使用用户输入将十进制转换为二进制

时间:2014-03-27 11:51:59

标签: c# converter int32 console.readline

我想创建一个c#应用程序,它将十进制数转换为二进制数,并带有用户输入。当声明bin = Convert.ToString(decToBin,2);时,我在bin上得到一条红色波浪线。我不明白我的问题,所以任何帮助都将不胜感激。

int decToBin;
Console.WrinteLine("Enter a number that will be converted to binary")
decToBin = Int32.Parse(Console.Readline());

bin = Convert.ToString(decToBin,2);

Console.ReadKey();

4 个答案:

答案 0 :(得分:1)

我猜你还没有宣布bin。它应该是

int decToBin;
Console.WriteLine("Enter a number that will be converted to binary");
decToBin = Int32.Parse(Console.ReadLine());
string bin = Convert.ToString(decToBin, 2);
Console.WriteLine(bin); 

答案 1 :(得分:1)

这很好用,等待打印后的按键。你也错过了一个逗号和一些大字母。

   Console.WriteLine("Enter a number that will be converted to binary");
   var decToBin = Int32.Parse(Console.ReadLine());

   Console.WriteLine(Convert.ToString(decToBin,2));

   Console.ReadKey();

答案 2 :(得分:0)

除了Ehsan提到的,

Console.Readline()应该是Console.ReadLine(); L大写

答案 3 :(得分:0)

  

当声明bin = Convert.ToString(decToBin,2);。

这不是您在C#中声明变量的方式。语法是

<Type> <VariableName> [ = <Value>];

e.g。

string bin = Convert.ToString(decToBin, 2);

var bin = Convert.ToString(decToBin, 2);

另见C#语言规范,§8.5.1:

  

local-variable-type-local-variable-declaration也是   直接指定由引入的变量的类型   声明,或用标识符var表示该类型应该   根据初始化程序推断。