我们来讲解一下“C# 字符串、数组和List的截取和转换实例”的完整攻略。
字符串的截取
在C#中,我们使用 Substring() 方法来截取字符串中的一部分。这个方法需要两个参数:截取的起始点索引和截取的字符个数。具体使用方法如下:
string str = "Hello, world!";
string subStr1 = str.Substring(0, 5); // 从0开始截取,长度为5
string subStr2 = str.Substring(7); // 从7开始截取到末尾
Console.WriteLine(subStr1); // 输出:Hello
Console.WriteLine(subStr2); // 输出:world!
数组的截取
在C#中,我们可以使用 Array 类的 Copy 方法来实现数组的截取。这个方法需要3个参数:原数组、起始点索引和截取的长度。具体使用方法如下:
int[] array = {1, 2, 3, 4, 5};
int[] subArray = new int[3];
Array.Copy(array, 1, subArray, 0, 3); // 从索引1开始截取长度为3的数组
foreach(int i in subArray)
{
Console.Write(i + " "); // 输出:2 3 4
}
List的截取
在C#中,我们使用 List 的 GetRange 方法来截取 List 中的一部分。这个方法需要2个参数:截取的起始点索引和截取的长度。具体使用方法如下:
List<int> list = new List<int>{1, 2, 3, 4, 5, 6};
List<int> subList = list.GetRange(1, 3); // 从索引1开始截取长度为3的 List
foreach(int i in subList)
{
Console.Write(i + " "); // 输出:2 3 4
}
字符串、数组和List的转换
在C#中,我们使用以下方法可以实现字符串、数组和List之间的转换:
- 字符串转换为字符数组:使用 ToCharArray() 方法
- 字符数组转换为字符串:使用 string 的构造函数或者 Join() 方法
- 字符数组转换为List:使用 ToList() 方法
- 字符串转换为List:先将字符串转换为字符数组,然后调用 ToList() 方法
- List转换为数组:使用 ToArray() 方法
- 数组转换为List:使用 ToList() 方法
以下是一些具体的使用示例:
// 字符串转换为字符数组
string str = "Hello";
char[] strArray = str.ToCharArray(); // {'H', 'e', 'l', 'l', 'o'}
// 字符数组转换为字符串
string str1 = new string(strArray); // "Hello"
string str2 = string.Join("", strArray); // "Hello"
// 字符数组转换为List
List<char> charList = strArray.ToList(); // {'H', 'e', 'l', 'l', 'o'}
// 字符串转换为List
List<char> strList = str.ToCharArray().ToList(); // {'H', 'e', 'l', 'l', 'o'}
// List转换为数组
List<int> intList = new List<int>{1, 2, 3};
int[] intArray = intList.ToArray(); // {1, 2, 3}
// 数组转换为List
int[] arr = {4, 5, 6};
List<int> numList = arr.ToList(); // {4, 5, 6}
以上就是关于“C# 字符串、数组和List的截取和转换实例”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 字符串、数组和List的截取和转换实例 - Python技术站