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();
        }
    }
}

输出结果如下:

s[0]=1

1

2

3

4

5

6

The length of s is 6

相关推荐
冬夜戏雪9 分钟前
记录下C盘清理步骤(有效)
经验分享·笔记
我登哥MVP12 分钟前
Apache Tomcat 详解
java·笔记·tomcat
泽虞1 小时前
《Qt应用开发》笔记
linux·开发语言·c++·笔记·qt
报错小能手1 小时前
linux学习笔记(21)线程同步——互斥锁
linux·笔记·学习
『往事』&白驹过隙;2 小时前
浅谈内存DDR——DDR4性能优化技术
科技·物联网·学习·性能优化·内存·ddr
明明真系叻2 小时前
《量子计算》学习笔记:量子计算的基本定义(续)
笔记·学习·量子计算
摸鱼的老谭4 小时前
Java学习之旅第二季-13:方法重写
java·学习·方法重写
不会调制解调的猫4 小时前
笔记 | 内网服务器通过wifi穿透,设置流量走向
运维·服务器·笔记
葡萄城技术团队4 小时前
C# SIMD向量索引实战:从理论到高性能实现
c#
程序员大雄学编程5 小时前
「机器学习笔记7」决策树学习:从理论到实践的全面解析(上)
笔记·决策树·机器学习