为啥要Convert.toDouble,直接赋值不可以?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥要Convert.toDouble,直接赋值不可以?相关的知识,希望对你有一定的参考价值。
decimal firstNumber, secondNumber;
string userName;
Console.WriteLine("Enter your name:");
userName = Console.ReadLine();
Console.WriteLine("Welcome 0!", userName);
Console.WriteLine("Now give me a number:");
firstNumber = Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("Now give me another number:");
secondNumber = Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("The sum of 0 and 1 is 2.", firstNumber,
secondNumber, firstNumber + secondNumber);
firstNumber和secondNumber在开始的时候不是已经定义被为decimal类型了吗?
把“Convert.ToDecimal”去掉为什么就报错?
Console.ReadLine();是字符串类型
那么以下当然要转了。
firstNumber = Convert.ToDecimal(Console.ReadLine());
secondNumber = Convrt.ToDecimal(Console.ReadLine());
如果不转的话:
decimal类型=Console.ReadLine());字符类型
等号两边类型都不一样,当然要报错,所以要加上Convrt.ToDecimal进行转换,
使等号两边类型一致。 参考技术A Console.ReadLine() 输入的是字符串类型。而你定义的firstNumber和secondNumber是decimal类型,字符串类型不能直接给decimal类型赋值的,所以增加ToDecimal将字符串转为decimal类型才可以。 参考技术B Console.ReadLine() 是string类型的。当然需要转换一下! 参考技术C Console.ReadLine()
读入的是文本
以上是关于为啥要Convert.toDouble,直接赋值不可以?的主要内容,如果未能解决你的问题,请参考以下文章
“System.Convert”并不包含“todouble”的定义
c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思
tempprice = Convert.ToDouble(GridView1.Rows[i].Cells[3].Text.ToString());这个语句出现问题!