读书人

result = i != 0 ? 100 / i : 0; 哪位

发布时间: 2012-01-10 21:26:50 作者: rapoo

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

读书人网 >C#

热点推荐