?: operator - C# reference | Microsoft Docs
文章推薦指數: 80 %
Learn about the C# ternary conditional operator that returns the result of one of the two expressions based on a Boolean expression's ...
Skiptomaincontent
Thisbrowserisnolongersupported.
UpgradetoMicrosoftEdgetotakeadvantageofthelatestfeatures,securityupdates,andtechnicalsupport.
DownloadMicrosoftEdge
Moreinfo
Tableofcontents
Exitfocusmode
ReadinEnglish
Save
Tableofcontents
ReadinEnglish
Save
Feedback
Edit
Twitter
LinkedIn
Facebook
Email
Tableofcontents
?:operator(C#reference)
Article
06/18/2022
3minutestoread
12contributors
Inthisarticle
Theconditionaloperator?:,alsoknownastheternaryconditionaloperator,evaluatesaBooleanexpressionandreturnstheresultofoneofthetwoexpressions,dependingonwhethertheBooleanexpressionevaluatestotrueorfalse,asthefollowingexampleshows:
stringGetWeatherDisplay(doubletempInCelsius)=>tempInCelsius<20.0?"Cold.":"Perfect!";
Console.WriteLine(GetWeatherDisplay(15));//output:Cold.
Console.WriteLine(GetWeatherDisplay(27));//output:Perfect!
Astheprecedingexampleshows,thesyntaxfortheconditionaloperatorisasfollows:
condition?consequent:alternative
Theconditionexpressionmustevaluatetotrueorfalse.Ifconditionevaluatestotrue,theconsequentexpressionisevaluated,anditsresultbecomestheresultoftheoperation.Ifconditionevaluatestofalse,thealternativeexpressionisevaluated,anditsresultbecomestheresultoftheoperation.Onlyconsequentoralternativeisevaluated.
BeginningwithC#9.0,conditionalexpressionsaretarget-typed.Thatis,ifatargettypeofaconditionalexpressionisknown,thetypesofconsequentandalternativemustbeimplicitlyconvertibletothetargettype,asthefollowingexampleshows:
varrand=newRandom();
varcondition=rand.NextDouble()>0.5;
int?x=condition?12:null;
IEnumerable
延伸文章資訊
- 1條件運算子- JavaScript
JavaScript Demo: Expressions - Conditional operator. xxxxxxxxxx. 1. function getFee(isMember) {. ...
- 2JavaScript Ternary Operator (with Examples) - Programiz
What is a Ternary operator? ... A ternary operator evaluates a condition and executes a block of ...
- 3Ternary Operator(三元運算子) | 歷史共業
Ternary Operator(三元運算子) - Ronnie Chang.
- 4Ternary Operator -?: - Wikipedia
- 5Ternary Operator in C Explained - freeCodeCamp
Programmers use the ternary operator for decision making in place of longer if and else condition...