日期:2014-05-18  浏览次数:20822 次

result = i != 0 ? 100 / i : 0; 谁可以帮忙解释下
C# code
using System;
class MainClass
{
    static void Main()
    {
        int result;
        for(int i = -5; i < 6; i++){
            result = i != 0 ? 100 / i : 0;
            if(i != 0)
        Console.WriteLine("100 / " + i + " is " + result);}

    }
}



result = i != 0 ? 100 / i : 0; 谁可以帮忙解释下

------解决方案--------------------
C# code
result = (i!=0) ? (100/i) : 0 ;

------解决方案--------------------
result = i != 0 ? 100 / i : 0;

? : 
三目运算了.

代码的意思是:

如果i != 0那么返回100 / i,否则,就返回0
------解决方案--------------------
就是那么回事
这个三目运算的目的就是保证在运算的时候,能够不引发异常
因为如果使用(100/0)会引发编译时错误
如果使用(100/i),而i在运行时被赋值为0,那更坏事儿了,会引发运行时异常,那系统不就Down了么
^_^...
------解决方案--------------------

如果i != 0那么返回100 / i,否则,就返回0
也就是0不做除数而已
如果除数是0就返回0