1、方法的结构:(函数) 修饰符 返回值类型 方法名(参数列表) { 方法体 }
2、参数: (1)值参数 (2)参数数组:params:没有传递数组,而传递多个相同类型的参数 (3)引用参数:ref,不能是常量,必须先初始化 (4)输出参数:out,可以不初始化
3、静态方法:static 无法调用实例类成员,只能访问静态成员
4、实例方法:
实例中可以调用任何成员(实例成员、静态成员),可以使用this
5、虚方法virtual 方法默认是私有的private,只能在当前类中访问 虚方法可以由派生类方法取代,override重写
6、重写方法override 重写方法与基方法具有相同的可访问性 不让重写,可以用密封sealed
7、外部方法extern 外部方法不可以是泛型 通常是c#以外的语言,DllImport,需要包含static [DllImport("User32.dll")]导入外部dll Alt+Shift+F10:快速导入缺少的引用
8、分部方法partial (1)必须在分部类或结构中声明,必须私有private (2)必须返回void,默认private (3)不能为virtual,extern (4)可以有ref参数,不能有out参数
9、方法重载 是一种操作性多态 同一个类中,方法名相同,参数列表不同(类型,顺序,个数) 与返回值无关
10、Main方法 程序的入口点,一个程序只能有一个main方法,位置不必固定 必须是类的静态成员 可以返回int或void ,返回int用于错误提示,可选字符串形式的命令行参数 四种表现形式: (1)Public static int Main() (2)Public static void Main() (3)Public static int Main(string[] args) (4)Public static void Main(string[] args)