导读:本期聚焦于小伙伴创作的《C#中string操作有哪些实用方法?入门级字符串操作教程》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《C#中string操作有哪些实用方法?入门级字符串操作教程》有用,将其分享出去将是对创作者最好的鼓励。

C#中的string类型是引用类型,专门用来存储和操作文本数据,在实际开发中应用频率非常高,掌握它的常用操作方法能有效提升开发效率。

C#中string操作有哪些实用方法?入门级字符串操作教程

string基础创建与初始化

string类型可以直接通过字面量赋值,也可以使用构造函数创建,实际开发中字面量赋值的方式更常用。

using System;

class Program
{
    static void Main()
    {
        // 字面量赋值
        string str1 = "hello world";
        // 构造函数创建,传入字符数组
        char[] charArr = { 'h', 'e', 'l', 'l', 'o' };
        string str2 = new string(charArr);
        Console.WriteLine(str1); // 输出 hello world
        Console.WriteLine(str2); // 输出 hello
    }
}

常用字符串操作方法

字符串拼接

拼接字符串有多种方式,最常用的是加号运算符和<string>类的Format方法,C#还提供了插值字符串的语法,使用起来更简洁。

using System;

class Program
{
    static void Main()
    {
        string name = "张三";
        int age = 20;
        // 加号拼接
        string str1 = "姓名:" + name + ",年龄:" + age;
        // Format方法拼接
        string str2 = string.Format("姓名:{0},年龄:{1}", name, age);
        // 插值字符串拼接
        string str3 = $"姓名:{name},年龄:{age}";
        Console.WriteLine(str1);
        Console.WriteLine(str2);
        Console.WriteLine(str3);
    }
}

字符串截取

使用<string>的Substring方法可以截取指定位置的字符串,第一个参数是起始索引,第二个参数是截取长度,索引从0开始。

using System;

class Program
{
    static void Main()
    {
        string str = "C#字符串操作教程";
        // 从索引0开始截取2个字符
        string sub1 = str.Substring(0, 2);
        // 从索引2开始截取到末尾
        string sub2 = str.Substring(2);
        Console.WriteLine(sub1); // 输出 C#
        Console.WriteLine(sub2); // 输出 字符串操作教程
    }
}

字符串替换

Replace方法可以将字符串中的指定字符或子串替换成新的内容,返回替换后的新字符串,原字符串不会改变。

using System;

class Program
{
    static void Main()
    {
        string str = "hello java";
        // 替换字符
        string newStr1 = str.Replace('j', 'c');
        // 替换子串
        string newStr2 = str.Replace("java", "C#");
        Console.WriteLine(newStr1); // 输出 hello cava
        Console.WriteLine(newStr2); // 输出 hello C#
    }
}

字符串分割

Split方法可以按照指定的分隔符将字符串分割成字符串数组,支持单个分隔符和多个分隔符。

using System;

class Program
{
    static void Main()
    {
        string str = "apple,banana,orange,grape";
        // 按照逗号分割
        string[] fruits = str.Split(',');
        foreach (string fruit in fruits)
        {
            Console.WriteLine(fruit);
        }
        // 输出 apple banana orange grape 每个占一行
    }
}

字符串比较

比较两个字符串是否相等可以用Equals方法,也可以用==运算符,需要注意string是引用类型,但==运算符被重载为比较值是否相等。

using System;

class Program
{
    static void Main()
    {
        string str1 = "test";
        string str2 = "test";
        // 使用Equals方法比较
        bool isEqual1 = str1.Equals(str2);
        // 使用==运算符比较
        bool isEqual2 = str1 == str2;
        Console.WriteLine(isEqual1); // 输出 True
        Console.WriteLine(isEqual2); // 输出 True
    }
}

string操作的注意事项

  • string类型是 immutable 的,所有修改操作都会生成新的字符串对象,频繁修改字符串建议使用<StringBuilder>类型提升性能
  • 判断字符串是否为空不要直接用=="",推荐使用<string>类的IsNullOrEmpty方法或者IsNullOrWhiteSpace方法,后者还会判断字符串是否只包含空白字符
  • 字符串索引从0开始,使用Substring等方法时要注意索引范围,避免抛出索引越界异常
using System;

class Program
{
    static void Main()
    {
        string str = null;
        string str2 = "   ";
        // 判断是否为空或null
        Console.WriteLine(string.IsNullOrEmpty(str)); // 输出 True
        // 判断是否为空、null或空白字符
        Console.WriteLine(string.IsNullOrWhiteSpace(str2)); // 输出 True
    }
}

C#string操作字符串拼接字符串截取字符串替换修改时间:2026-06-11 00:12:26

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。