A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余晓亮 中级黑马   /  2012-4-7 18:59  /  2557 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字符数组向控制台屏幕输出时可以直接用Console.WriteLine();显示数组各个元素,而字符串数组用Console.WriteLine();输出却是System.String[] ?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

8 个回复

倒序浏览
我知道你什么问题了:
看代码:
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[]
因为你出输的是一个数组类型了,而不是数组中其中一个元素。
而且,不能直接输出来。要一个一个的输,所以要用上循环。希望能帮到你

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
郑建豪 发表于 2012-4-7 19:27
我知道你什么问题了:
看代码:
string[] arr={"a","b","c","d"};

阿豪:
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);
这个字符数组怎么就能显示出abcd?

评分

参与人数 1技术分 +3 收起 理由
郑文 + 3

查看全部评分

回复 使用道具 举报
输出数组都要用索引
Console.WriteLine(s[0]);

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);
这个字符数组怎么就能显示出abcd?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
余晓亮 发表于 2012-4-7 19:49
阿豪:
char[] cha = { 'a', 'b', 'c', 'd' };
Console.WriteLine(cha);

也一样。用循环,把所有遍历出来。你试下

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
大概明白他的意思了    这个可以解释了
              char[] cha = { 'a', 'b', 'c', 'd' };
            string[] arr = { "a", "b", "c", "d" };
            Console.WriteLine(arr);
            Console.WriteLine(cha);
            Console.ReadKey();  
字符数组有两种用法:一是当作字符的数组来使用。这时的用法与整数的数组、 实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
字符数组有两种用法:一是当作字符的数组来使用。这时的用法与整数的数组、 实数的数组等相同,对字符数组的输入、输出、赋值、引用等都是针对单个的元素进行。二是更为重要的用法即存储、处理字符串。这时它除了可以像普通数组一样使用外,还可以把字符串作为一个整体进行操作。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
pray 高级黑马 2014-4-26 04:27:44
9#
发贴看看自己积分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马