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

相关推荐
CHENGQUAN_kenan11 分钟前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度
YM52e14 分钟前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos
一只小小的芙厨1 小时前
基础数论总结
笔记·学习·算法
淡海水2 小时前
02-06-历史-托管GC机制-垃圾回收如何影响数据结构选择
c#·编译·gc·机器码
hsjiasb3 小时前
FreeRTOS学习(三十七)——常见错误与工程规范
学习·学习笔记·freertos
小席是个热心肠3 小时前
Redis的自我学习
数据库·redis·学习
zyf1044164 小时前
暑期实践日志 Day33:完成全部字幕添加,工作基本收尾
学习·计算机网络·剪辑·暑期实践·课题任务
@Mike@4 小时前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记
一米阳光86614 小时前
软考(中级)软件设计师核心笔记(9)算法——背包问题
笔记·算法·职场发展·软考·软件设计师·中级职称
Chris _data5 小时前
WPF 上位机开发学习笔记 - 第四天
笔记·学习·wpf