C#字符串和字符数组

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:32:29
string s="123456";
Console.Write(s[2]);
能输出3,
char[] m=new char[]{'a','b','c'};
Console.WriteLine(m);
能输出 abc
vb也是这样,为什么能这样子啊?怎么转化的阿
我新学。不明白。

面向对象是支持重载的。简单的说就是一个方法名有很多种实现只是在传入参数上有区别。

string s="123456";
Console.Write(s[2]);s是个字符串但它也是一个字符组成的数组。
能输出3, 是因为你使用了Console.Write(char)这个重载。
char[] m=new char[]{'a','b','c'};
Console.WriteLine(m); 是因为你使用了Console.Write(char[])这个重载。
如果你将一个字符数组传递给Write方法,他会将你数组转换成字符串输出的。
能输出 abc

第一个输出3的原因
下标都是从0开始的
123456这一个字符串对应的下标是
012345 s[2]取到的自然是3咯

下面打印出ABC这个 你的打印语句写的是输出那个字符数组哦

所有就一起出来咯

字符串是由字符构成的,s[2]取的就是这个数组的第三个元素“3”
Console.Write(s[2]);用的是Console.Write(char);重载

下面用的是Console.Write(char[]);重载

一个是打印单个字符
一个是打印字符数组所有元素

你这个基础知道打的不牢

就是,第二个输出的是数组,当然全输出了