Opérateur de charbonnage nul - Que signifient les deux questions ensemble dans C#

Mots clés : c#null-coalescing-operatorc#

meilleur 4 Réponses Opérateur de charbonnage nul - Que signifient les deux questions ensemble dans C#

vote vote

94

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); 
FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper(); 
if(formsAuth != null)     FormsAuth = formsAuth; else     FormsAuth = new FormsAuthenticationWrapper(); 
string Answer = Answer1 ?? Answer2 ?? Answer3 ?? Answer4; 
vote vote

84

a ?? b ?? c ?? d 
vote vote

78

// y = x, unless x is null, in which case y = -1. int y = x ?? -1; 
vote vote

60

string final = str1 ?? str2 ?? str3 ?? str4; 

Questions similaires