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也是这样,为什么能这样子啊?怎么转化的阿
我新学。不明白。
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[]);重载
一个是打印单个字符
一个是打印字符数组所有元素
你这个基础知道打的不牢
就是,第二个输出的是数组,当然全输出了