private static void main(string args)
::time");
console.readkey();
}
使用+號連線字串時,值型別需要通過裝箱操作轉化為引用型別才可以新增到字串中。但是裝箱操作對效能影響較大, 因為在進行這類處理時,將在託管堆中分配乙個新的物件,原有的值複製到新建立的物件中。
使用值型別的tostring方法可以避免裝箱操作,從而提高應用程式效能。
int num=1;
string str="go"+num.tostring();
stringbuilder s=new stringbuilder();
因為任何物件新增到arraylist都要封箱為system.object型別,從arraylist取出資料時,要拆箱回實際的型別。建議使用list,大幅提公升值型別效能;
使用if
(
string.isnullorempty(s)) 或if
(s !=
null
&& s.length ==0) {}
不要使用:if
(s ==
""
){}
在迴圈外建立空物件,迴圈內賦值使用
catch具體的異常並且不要改變流程
效能低,應避免在迴圈中使用
如:配置檔案物件:iconfigurationroot,網路物件httpclient
c語言容易忽略的點
世間事,除了生死,哪一件不是閒事。倉央嘉措 在linux環境下,gcc編譯器由分析器 優化器 編譯器組成。gcc執行分四步 1 預處理 執行預處理語句,刪除注釋 預先護理部分語句 gcc e xx.c xx.i 2 編譯 將c語言轉化為組合語言 檢查c語言的語法正確性 gcc s xx.i o xx...
C 容易忽略的細節
1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...
C 容易忽略的特性
1 cin 標準輸入流物件,與標準輸入裝置相聯絡 通常指鍵盤 例如 cin 變數名 為提取運算子 輸入運算子 表示從鍵盤讀取資料放入變數中。2 cout 標準輸出流 流物件 與標準輸出裝置相聯絡 通常指顯示器 例如 cout 資料 為插入運算子 輸出運算子 表示將 資料 寫到顯示器上。3 cerr ...