9.转义字符

9.转义字符


9.1 知识点

转义字符的使用

在C#中,转义字符是字符串的一部分,用于表示一些具有特殊含义的字符。这些特殊字符包括在字符串中表现单引号、双引号、换行等。

什么是转义字符?

转义字符是用来表示字符串中特殊含义的字符,例如:

string str = "asld\"fk";

固定写法

转义字符的固定写法为 \字符,不同的 \ 和字符的组合表示不同的含义。

常用转义字符

单引号 \‘
string str = "\'哈哈哈\'";
Console.WriteLine(str);// 输出:'哈哈哈'
双引号 \“
str = "\"哈哈哈\"";
Console.WriteLine(str);// 输出:"哈哈哈"
换行 \n
str = "1231231\n23123123123";
Console.WriteLine(str);
// 输出:
// 1231231
// 23123123123
斜杠 \\
str = "哈\\哈哈";
Console.WriteLine(str);// 输出:哈\哈哈

不常用转义字符(了解)

制表符(空一个tab键) \t
str = "哈\t哈哈";
Console.WriteLine(str);// 输出:哈      哈哈
光标退格 \b
str = "123\b123";
Console.WriteLine(str);// 输出:12123
空字符 \0
str = "1234\0123";
Console.WriteLine(str);// 输出:1234123
警报音 \a
str = "\a";
Console.WriteLine(str);// 警报音响起

可以直接把转义字符放到输出字符串中

Console.WriteLine("1231231231\n123123213\a\t123123");
// 输出:
// 1231231231
// 123123213       123123
// 警报音响起

取消转义字符@

在字符串前加个@就可以取消转义字符:

string str2 = @"哈哈\哈哈";
Console.WriteLine(str2);// 输出:哈哈\哈哈
Console.WriteLine(@"\n\\");// 输出:\n\\

这是关于C#中转义字符的基本使用,通过转义字符,我们可以在字符串中表示各种特殊含义的字符,增强字符串的表达能力。


9.2 知识点代码

using System;

namespace Lesson06_转义字符
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("转义字符");

            #region 知识点一 转义字符的使用
            //什么是转义字符?
            //它是字符串的一部分 用来表示一些特殊含义的字符
            //比如:在字符串中表现 单引号 引号 空行等等
            //string str = "asld"fk";

            //固定写法
            //固定写法  \字符
            //不同的 \和字符的组合 表示不同的含义




            //常用转义字符

            // 单引号 \'
            string str = "\'哈哈哈\'";
            Console.WriteLine(str);//'哈哈哈'

            // 双引号 \"
            str = "\"哈哈哈\"";
            Console.WriteLine(str);//"哈哈哈"

            // 换行 \n
            str = "1231231\n23123123123";
            Console.WriteLine(str);
            //1231231
            //23123123123


            // 斜杠 \\  计算机文件路径 是要用到\符号的
            str = "哈\\哈哈";
            Console.WriteLine(str);//哈\哈哈





            //不常用转义字符(了解)

            // 制表符(空一个tab键)  \t
            str = "哈\t哈哈";
            Console.WriteLine(str);//哈      哈哈

            // 光标退格  \b
            str = "123\b123";
            Console.WriteLine(str);//12123

            // 空字符 \0
            str = "1234\0123";
            Console.WriteLine(str);//1234123

            // 警报音  \a
            str = "\a";
            Console.WriteLine(str);//警报音响起


            //可以直接把转义字符放到输出字符串中
            Console.WriteLine("1231231231\n123123213\a\t123123");
            //1231231231
            //123123213       123123
            //警报音响起
            #endregion

            #region 知识点二 取消转义字符

            //在字符串前加个@就可以取消转义字符

            string str2 = @"哈哈\哈哈";
            Console.WriteLine(str2);// 哈哈\哈哈

            Console.WriteLine(@"\n\\");// \n\\

            #endregion
        }
    }
}

4.3 练习题

写出至少5种转义字符

在C#中,常用的转义字符有:

  1. 单引号 '
  2. 双引号 "
  3. 换行 \n
  4. 斜杠 \
  5. 制表符 \t

使用多种方法在控制台打印出文本

我是小明 

我今年18 

我的爱好是制作游戏 

我要好好学习,天天向上 

方法一

Console.WriteLine("我是小明\n我今年18\n我的爱好是制作游戏\n我要好好学习,天天向上");

方法二

Console.WriteLine("我是小明");
Console.WriteLine("我今年18");
Console.WriteLine("我的爱好是制作游戏");
Console.WriteLine("我要好好学习,天天向上");

方法三

Console.WriteLine();
Console.Write("我今年18");
Console.WriteLine();
Console.Write("我的爱好是制作游戏");
Console.WriteLine();
Console.Write("我要好好学习,天天向上");

以上方法都可以在控制台输出相同的文本:

我是小明
我今年18
我的爱好是制作游戏
我要好好学习,天天向上

每种方法都有其适用的场景,选择合适的方式可以使代码更加清晰和易读。


4.4 练习题代码

using System;

namespace Lesson06_练习题
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("转义字符练习题");

            #region 练习题一
            //请写出至少5种转义字符
            //  \'   \"   \n   \\
            //  \t   \b   \0   \a
            #endregion

            #region 练习题二
            //请用至少两种方式在控制台打印出:
            //我是小明
            //我今年18
            //我的爱好是制作游戏
            //我要好好学习,天天向上

            Console.WriteLine("我是小明\n我今年18\n我的爱好是制作游戏\n我要好好学习,天天向上");

            Console.WriteLine("***********************");

            Console.WriteLine("我是小明");
            Console.WriteLine("我今年18");
            Console.WriteLine("我的爱好是制作游戏");
            Console.WriteLine("我要好好学习,天天向上");

            Console.WriteLine("***********************");

            Console.Write("我是小明");
            Console.WriteLine();
            Console.Write("我今年18");
            Console.WriteLine();
            Console.Write("我的爱好是制作游戏");
            Console.WriteLine();
            Console.Write("我要好好学习,天天向上");
            #endregion
        }
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏