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

一、字符串是引用类型

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

二、字符串不可变

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

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

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

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

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

相关推荐

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

    2024-01-28 08:34:02       53 阅读
  2. C#学习笔记_字符串常用方法

    2024-01-28 08:34:02       48 阅读
  3. python学习笔记 -- 字符串

    2024-01-28 08:34:02       52 阅读
  4. 格式化字符串漏洞学习笔记

    2024-01-28 08:34:02       38 阅读
  5. C 多维数组、特殊字符字符串函数详解

    2024-01-28 08:34:02       57 阅读
  6. 特权FPGA学习笔记

    2024-01-28 08:34:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 08:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 08:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 08:34:02       87 阅读
  4. Python语言-面向对象

    2024-01-28 08:34:02       96 阅读

热门阅读

  1. LeetCode第468题 - 验证IP地址

    2024-01-28 08:34:02       64 阅读
  2. vue 前端给接口传file对象需要注意的问题

    2024-01-28 08:34:02       54 阅读
  3. K8S系列文章之 docker配置远程访问

    2024-01-28 08:34:02       60 阅读
  4. springboot2.2.9整合kafka之KafkaListener实现原理

    2024-01-28 08:34:02       42 阅读
  5. 力扣19-删除链表中倒数第N个节点

    2024-01-28 08:34:02       57 阅读