C# String小技巧

NET string 類是相當廣泛的,然而仍有一些String函數是缺失的或者不是很明顯,在使用Net String時,這裏提供幾個小技巧.


用重複的字符填充一個 String

爲了用重複的字符填充一個字符串, 使用
string 類的構造函數.例如:用20個(*)填充一個字符串.
複製 保存


檢查空字符串

一個空字符串可能表現爲空引用或者空字符串(
String.Empty或""),如果你試圖對一個空字符串調用方法,可能會發生異常.因此,要檢查空字符串,你應該使用Net2.0中的靜態函數       String.IsNullOrEmpty;
複製 保存



String.Empty vs. ""? 並不重要

在網上關於用
string.Empty還是""表示空字符已經有很多爭論了,然而測試表明,這裏差別很小,即使創建10億個空字符串時.


反轉字符串

這裏有很多算法在反轉字符串方面. 下面是一個很好的方法,不論是作用在Unicode還是字符上:
複製 保存


字符串比較

由於字符串引用可能是空的,所以在比較字符串時,你應該避免使用"=="或者成員比較函數.代替的是使用靜態的
String.Compare方法.這個方法有個優勢就是它能處理空字符串引用,忽略字符串大小寫.也可以在特定文化背景下使用.
複製 保存



轉換字符串爲數字類型

每一種數字類型如: int, Int32, double, 等等,都有一個靜態TryParse 方法來轉換一個字符串而不拋出異常.這個方法返回一個bool無論這個字符串是否包含在這個特殊的數字類型中.例如:
複製 保存


IndexOf 忽略大小寫

字符串的 IndexOf 方法是對大小寫敏感的.幸運的是. 這個Globalization 命名空間下包含
CompareInfo 類,它包含一個對大小寫敏感的 IndexOf 方法. 例如:
複製 保存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章