一、字符串是引用类型
字符串数据存储在堆空间,在栈空间存储字符串引用地址。
二、字符串不可变
当对字符串变量进行处理时,原字符串并非被更改或销毁,实际情况是开辟了新的空间存储新字符串,即原字符串相关操作的结果,字符串变量则重新指向新字符串。
三、字符串可以看作只读的字符变量数组
- 字符串可以通过字符串变量[索引值]获取字符串中某一位置字符值;
- 字符串可以通过for/foreach循环遍历;
- 字符串可以通过字符串变量.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();
}
}
}
输出结果如下:
s[0]=1
1
2
3
4
5
6
The length of s is 6