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);
这是依照空格切成字符串数组,要注意后面的參数表示去掉空字符串。
2、string.Join(" ", text);拼接字符串 以空格连接字符串数组中元素
3、将字符串转化成字符数组 ToCharArray()
索引器的编写
有的一些对象能够像调用数组那样调用,比如person[0]。事实上这是应为有“索引器”
public string this[int index] { get { returnNames[index]; } set { Names[index] = value;} }
反向排序
反向拍序思想,以简单的数组为例。
总结
这节没有将太多新知识,都是写小知识点。关于一些思想也是特简单的,可是要明确它们不止能够用于数组。也能够用于集合。比較对象的某个字段。