c#中,我知道string[]是定义一个字符串数组,那char[]是什么意思,他们两个有什么区别?

如题所述

补充回答楼上
string[] s={"a","b"};Console.WriteLine(s);中,调用的是Console.WriteLine(Object)方法;
char[] s={'a','b'}; Console.WriteLine(s);中,调用的是Console.WriteLine(char[])方法。
所以输出的效果不同。
Console.WriteLine (Char[]) 将指定的 Unicode 字符数组(后跟当前行结束符)写入标准输出流;Console.WriteLine (Object) 将指定对象的文本表示形式(后跟当前行结束符)写入标准输出流。
因为没有Console.WriteLine(string[])方法,所以程序将它作为对象处理了

参考资料:http://msdn.microsoft.com/zh-cn/library/system.console.writeline(VS.80).aspx

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-09
首先字符串和字符是不一样的,字符串在C#中形式是以"abc"包括在其中的。比如 string str1="abcd"; 而字符是以'a'的形式包含在其中。数组是一组相同数据类型的集合,比如
string[] str1{"adfd","asdfds","dsfsd","sdfsd","adfsd"};
char[] cha1{'a','b','c','d','e'}
只要记着字符串是由多个单个字符组成就行了。
第2个回答  2012-03-06
也是数组 char类型数组追问

定义之后,我用Console.WriteLine()可以直接输出char类型的但不能直接输出string类型的

追答

数据只循环输出,直接输出只能输出类型名称或长度
string[] str={'aa','bb','cc'}
for(int i=0; i<str.Length;i++)
{
Console.WriteLine(str[i].toString());
}
可以按索引输出
Console.WriteLine(str[0].toString()); //输出数组中的索引为0的值!

追问

这个我知道,比如char[] s={'a','b'};
Console.WriteLine(s);
这个就可以不用循环输出,为什么呢

追答

同样的道理!

输出数组都要用索引!
Console.WriteLine(s[0]);

追问

不是的,我写的那个输出ab
如果写成string[] s={"a","b"};
Console.WriteLine(s);
则输出System.String[]

追答

如果想一次输出
Console.WriteLine(s[0].toString()+s[1].toString());
也可用循环输出!
循环输出也可拼接输出!
string str="";
for(int i=0; i<s.Length;i++)
{
str=str+ s[i].toString();
}
Console.WriteLine(str);

System.String[] 你这输出的是类型名称! 并不是直接输出值!

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网