C 宣告變數的那點事兒

2021-12-29 22:57:29 字數 1166 閱讀 5092

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...