C# Strings
Strings 使用双引号,使用单引号的是 Char(System.Char struct)。
Strings 由 chars 组成。str.Length 返回 strings 包含的 chars 的个数。
Verbatim strings
string message = @"
hello
world"
string message = @"".\a b\"""
Verbatim strings 单个 " 用两个 "" 表示
var str = @"""I don't think so."" he said.";
Console.WriteLine(str);
Interpolated Strings
{} 插入表达式,{{}} 插入字面的 {}。
可以使用 format string。字面 ", :, , 需要转义。如果是在表达式内,放在括号内不需要转义。
var name = "Yan"
var age = 30;
Console.WriteLine($"{name} is {age:D3} year{(age == 1 ? "" : "s")} old.");
Interpolated Verbatim Strings
var user = "yan";
Console.WriteLine($@"C:\Users\{user}");
常见操作
Strings 是引用类型,可能是 null
String.IsNullOrEmpty(s);
s == null || s == String.Empty
+ 拼接字符串,不过效率更高是使用 System.Text.StringBuilder
var sb = new StringBuilder();
sb.Append("abc");
sb.AppendLine("xyz");
var str = sb.toString();