C#中的位运算

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:30:09
static void Main(string[] args)
{
Console.WriteLine("enter a integer:");
int myInt = Convert.ToInt32(Console.ReadLine());/*我想知道这句改成double myInt = Convert.ToDouble(Console.WriterLine());为什么会说&无法应用于double int 类型操作数 */
Console.WriteLine("{0}", myInt & 10);

C#中只能对整数进行位运算

Convert.ToDouble function需要一个string parameter,所以正确的程序应该是Convert.ToDouble(Console.ReadLine());

但最好还是吧Console.ReadLine()的结果先付给一个字符串的变量,然后再用try...catch吧Convert.ToDouble包起来,不然如果输入的值不是数字的话就要报错了。

例:

string temp = Console.ReadLine();
double d = 0;
try
{
d = Convert.ToDouble(temp);
}catch (Exception ex)
{
throw new Exception("Invalid convertion: " + ex.message);
}

double myInt = Convert.ToDouble(Console.ReadLine())

Convert有个转换成double的方法啊 好像是ToDouble() 我在网吧 没发看 自己找找嘛