public static 返回值类型 方法名(参数)
{函数体
}
static(静态方法):关键字;不需要访问类的实例变量或实例方法
public class MyClass
{ public static void StaticMethod() { Console.WriteLine("这是静态方法!"); } public void InstanceMethod() { Console.WriteLine("这是实例方法!"); }
}
// 调用静态方法
MyClass.StaticMethod(); // 调用实例方法
MyClass myClassInstance = new MyClass();
myClassInstance.InstanceMethod();```
实例方法:实例方法需要通过类的对象来调用,并且可以访问实例变量和其他实例方法。调用方式:需要先创建类的实例(例如 ClassName instance = new ClassName();),然后通过实例调用方法(例如 instance.MethodName())
调用:类名.函数名()相当于加了个中介
当函数与Main函数在同一个类中,类名可以省略
Array.Sort();//对数组进行排序,默认为升序
int[] a = { 7,5,4,1,3,2,6};//Array.Sott(a)//输出:1,2,3,4,5,6,7;
Array.Sort(a,(x,y)=>y.CompareTo(x))//降序,输出:7,6,5,4,3,2,1;
Sort自定义
使用IComparer<类型>
定义一个实现了 IComparer<int>
接口的类,并通过该比较器来排序。
public class Com:IComparer<int>//<>填排序对象类型;//Com函数名
{public int compare(int x,int y){return Math.Abs(x).compareTo(Math.Abs(y));//根据绝对值排序;}
}Array.Sort(a,new Com());