static void Main(string[] args)
{
var path = @"C:Windows";
var text = @"Are you Fanguzai?
I'm Fanguzai!";
Console.WriteLine(path);
Console.WriteLine("=====");
Console.WriteLine(text);
Console.Read();
}

string 的转义序列

【备注】编译时,原义字符串转换为所有转义序列均保持不变的普通字符串。因而,如果在调试器监视窗口中查看原义字符串,则看到的将是编译器添加的转义字符,而不是源代码中的原义版本。 例如,原义字符串 @"C:temp.txt" 在监视窗口中将显示为 "C:temp.txt"。
格式化字符串
格式字符串是内容可以在运行时动态确定的一种字符串。采用以下方式创建格式字符串:使用静态 Format 方法并在大括号中嵌入占位符,这些占位符将在运行时替换为其他值。
private static void Main(string[] args)
{
const string name = "Fanguzai";
var s = string.Format("Hi, {0}!", name); //使用占位符
Console.WriteLine(s);
Console.Read();
}

操作子字符串
子字符串是包含在字符串中的任意字符序列。 使用 Substring 方法可以基于原始字符串的一部分创建新字符串。 可以使用 IndexOf 方法搜索子字符串的一个或多个匹配项。 使用 Replace 方法可将指定子字符串的所有匹配项替换为一个新字符串。 与 Substring 方法一样,Replace 实际上返回的也是新字符串,而不修改原始字符串。
private static void Main(string[] args)
{
const string s1 = "Hi, Fanguzai!";
Console.WriteLine(s1.Substring(4)); //截取
Console.WriteLine(s1.Replace("Hi","Hello")); //替换
Console.WriteLine(s1.IndexOf(",", StringComparison.Ordinal)); //取索引
Console.Read();
}

字符串的 null 与 ""(空)
空字符串是不包含字符的 System.String 对象的实例。 在各种编程方案中经常会使用空字符串表示空白文本字段。 可以对空字符串调用方法,因为它们是有效的 System.String 对象。
var s = string.Empty;










