一、变量就像存东西的盒子

变量是编程中用来保存数据的"盒子"。就像你有一个存钱罐,可以随时往里放钱、取出钱。在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#区分大小写,sayHellosayhello是不同的变量
缺少引号 检查字符串是否用""包裹
方法调用错误 检查方法名拼写是否正确,是否加了括号

七、本章比喻说明

概念 类比 作用
变量 存钱罐 保存数据
字符串 一串文字 存储文本信息
Trim 擦掉纸张空格 去除首尾空格
Replace 修正液 替换文字内容
ToUpper/ToLower 大小写转换 改变文字格式
Contains 检查书包 查找内容是否存在
StartsWith/EndsWith 检查书包开口 判断首尾内容

记住:编程就像做手工,要细心检查每个步骤,多动手实践。遇到错误别着急,这是学习编程的必经之路!需要时随时可以问我,我会用更简单的例子帮你理解。😊

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐