Wednesday, October 17, 2007

?? C#

bu nedir şimdi diyorum kodu okurken aynen şöyle bir satır.
return ViewState["SortExpression"] as string ?? string.Empty;

bi an durakladım bu neki şimdi 3 senedir C# yazarım bu ne lan :D meğersem gayet güzel bir operatörmüş ()?: bu yapıyı andırıo ama bunda(??) koşul null olması.

şöyleki ?? işaretinin solundaki return ediliyor eğer null değilse. eğer işaretin solundaki null ise sağdaki return ediliyor nerde çağırıldıysa.

hazır başlamışken ()?: bunuda anlatim. bu çok eski bir yapıdır taa C de vardı :) ondan sonra hangi dil çıktıysa taşıdı desem yeridir. böle azcık satırlarımız olsun istediğimizde kullanırız parantezin içinedeki koşul true ise soru işaretinin sağındaki değilse iki nokta üst üstenin sağındaki return edilir. örnek:

string samsalak="1";
string dumbelek=(samsalak=="1")?"dertsiz":"tasasız";

bu durumda dumbelek dertsiz olacaktır ama samsalak ="1" demeseydik tasasız olcaktı :) demekki samsalaklar ne olursa olsun dumbelekler hep mutlu :D

No comments:

odd string diff

 https://leetcode.com/problems/odd-string-difference/ Beats 19.92% of users with Java   class Solution { public String oddString ( S...