请问大神
string sss=Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa=ch [0]*7;假如我输入的是,330
那么,aaa最后输出为什么不是21??????而是一个很大的数????
string sss=Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa=ch [0]*7;假如我输入的是,330
那么,aaa最后输出为什么不是21??????而是一个很大的数????
解决方案 »
- 指定的参数已超出有效值的范围 参数名:length
- Winform里类似这样的菜单如何实现的?
- IIS中的Windows身份验证
- C#中的panel循环输出控件 在线等
- 请问C#的网络通讯中程序有VB的winsock的DataArrival事件么?
- winform gridview DefaultCellStyle.Format
- 新情好!!!散分拉!!!
- 怎样在.NET连接Oracle时候给SQL语句设置超时时间的问题
- 如何在winform里将交错数组与datagrid 绑定??
- 如何把登陆界面中文本框的值存入变量在主界面中调用?
- C# 在winfrom 中 关闭其他应用程序
- c#新手,在一个xna模板中看到一个按键函数,看不懂,求前辈指点
int aaa=ch [0]*7;//如果你输入的是330,那么ch[0]是51,,51*7=357。
string sss = Console.ReadLine();
char[] ch = sss.ToCharArray();
int aaa = (Convert.ToInt32(ch[0].ToString())) * 7;
Console.WriteLine(aaa);
char[] ch = sss.ToCharArray();
int aaa = (ch[0]-'0') * 7;
是unicode编码,需要转换。
{
sum += ss[i] * Convert.ToInt32(identity.Substring(i, 1));
}我是想知道为什么会先转化成ASCII码值????
{
sum += ss[i] * Convert.ToInt32(identity.Substring(i, 1));
}我是想知道为什么会先转化成ASCII码值????
http://msdn.microsoft.com/zh-cn/library/system.string.tochararray%28v=VS.80%29.aspx
tochararray方法会转化为unicode编码,因此需要转换。