文章目录
1. 介绍
1.1 基本介绍
类结构
String官方参考文档:String类
1.2 深层细节
2. 构造和属性
2.1 String 构造
相关构造方法
class Test {
static void Main(string[] args) {
string s = new string("hello, world.");
}
}
2.2 String 属性
- public char this[int index] { get; } 获取指定位置的字符
- public int Length { get; } 获取当前String对象中字符数
class Test {
static void Main() {
string str = "hello, world";
Console.WriteLine(str.Length);
Console.WriteLine(str[1]);
}
}
/*
12
e
*/
3. 方法
3.1 判定 IsNullOrEmpty、IsNullOrWhiteSpace、
总结
- public static bool IsNullOrEmpty (string? value); --> 字符串为null 或者为空
- public static bool IsNullOrWhiteSpace (string? value); --> 字符串为 NULL 或者为 空 或者仅由空白字符组成
代码
class Test {
static void Main() {
string[] s = new string[] {
null,
String.Empty,
"",
" \t ",
"hello"
};
for(int i = 0; i < s.Length; i ++) {
Console.Write(String.IsNullOrEmpty(s[i]) + " "); // True True True False False
}
Console.WriteLine();
for(int i = 0; i < s.Length; i++) {
Console.Write(String.IsNullOrWhiteSpace(s[i]) + " "); // True True True True False
}
}
}
3.2 格式化 Format
常用方法1:
String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。
static void Main(string[] args){
string s = " {0} hi {1} hi {2} hi";
Console.WriteLine(String.Format(s, 3, 100, 6)); // 3 hi 100 hi 6 hi
}
常用方法2:相关具体格式化进制
3.3 联接 Join
总结
- public static string Join (char separator, params string?[] value); --> 连接字符串数组,成员间加入指定分隔符
代码
static void Main() {
string[] s = new string[]{ "aaa", "bbb", "ccc" };
string str = String.Join(";", s);
Console.WriteLine(str); // aaa;bbb;ccc 字符间添加
s = new string[] { "xxxx" };
Console.WriteLine(String.Join(";", s)); // xxxx 若单个字符不会添加
}