在前面的一些示例中,我们见过 $,@ 等等,这样的符号,但没有详细地说明这些符号的用途,今天我们就来简单地聊聊 C# 中的这些特殊符号。
首先我们先来看看,转义符。在 C# 中除了我们常见的转义符 "",外,还多了一种转义符 "@"。@ 转义符在 C# 中,有两种用途:
一种就是我们常规的用途,取消字符串中的转义,如,我们前面在文本处理的示例中,用来表示路径 “D:\access.log” 直接输入这个路径,C# 是识别不了的,你可以通过在前面添加 @“D:\access.log” 来转义。
还有一种就是,当用户定义的变量名和系统关键字冲突时(不建议这么做。),可以在前面加 @,以示区分,如,string @if = "abc"。
示例:
using System;
namespace ConsoleApp26
{
class Program
{
static void Main(string[] args)
{
string path1 = @"D\path";
string @if = "abc";
Console.WriteLine(path1);
Console.WriteLine(@if);
}
}
}
运行结果:
D\path
abc
"" 转义符的使用,和其他语言中没有什么区别,就是取消字符串中的转义,下面我们也来看一个示例:
using System;
namespace ConsoleApp26
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Tom said \"he don’t konw how to fixed it.\"") ;
}
}
}
运行结果:
Tom said "he don't konw how to fixed it."
$(字符串内插)相当于一个简化的格式化输出的工具,C# 会自动解析内插字符串的内容为实际的值。下面我们来看一个示例:
using System;
namespace ConsoleApp26
{
class Program
{
static void Main(string[] args)
{
string name = "Tom";
Console.WriteLine($"Hi, I am {name}. Nice to meet you!");
}
}
}
运行结果:
Hi, I am Tom. Nice to meet you!