C#中对于字符串的处理

258 阅读1分钟

String和string的区别

首先,没有区别。string是String的别名

字符串的拼接

//加法可以将字符串拼接,返回一个新的字符串
a = "hello"
b = "world"
a + b == "helloworld"

字符串的格式化处理

可以通过花括号和文字位置信息实现字符串的模板套用

//也可以使用变量代替字符串和数字信息
//console.WriteLine处理
console.WriteLine("My name is {0}, I am {1} years old.","zhangsan",18);
//string.Format处理
string msg = "My name is {0}, I am {1} years old.";
string output = string.Format(msg,"zhangsan",18 )

字符串内嵌

字符串前加$符号,就可以在花括号内部填写所需要的被替换的数据

string msg = $"My name is {name}, I am {age} years old.";

字符串最终输出格式

'':转义字符,专门用于处理字符串中可能出现的特殊情况

原意字符串:在字符串前加 @ 符号,编译器将不做任何处理,原封不动的输出 注意:原意字符串使用后模板功能会失效

string msg = @"My name is {name}, 
I am {age} years old.";

其他处理字符串的方法

msg.ToUpper()将字符串中所有字母变成大写

未完待续...