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:

C# scan cs file and find variables values and names

using Microsoft . CodeAnalysis ; using Microsoft . CodeAnalysis . CSharp ; using Microsoft . CodeAnalysis . CSharp . Syntax ; using Xunit . ...