【从零开始入门unity游戏开发之——C#篇05】转义字符、@处理多行文本或者不使用转义字符、随机数

文章目录

一、转义字符

C# 的 转义字符 是一个非常重要的概念,特别是当你在处理字符串时。转义字符可以让你在字符串中插入一些特殊的字符或符号,这些字符通常不能直接在字符串中使用,或者可能会与程序语法产生冲突。

1、什么是转义字符?

在 C# 中,转义字符是一个以反斜杠(\)开头的特殊字符,它告诉编译器后面跟着的是一个特殊符号或者不常见的字符。例如,\n 表示换行符,\t 表示制表符(Tab)。

2、常见的转义字符

  1. \n - 换行符

    • 在字符串中插入一个换行符,相当于按下"Enter"键。

    • 例子:

      csharp 复制代码
      string text = "Hello\nWorld";
      Console.WriteLine(text);

      输出:

      复制代码
      Hello
      World
  2. \t - 制表符(Tab)

    • 插入一个制表符,相当于按下 Tab 键,会在文本中插入一定的空白区域。

    • 例子:

      csharp 复制代码
      string text = "Hello\tWorld";
      Console.WriteLine(text);

      输出:

      复制代码
      Hello   World
  3. \\ - 反斜杠

    • 如果你需要在字符串中表示反斜杠(\),你需要使用两个反斜杠(\\)来转义。

    • 例子:

      csharp 复制代码
      string path = "C:\\Users\\John\\Documents";
      Console.WriteLine(path);

      输出:

      复制代码
      C:\Users\John\Documents
  4. \' - 单引号

    • 在字符串中插入一个单引号字符(')。如果不使用转义字符,单引号会和字符串的界定符产生冲突。

    • 例子:

      csharp 复制代码
      string quote = "It's a beautiful day!";
      Console.WriteLine(quote);

      输出:

      复制代码
      It's a beautiful day!
  5. \" - 双引号

    • 在字符串中插入一个双引号字符(")。如果不使用转义字符,双引号会与字符串的开始和结束界定符冲突。

    • 例子:

      csharp 复制代码
      string quote = "She said, \"Hello!\"";
      Console.WriteLine(quote);

      输出:

      复制代码
      She said, "Hello!"

3、总结

  • 转义字符用于在字符串中插入特殊字符。
  • 通过在字符前加 \,可以表示特殊字符(如换行符、制表符、引号等)。
  • 常见的转义字符有:\n\t\\\'\"\r 等。
  • 对于需要多行文本或不想使用转义字符的场景,可以使用逐字字符串(@)。

希望这些解释对你有帮助!如果你有更多问题,随时可以问我!


二、使用@处理多行文本或者不使用转义字符

如果你想在字符串中包含多行文本或者不想使用转义字符,你可以使用 C# 中的 逐字字符串 (verbatim string),通过在字符串前加上 @ 符号。

1、多行字符串

csharp 复制代码
string multiline = @"
Hello, this is a multi-line string.
You can have newlines and tabs without escaping them.
For example:
- Line 1
- Line 2
";
Console.WriteLine(multiline);

输出:

2、不使用转义字符

csharp 复制代码
string path = @"C:\Prog\nram Fi\rles\App";
Console.WriteLine(path);

输出:

逐字字符串中的反斜杠 \ 不需要转义,它们会被直接解释为字符。


三、随机数

在 C# 中,生成随机数通常使用 Random 类。Random 类提供了一些方法来生成不同类型的随机数,比如整数、浮点数等。

特点:左包含,右不包含

1、Random.Next()生成随机整数

要生成随机整数,可以使用 Random 类的 Next() 方法。

示例:生成一个随机整数

csharp 复制代码
Random random = new Random();
int randomNumber = random.Next(); // 生成一个非负整数
Console.WriteLine(randomNumber);

生成指定范围内的随机整数

可以通过 Next(int minValue, int maxValue) 方法指定生成随机数的范围。minValue 是随机数的最小值(包含),maxValue 是随机数的最大值(不包含)。

csharp 复制代码
Random random = new Random();
int randomInRange = random.Next(1, 100); // 生成 1 到 99 之间的随机整数
Console.WriteLine(randomInRange);

2、Random.NextSingle生成随机浮点数

如果需要生成随机的浮点数,可以使用 NextSingle() 方法,返回大于或等于0.0且小于1.0的随机浮点数。

示例:生成随机浮点数

csharp 复制代码
Random random = new Random();
float randomFloat = random.NextSingle(); // 生成一个 0.0 到 1.0 之间的随机浮点数
Console.WriteLine(randomFloat);//比如返回0.49565697

3、 生成随机字母或字符

可以通过随机生成字符的 ASCII 码来生成随机字母。

示例:生成随机字母

csharp 复制代码
Random random = new Random();
char randomChar = (char)random.Next('A', 'Z' + 1); // 生成大写字母
Console.WriteLine(randomChar);

示例:生成随机小写字母

csharp 复制代码
Random random = new Random();
char randomChar = (char)random.Next('a', 'z' + 1); // 生成小写字母
Console.WriteLine(randomChar);

专栏推荐

地址
【从零开始入门unity游戏开发之------C#篇】
【从零开始入门unity游戏开发之------unity篇】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架开发】

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信或者加群找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

相关推荐
重生之后端学习25 分钟前
Java入门
java·开发语言·职场和发展
两水先木示29 分钟前
【Unity3D】小游戏启动优化、发热优化、蒙皮网格优化
游戏
碧海蓝天202230 分钟前
C++法则24:在标准 C++ 中,没有任何可移植的方式判断指针 T* pt 指向的内存位置是否已经 构造了对象,程序员必须手动跟踪哪些元素已构造。
java·开发语言·c++
代码不加糖37 分钟前
Proxy能够监听到对象中的对象的引用吗?
开发语言·前端·javascript
charlie11451419144 分钟前
现代C++指南:Lambda,让我们用另一种方式持有函数
开发语言·c++
资源分享助手1 小时前
杀戮尖塔2下载、Slay the Spire 2中文版、卡牌肉鸽游戏、杀戮尖塔2联机、杀戮尖塔2攻略
游戏
qq3621967051 小时前
阿里裁员新消息(2026最新动态汇总)
java·开发语言·前端
.千余1 小时前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
代码改善世界2 小时前
【C++进阶】C++11:列表初始化、右值引用与移动语义、完美转发全解析
java·开发语言·c++
scx_link2 小时前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash