关于数据类型问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:20:21
string a = "1236548965465332";
for (int i = 0; i < a.Length; i++)
{
Response.Write(a[i]+"<br>");
}
这个程序是正确的。
但是我不明白,本来a是字符串类型的。但是在第四行输出是为什么a[i]这时a是数组类型的了,不是c#必须强行定义类型吗?

你可以把字符串(string)看成是由一组的字符(char)构成的数组

既然是数组,当然就可以从中取出某个值咯

与数组类似,a[i]呢就是取这一组字符的第i+1个字符,理解吧.因为数组是从0开始编号的.字的类型是字符型char,不是什么数组类型,在C#里面没有数组类型的说法,每个数组都有自己的类型,只能说:某种数据类型的数组

我相信这段程序运行之后,你应该明白了许多!

这里的[i]是指:a的第几个!

比如这样:

string a = "1236548965465332";

Response.Write(a[3]+ "<br>");

这个代码运行后,页面上显示6,从0开始数的!

a的值是所存内容的首地址。而且没有“数组类型”和“字符串型”的说法吧…数据类型都是整型啊。