c#宣告變數的語法(三種):
型別 變數名(強型別宣告)
var 變數名(待編譯時確定型別)
dynamic 變數名(待執行時確定型別)
到底哪種執行效率高呢?
還是不說廢話,上**,需要知道結果,可以copy**後執行看看:
[csharp]
using system;
using system.diagnostics;
namespace var_test
sw_2.stop();
console.writeline("----\t時間\t", sw_2.elapsedmilliseconds);
console.writeline("----\t測試\t強型別\t----");
stopwatch sw_1 = new stopwatch();
sw_1.start();
for (int i = 0; i < 1000000; i++)
sw_1.stop();
console.writeline("----\t時間\t",sw_1.elapsedmilliseconds);
console.writeline("----\t測試\tdynamic(動態型別)\t----");
stopwatch sw_3 = new stopwatch();
sw_3.start();
for (int i = 0; i < 1000000; i++)
sw_3.stop();
console.writeline("----\t時間\t", sw_3.elapsedmilliseconds);
console.writeline("測試結果:通過強型別宣告和var宣告基本相當(var略比強型別慢),原因,var在程式編譯時確定型別,強型別在宣告時確定型別。而.net應用程式在第一次執行時才進行具體編譯。");
console.writeline("\t\t通過dynamic宣告變數,很耗時。");
console.writeline("測試結束。按任意鍵退出。");
console.readkey();
} }
class people
public int age
} } 作者:ymchinabye
C 的那點事兒
一 預處理 定義 在編譯之前所做的處理,主要包括 標頭檔案 預處理會展開 巨集定義 預處理會替換掉 條件編譯 二 標頭檔案 作用 將一些公用 如函式原型宣告,型別宣告,全域性變數宣告,巨集定義等,放到乙個檔案中,以提供跨工程 復用,減少 重複書寫。處理方式 內容展開 若標頭檔案中有遞迴包含逐級展開 ...
C 專題 const那點事兒
目錄限定符const是老生常談的話題了,不管是面試還是平時工作都會經常遇到,你真的對它了解了麼?我這裡主要是從三個維度進行總結,並進行例項驗證。const修飾內建型別 以下兩種表達是等價的 const int a 0 int const b 1 a 1 不允許,編譯報錯 b 2 不允許,編譯報錯co...
C語言關於const的那點事兒
const應該是單詞constant的縮寫,意思是永恆的不變的。const這個關鍵字用得到的地方很多,用的方式也很多,因此讓人疑惑的地方也比較多,今天做個總結。const int a int const a 都是把a常量化了,告訴大家不要修改a的值,如果你非要修改a的值 const int a 10...