读书人

关于一个C#字符数组的有关问题

发布时间: 2013-08-01 15:23:18 作者: rapoo

关于一个C#字符数组的问题
请问大神

 string sss=Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa=ch [0]*7;


假如我输入的是,330
那么,aaa最后输出为什么不是21??????而是一个很大的数????
[解决办法]
单步调试一下,你会看到每个变量的变化,
int aaa=ch [0]*7;//如果你输入的是330,那么ch[0]是51,,51*7=357。
[解决办法]
转成对应的asc码值了吧 3按键对应51
[解决办法]
可以这样:
 string sss = Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa = (Convert.ToInt32(ch[0].ToString())) * 7;
Console.WriteLine(aaa);

[解决办法]
引用:
转成对应的asc码值了吧 3按键对应51

是的,ch[0]是字符‘3’对应数字51,所以是51*7

你可以这样

string sss = Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa = (ch[0]-'0') * 7;

读书人网 >C#

热点推荐