C#学习笔记_字符串特点

一、字符串是引用类型

字符串数据存储在堆空间,在栈空间存储字符串引用地址。

二、字符串不可变

当对字符串变量进行处理时,原字符串并非被更改或销毁,实际情况是开辟了新的空间存储新字符串,即原字符串相关操作的结果,字符串变量则重新指向新字符串。

三、字符串可以看作只读的字符变量数组

  1. 字符串可以通过字符串变量索引值获取字符串中某一位置字符值;
  2. 字符串可以通过for/foreach循环遍历;
  3. 字符串可以通过字符串变量.Length获取长度。

例如下面的实例演示了上属性质:

cs 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace code
{

    class Program
    {
        static void Main(string[] args)
        {
            string s = "123456";
            Console.WriteLine("s[0]=" + s[0]);    //使用下标获取字符串某一位置字符
            foreach(char c in s)    //使用循环遍历字符串
            {
                Console.WriteLine(c);
            }
            Console.WriteLine("The length of s is " + s.Length);    //查找字符串长度
            Console.ReadKey();
        }
    }
}

输出结果如下:

s0=1

1

2

3

4

5

6

The length of s is 6

相关推荐
M78佐菲3 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫4 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
无敌贵点大王5 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
淡海水6 小时前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
asdzx677 小时前
如何使用 C# 提取 PPT 文本与图片
c#·ppt·提取文本
是翎7 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky7 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手8 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
马可家的菠萝9 小时前
你收藏的资料,有多少真的被你第二次打开过?
笔记·知识管理·效率提升·个人知识库
小刘在重生~10 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试