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();