標籤:c#
C#中一些小知識點簡介
這裡講解一些簡單的小方法,希望在開發中能用到提高開發速度。
主要方法參數地址傳遞
有點時候需要對兩個參數操作,這樣用返回值實現其來就複雜了。要明白引用傳遞,對於值類型來說:修飾符ref修飾。
參數個數方法
在寫方法時,有時常為參數個數發愁。例如有的參數希望如果調用傳值了就用所串的值,如果沒有傳值就不處理它。這裡有道一個修飾符 params。如果個數不確定就用數組
params int[]numbers
迴圈比較思想
想找出一個集合中的之最,就用迴圈比較法,例如找一個數組中的最大值。這種編程思想可以應用的很多,要發散思維。
private static int GetMax(int[] arr) { int max = arr[0]; for (int i = 0; i< arr.Length; i++) { if (max < arr[i]) { max = arr[i]; } } return max; }
保留小數位問題
有客戶需求要保留兩位小數,可是有的恰好就一位小數怎麼辦。這裡用到format方法。string numStr =string.Format("{0:0.00}",2.3);
字串處理尋找字串中的字元
IndexOf(keyWord,index)返回值是字元所在索引,index 開始查詢位置,keyWord是要尋找的字元。
字串切割與拼接方法
1、Split(new char[]{ ' ' }, StringSplitOptions.RemoveEmptyEntries);
這是按照空格切成字串數組,要注意後面的參數表示去掉Null 字元串。
2、string.Join(" ", text);拼接字串 以空格連接字串數組中元素
3、將字串轉化成字元數組 ToCharArray()
索引器的編寫
有的一些對象可以像調用數組那樣調用,例如person[0]。其實這是應為有“索引器”
public string this[int index] { get { returnNames[index]; } set { Names[index] = value;} }
反向排序
反向拍序思想,以簡單的數組為例。
總結
這節沒有將太多新知識,都是寫小知識點。關於一些思想也是特簡單的,但是要明白它們不止可以用於數組。也可以用於集合,比較對象的某個欄位。
C#一些小技巧