黑马程序员技术交流社区

标题: 字符数组和字符串数组输出的问题 [打印本页]

作者: 余晓亮    时间: 2012-4-7 18:59
标题: 字符数组和字符串数组输出的问题
字符数组向控制台屏幕输出时可以直接用Console.WriteLine();显示数组各个元素,而字符串数组用Console.WriteLine();输出却是System.String[] ?
作者: 郑建豪    时间: 2012-4-7 19:27
我知道你什么问题了:
看代码:
string[] arr={"a","b","c","d"};
for(int i=0;i<arr.length;i++)
{
   Console.WriteLine(arr[i].ToString());
}

以上是正确的代码,但我是在回复时写的,没有在VS中写,不知道细节有没有错误。你调下
而你是不是这样写:
string[] arr={"a","b","c","d"};

   Console.WriteLine(arr);
如果是这样的话,就会输出:System.String[]
因为你出输的是一个数组类型了,而不是数组中其中一个元素。
而且,不能直接输出来。要一个一个的输,所以要用上循环。希望能帮到你


作者: 余晓亮    时间: 2012-4-7 19:49
郑建豪 发表于 2012-4-7 19:27
我知道你什么问题了:
看代码:
string[] arr={"a","b","c","d"};

阿豪:
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);
这个字符数组怎么就能显示出abcd?
作者: yoosou2012    时间: 2012-4-7 20:04
输出数组都要用索引
Console.WriteLine(s[0]);
作者: 余晓亮    时间: 2012-4-7 20:20
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);
这个字符数组怎么就能显示出abcd?
作者: 郑建豪    时间: 2012-4-7 20:21
余晓亮 发表于 2012-4-7 19:49
阿豪:
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);

也一样。用循环,把所有遍历出来。你试下
作者: 张静慈    时间: 2012-4-7 23:44
大概明白他的意思了    这个可以解释了
              char[] cha = { 'a', 'b', 'c', 'd' };
            string[] arr = { "a", "b", "c", "d" };
            Console.WriteLine(arr);
            Console.WriteLine(cha);
            Console.ReadKey();  
字符数组有两种用法:一是当作字符的数组来使用。这时的用法与整数的数组、 实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。
作者: 余晓亮    时间: 2012-4-8 10:59
字符数组有两种用法:一是当作字符的数组来使用。这时的用法与整数的数组、 实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。
作者: pray    时间: 2014-4-26 04:27
发贴看看自己积分




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2