今天遇到一个了没见过的string数组的使用方法。遍寻网站也没找到对应的介绍,因此先将此记录下来若以后再翻开时希望能有所得。
先定义一个一维数组
string[] test = new string[] {"abcde","ABCDE"};
这是一个长度为2的字符串数组,包含abcde 和 ABCDE两个元素.
通常使用时我们会通过foreach或for来遍历数组元素
如for(int i = 0;i < test.length; i++)
{
Console.WriteLine(test[i]);
}
今天遇到的问题是这样的。在一个switch中使用了string数组,初时觉得不可能,当我自己在编译器中敲下同样的代码时发现是可以运行的。遂运行,得到如下结果
Console.WriteLine(test[0]);
Console.WriteLine(test[0][0]);
从图中看到第一个输出语句输出的是字符串数组中的第一个元素。而第二个输出语句输出的是第一个元素中的第一个字符。由于第二种用法是写在switch中的,所以查看一下类型
至此,发现这个字符串数组可以使用在switch中的原因。这个用法返回的类型是一个char类型。
它的长度就是string数组中的选定的元素的长度,它也同样存在下标越界等问题。因此在这里不严谨的将它当成一个char数组看待。
本人是C#新手,在搜索引擎上搜索这个问题没发现有关联的。特此记录下来这个用法并写成随笔分享出去,若有技术大佬知道这个还望不吝赐教,感谢。