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

相关推荐
Xudde.4 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
晓晓hh4 小时前
JavaSE学习——迭代器
java·开发语言·学习
421!5 小时前
GPIO工作原理以及核心
开发语言·单片机·嵌入式硬件·学习
AI成长日志6 小时前
【笔面试算法学习专栏】双指针专题·简单难度两题精讲:167.两数之和II、283.移动零
学习·算法·面试
zzh0816 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
小手指动起来7 小时前
保姆级提示词工程学习总结(含实操示例+工具推荐)
人工智能·学习·自然语言处理
绛橘色的日落(。・∀・)ノ7 小时前
Matplotlib实践学习笔记
笔记·学习
chase。7 小时前
【学习笔记】AGILE:把人形机器人强化学习从“玄学”变成“工程学”
笔记·学习·敏捷流程
久菜盒子工作室7 小时前
高等教育学|第一章高等教育概述
经验分享·笔记·课程设计
bu_shuo7 小时前
git练习学习网站【中文网站】
git·学习