秒懂C#14 第二章 变量、字符串和字符串操作
本文介绍了C#中字符串的基本操作。变量就像存储数据的"盒子",可以存放和修改内容。字符串拼接可使用"+"或更简便的插值方式$"{}"。字符串操作包括:使用Length属性获取字符数,Trim方法去除空格,Replace方法替换内容,ToUpper/ToLower转换大小写,以及Contains方法检查内容是否存在。这些基础操作是处理字符串的重要工具,通过代码示例直观展示了每个方法的使用方式和效果。
一、变量就像存东西的盒子
变量是编程中用来保存数据的"盒子"。就像你有一个存钱罐,可以随时往里放钱、取出钱。在C#中,变量的声明就像给盒子起名字:
string superStar = "杨丞琳";
string是盒子的类型——字符串(只能装文字)superStar是盒子的名字"杨丞琳"是装进去的内容
你可以随时给盒子换内容:
superStar = "萧全"; // 把"杨丞琳"换成"萧全"

二、字符串拼接:用"+"把文字串起来
就像把两段文字连在一起:
Console.WriteLine("Hello " + superStar); // 输出 Hello 萧全

三、更简单的字符串拼接:字符串插值
就像写信时直接写名字:
Console.WriteLine($"Hello {superStar}"); // 输出 Hello 萧全
在C#中,字符串使用双引号 " "来定义,在字符串的左引号前添加一个 $ ,则可以在双引号“ ”之间的大括号{ }中包含变量。电脑看到 $符号,就知道要去查找 {superStar}这个“坑”里应该填上 superStar变量实际的值(也就是“萧全”)。
你也可以包含多个大括号:
string superStar = "杨丞琳";
superStar = "萧全"; // 把"杨丞琳"换成"萧全"
string painter="宋玉增";
Console.WriteLine($"Hello {superStar} {painter}"); // 输出 Hello 萧全 宋玉增

小伙伴儿们,想象一下你有一个"存钱罐"(变量),里面装了文字(字符串)。Length属性就像是一个"数硬币"的功能,可以告诉你罐子里有多少个硬币(字符)。
string superStar = "萧全"; //这个变量里装了"萧全"
string painter="宋玉增"; //这个变量里装了"宋玉增"
Console.WriteLine($"{superStar} 包含{superStar.Length}个汉字。"); // 输出萧全 包含2个汉字。
Console.WriteLine($"{painter} 包含{painter.Length}个汉字。"); // 输出宋玉增 包含3个汉字。

用Length属性的好处:
代码更灵活,不用手动改数字
如果名字变长,代码自动更新
可以处理任何长度的字符串
属性 就像一双读取数据的透视眼:
你可以直接看到存钱罐里面有多少硬币(字符数)
你不需要打开罐子,直接“读取”数量。
访问属性时不需要在属性后面加( )(比如:superStar.Length)。
方法就像一个操作存钱罐的工具:
你需要打开罐子,动手做事情(比如清空、整理、替换硬币)
操作后,罐子的状态会改变(比如:Trim()、ToUpper())
调用方法时需要在方法后面加(),比如:greeting.Trim( ))。
四、字符串操作:像整理文字的工具
1. 去除空格:Trim方法
就像擦掉纸张上的多余空格:
string greeting = " Hello 北海! ";
Console.WriteLine($"[{greeting}]"); // 输出 [ Hello 北海! ]
string trimmed = greeting.Trim(); // 去除前后空格
Console.WriteLine($"[{trimmed}]"); // 输出 [Hello 北海!]

当然我们不但可以一次去除前后两侧的空格,也可以单独选择是去除前空格还是去除后空格:
string greeting = " Hello 北海! ";
Console.WriteLine($"[{greeting}]"); // 输出[ Hello 北海! ]
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]"); // 输出[Hello 北海! ]
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]"); // 输出[ Hello 北海!]
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]"); // 输出[Hello 北海!]

2. 替换文字:Replace方法
想象你有一篇写好的作文,突然发现写错了某个人名。比如你写的是“合浦”,但实际想写“北海”。这时候你可以用“查找和替换”功能(修正液),把“合浦”改成“北海”。在C#编程中,Replace 方法就是用来做这件事的!它会自动在字符串中找到某个词(或字符),然后替换成另一个词(或字符)。
Replace 方法需要两个参数:
第一个参数:你要找的“旧内容”(比如“合浦”)
第二个参数:你想替换成的“新内容”(比如“北海”)
string sayHello = "Hello 合浦!";
sayHello = sayHello.Replace("合浦", "北海"); // 把"合浦"改成"北海"
Console.WriteLine(sayHello); // 输出 Hello 北海!

Replace 方法不会改变原来的字符串,而是返回一个新字符串:
string sayHello = "Hello 合浦!";
string newSayHello=sayHello.Replace("合浦", "北海");
Console.WriteLine(newSayHello); // 输出 Hello 北海!
Console.WriteLine(sayHello); // 输出 Hello 合浦!

Replace 方法会区分大小写:
string sayHello = "Hello 北海!";
Console.WriteLine(sayHello.Replace("hello", "Hi")); // 输出 Hello 北海!
Console.WriteLine(sayHello.Replace("Hello", "Hi")); // 输出 Hi 北海!
3. 转换大小写:ToUpper和ToLower
把英文字母变成大写或小写:
string sayHello = "Hello 北海!";
Console.WriteLine(sayHello.ToUpper()); // 输出 HELLO 北海!
Console.WriteLine(sayHello.ToLower()); // 输出 hello 北海!

本示例需要使用 Visual Studio 进行测试。如尚未安装,请自行安装。
Visual Studio 下载安装操作不在本教程范围内,因为操作基本就是选择,然后下一步。如果安装失败,可自行百度!
下载地址:https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
4. 检查内容:Contains方法
就像检查书包里有没有某个物品:
string lines = "There is neither happiness nor misery, only comparison.";
Console.WriteLine(lines.Contains("happiness")); // 输出 True
Console.WriteLine(lines.Contains("are")); // 输出 False

Contains方法 返回一个布尔值。
布尔值就像一个开关,只有两种状态:
True(真):表示“是”(比如:台词中有happiness这个词,所以输出True)
False(假):表示“不是”(比如:台词中没有are这个词,所以输出False)
在编程中,True 和 False 是两个固定的单词,它们是本例字符串查找的“答案”。
五、字符串首尾检查:StartsWith和EndsWith
就像检查书包的开口处有没有东西:
Console.WriteLine(lines.StartsWith("There")); // 检查是否以"There"开头 → True
Console.WriteLine(songLyrics.EndsWith("only")); // 检查是否以"only"结尾 → False

六、常见错误排查
| 错误类型 | 解决方法 |
|---|---|
未声明变量 |
检查变量是否写了string类型 |
变量名错误 |
C#区分大小写,sayHello和sayhello是不同的变量 |
缺少引号 |
检查字符串是否用""包裹 |
方法调用错误 |
检查方法名拼写是否正确,是否加了括号 |
七、本章比喻说明
| 概念 | 类比 | 作用 |
|---|---|---|
| 变量 | 存钱罐 | 保存数据 |
| 字符串 | 一串文字 | 存储文本信息 |
| Trim | 擦掉纸张空格 | 去除首尾空格 |
| Replace | 修正液 | 替换文字内容 |
| ToUpper/ToLower | 大小写转换 | 改变文字格式 |
| Contains | 检查书包 | 查找内容是否存在 |
| StartsWith/EndsWith | 检查书包开口 | 判断首尾内容 |
记住:编程就像做手工,要细心检查每个步骤,多动手实践。遇到错误别着急,这是学习编程的必经之路!需要时随时可以问我,我会用更简单的例子帮你理解。😊
更多推荐



所有评论(0)