我想创建一个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();
答案 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表示该类型应该 根据初始化程序推断。