1樓:匿名使用者
應該是c#裡的三元運算子,不過msdn把它叫做條件運算子。其規則跟其它語言基本一樣。
條件運算子 (?:) 根據布林型表示式的值返回兩個值中的乙個。條件運算子的格式如下
複製**
condition ? first_expression : second_expression;
備註如果條件為 true,則計算第一表示式並以它的計算結果為準;如果為 false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的乙個。
使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求 if-else 結構的計算。例如,為在 sin 函式的計算中避免被零除,可編寫為
複製**
if(x != 0.0) s = math.sin(x)/x; else s = 1.0;
或使用條件運算子,
複製**
s = x != 0.0 ? math.sin(x)/x : 1.0;
條件運算子為右聯運算子,因此該形式的表示式
複製**
a ? b : c ? d : e
按如下規則計算:
複製**
a ? b : (c ? d : e)
而不是按照下面這樣計算:
複製**
(a ? b : c) ? d : e
不能過載條件運算子。
示例複製**
// cs_operator_conditional.cs
using system;
class mainclass
static void main() }輸出
複製**
0.993346653975306
0.9983341664682821
c#的三元運算子的格式規範
2樓:匿名使用者
三元運算子:條件式 ? 結果1 :
結果2如果條件式為真返回結果1,為假返回結果2如果你的radiobutton1是男,那麼三元運算子應該這樣:radiobutton1.checked=true ?
男 : 女
3樓:匿名使用者
string i=(radiobutton1.select)?"男":"女"; r1選中為男
4樓:匿名使用者
能不能把問題描述得詳細點,是不是兩個radiobutton,乙個是男生乙個是女生只能選擇其中乙個?如果是就不用三元運算子,直接在視窗建立兩個radiobutton就行.
c#中的三元運算子是() a.== b.?: c.!= d.<>
5樓:匿名使用者
選b三目運算子《表示式1>?《表示式2>:《表示式3>; ,屬於關係運算子,
常用於關係比較,主要用於比較關係的狀態只有兩種的情況(大於 和 不大於,真 和 假)
先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果
比如以下表示式:
a>0? a++:(a = 1)
當a>0為真 時,執行a++,整個表示式的值等於表示式a++的值,當a>0為假 時,執行a=1,整個表示式的值等於表示式a=1的值。
c#的三元運算子是( )
6樓:匿名使用者
?:表示式1?表示式2:表示式3
如果1為真則執行2,為假執行3
7樓:娛日茫愛夥
接著樓上寫個例項
int i=0;
string str= i==0?"true":"false";
8樓:
a ? b : c
如果a是true 結果就是b 否則是c
9樓:匿名使用者
三元運算子 ?:
例如:i= 2 > 3 ? 0 : 1
2大於3嘛,如果是,就得到i = 0;否則i=1.
另外,虛機團上產品**,超級便宜
在c#三元運算子怎麼寫?
10樓:在蓮溪寺瘋狂打call的擎天柱
int i=1; int j=1;
bool b= i==j ? true : false;
結果:b is true
11樓:內心涼涼
?: 兄台 一看你就是菜鳥 有不會的可以私信我
c#中的三元運算子是____。
12樓:她是我的小太陽
?int a=5;
int number = a>1? 10 : a;
print number;
number 的值是10.
13樓:
這個?xx ? xx : xx
.net裡的三元運算子是什麼樣的?
14樓:仵曼逄逸仙
應該是c#裡的三元運算子,不過msdn把它叫做條件運算子。其規則跟其它語言基本一樣。
條件運算子
(?:)
根據布林型表示式的值返回兩個值中的乙個。條件運算子的格式如下複製**condition
?first_expression
:second_expression;備註如果條件為true,則計算第一表示式並以它的計算結果為準;如果為false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的乙個。
使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求if-else
結構的計算。例如,為在
sin函式的計算中避免被零除,可編寫為複製**if(x!=0.0)s=
math.sin(x)/x;
elses=
1.0;
或使用條件運算子,
複製**s=x
!=0.0
?math.sin(x)/x
:1.0;
條件運算子為右聯運算子,因此該形式的表示式複製**a?b:c?d
:e按如下規則計算:複製**a?b
:(c?d
:e)而不是按照下面這樣計算:複製**(a?b
:c)?d
:e不能過載條件運算子。
15樓:雙色心
好像和c++的一樣吧。 ? :
相當於if不過是運算子不是語句,好像也能巢狀。
16樓:匿名使用者
condition ? a : b
在condition為真的時候取a的值,反之取b的值舉例:x==null?0:1
上面這個在 x為空的時候返回0,不為空返回1
17樓:匿名使用者
int a , b =1;
a+b==3? a=2,a=3;
c#實現乙個三元運算子表示式
18樓:匿名使用者
int i=5,j;
j = i-->7?5:6
這樣算不算
c中遞增運算子的問題,c 中遞增運算子的問題
對於int等整形來說,大部分編譯器都已經做過優化,i和i 效率沒差別 而對於使用者自定義的型別,過載 運算子,type 或者 type 會先返回該型別的臨時複製物件,如果使用者不需要用到這個功能,就造成了無形中的效率降低 而 type 並不會進行複製臨時物件的步驟,所以說字首格式的效率更高 字尾運算...
c 邏輯運算子,c 中邏輯運算子的問題。
x 2 y和z的值不變 邏輯運算 x的值為1,因此後面的語句沒有執行 參考 短路求值 作為 和 操作符的運算元表示式,這些表示式在進行求值時,只要最終的結果已經可以確定是真或假,求值過程便告終止,這稱之為短路求值。這是這兩個操作符的乙個重要屬性。假如expr1和expr2都是表示式,並且expr1的...
C 過載 運算子的問題,c 運算子過載問題
只拿了你有疑問的兩個函式出來討論,看是否明白 time time operator 這是字首 return this time time operator int 這是字尾 return temp time operator 這表示前 即 time1 呼叫該函式 time operator int ...