切正題前,using system.diagnostics;
stopwatch.start(),stop(),restart(),,stopwatch.elapsedticks可以查詢程式的執行時間。
好了,跳出if語句有兩種方式,return和goto;
方法a中,不存在跳轉,時間為105,方法b中,用了goto,時間為7;
說到這裡,就得提到乙個程式優化的原則:
多層巢狀條件語句的時候,如果知道結果,if玩了一條就直接返回,或者說跳出,這樣更高效。a中是完全執行了一千遍,且每個if都執行了。
關於goto:我就知道要慎用。。。
關於return:直接跳出方法體,而不是if語句。
public static void methoda()
if (a == 1)
if (a == 2)
if (a == 3)
}stopwatch.stop();
console.writeline(stopwatch.elapsedticks);
}public static void methodb()
if (a == 1)
if (a == 2)
if (a == 3)
}next: stopwatch.stop();
console.writeline(stopwatch.elapsedticks);
}
再來一段新寫的,好好體會一下.意義嘛沒什麼意思,就是知道了return,就可以跳出方法體了。
public bool iscollinear(int a,int b)
else if((a-b)<0)
}
一起talk Vim吧(第九回 Vim追風刀法)
環刀法。這一回,咱們一起來繼續說vim的刀法 屠龍刀vim之追風刀法。好了,還是那句話,閒話休提,言歸正轉。讓我們一起talk vim吧!看官們,屠龍刀vim的追風刀法通俗點說,就是指便用屠龍刀可以找到文字等內容,不 本藏身 它都能找到文字,而且查詢速度十分快,追風刀法的名稱便是由此而來。專業上叫作...
Revit二次開發第九回 獲取梁的截面寬和高
最簡單的辦法是,通過型別引數,獲取梁的截面引數 familyinstance.symbol.lookupparameter asvaluestring familyinstance familyinstance beamfoundationlist 0 string bname familyinst...
第九講 c 的class
本文的編寫是為了在學習c 的時候加深自己的記憶,同時也為與我一般的初學者提供一些參考,此處特別感謝 1.在文章開始之前先說一下簡單的資料型別和0的比較 1 int型資料比較簡單,可以直接和0比較,即if int i 0 或者if int i 0 2 指標型資料比較是和null進行比較,即if i 0...