C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???相关的知识,希望对你有一定的参考价值。
参考技术A Number这个用Convert。ToDouble()是无法转换的,会报错,因为Number是字符串,不是有效的数字,是无法转换的。你要是想把字符串转换成数字是不行的,只能转换成字节码这类东西。这个可以自己写,因为可以找找函数。 参考技术B "Number"是字符串类型的 是无法强制转换为数字类型的 只有是数字类型的字符串才可以 比如 "123.123" 转为123.123追问???
double balance;
balance=Convert.ToDouble(Console.ReadLine());
要是输入Number呢??
报错要报错的
QQ:
double balance;
if (double.TryParse(Console.ReadLine(),out balance))
Console.WriteLine("这是个数字");
else
Console.WriteLine("请输入数字");
goto QQ;
那为什么输入其他的纯字母单词安然无恙???输入Number就报错???
追答输入纯单个字母的话 就会当做字符处理 转成ascil嘛值
参考技术C 你把字符串转换成数字干嘛? 把number转换成23422142 有什么意义呢如果你想转换成asc码
string txt="number";
string newtxt="";
foreach(char c in txt)
newtxt+=Convert.ToString((int)c);
newtxt可以把字符串中的每个字符,注意是每个字符换成ASC码. 参考技术D ms-help://MS.MSDNQTR.v90.chs/fxref_system/html/78cd8fd9-f619-0f3d-e0ad-3f97273d03fc.htm
看看这里,MSDN的说法...
将数字的指定 String 表示形式转换为等效的双精度浮点数。
数字的指定 String 表示形式
数字追问
网址不行,进不去,好像不对!
第5个回答 2011-08-01 字符串的内容是数字才可以啊,“Number”相当于什么数字?追问???
追答不理解?假设字符串a="12345",那么很容易转换成数字,当然就=12345,可是如果字符串a="abcde",那怎么转换成数字?
以上是关于C#,字符串“Number”转换为数值等于多少?为啥用Convert。ToDouble()无法转换???的主要内容,如果未能解决你的问题,请参考以下文章