C# 字符串、数组和List的截取和转换实例
本文将对 C# 中字符串、数组和 List 的截取和转换进行详细的讲解和实例展示。
字符串截取
在 C# 中,字符串截取可以使用 Substring 方法实现。例如,下面的代码可以截取字符串的前 i 位:
```csharp
string str = "abcdefghij1234567890";
int i = 4;
string str1 = str.Substring(0, i); // 截取字符串前 i 位 -- abcd
```
字符串移除
在 C# 中,字符串移除可以使用 Remove 方法实现。例如,下面的代码可以移除字符串 i 位后面的字符:
```csharp
string str2 = str.Remove(i, str.Length - i); // 移除字符串 i 位后面的字符 = 截取字符串前 i 位 -- abcd
```
数组和 List 的截取和转换
在 C# 中,数组和 List 的截取和转换可以使用 Substring、Split、Join、ToList 和 ToArray 等方法实现。
例如,下面的代码可以将字符串转换为数组:
```csharp
string s = "a,b,c,d,e,f,g,h,i,j";
string[] strArray = s.Split(','); // 字符串转数组
```
再例如,下面的代码可以将数组转换为字符串:
```csharp
string str13 = string.Join(",", strArray); // 数组转字符串
```
此外,List 的截取和转换也可以使用 ToArray 和 ToList 等方法实现:
```csharp
List<string> list = new List<string>(s.Split(',')); // 字符串转 List
string str14 = string.Join(",", list.ToArray()); // List 转字符串
string[] str15 = list.ToArray(); // List 转数组
List<string> listS = new List<string>(str15); // 数组转 List
```
字符串替换和大小写转换
在 C# 中,字符串的替换和大小写转换可以使用 Replace 和 ToUpper、ToLower 等方法实现。
例如,下面的代码可以将字符串中的某个字符串替换为另一个字符串:
```csharp
string str9 = str.Replace("abc", "ABC"); // 替换字符串中的字符串 -- ABCdefghij1234567890
```
再例如,下面的代码可以将字符串的小写字母转换为大写字母:
```csharp
string str0 = str.ToUpper(); // 小写字母转换成大写字母 -- ABCDEFGHIJ1234567890
```
字符串索引和截取
在 C# 中,字符串的索引和截取可以使用 IndexOf 和 Substring 等方法实现。
例如,下面的代码可以截取字符串的最后一位:
```csharp
string str11 = str.Substring(str.Length - 1, 1); // 截取字符串最后一位 -- 0
```
再例如,下面的代码可以截取字符串中某个字符串的范围:
```csharp
int m = str.IndexOf("cde") + 1;
int n = str.IndexOf("23");
string str12 = str.Substring(m, n - m + 2); // 截取从开始字符串到结束字符串范围 -- cdefghij123
```
本文的示例代码涵盖了 C# 中字符串、数组和 List 的截取和转换的多种情况,希望对大家有所帮助。