122定义方法 例如: pub l ic int sum int a, int b)=>a+b 等价于 publ ic int sum (int a, int b) return a+b
1.2.2 定义方法 例如: public int sum(int a,int b) => a+b; 等价于 public int sum(int a,int b) { return a+b; }
122定义方法 方法定义中的其他关键字: ■ virtua|方法可以重写。 ■ abstract只用于抽象类中,表示方法必须在非抽象的派 生类中重写。 ■ overr ide方法重写了一个基类方法。 ■ extern方法定义放在其他地方
1.2.2 定义方法 方法定义中的其他关键字: virtual 方法可以重写。 abstract 只用于抽象类中,表示方法必须在非抽象的派 生类中重写。 override 方法重写了一个基类方法。 extern 方法定义放在其他地方
122定义方法 class MyBaseclass publ ic virtual void doSomethingo [方法体;} class MyDer ivedc l ass: My Baseclass pub l ic overr ide void DoSomething o 方法体;}
1.2.2 定义方法 class MyBaseClass { public virtual void DoSomething() { 方法体; } } class MyDerivedClass : MyBaseClass { public override void DoSomething() { 方法体; } }
122定义方法 ■如果使用了 overr ide,也可以使用 sealed来指定在派生 类中不能对这个方法做进一步修改,即不能由派生类重 写 class MyDer i l ass My Baseclass pub l ic overr ide sea led void doSomethingo [方法体;}
1.2.2 定义方法 如果使用了override,也可以使用sealed来指定在派生 类中不能对这个方法做进一步修改,即不能由派生类重 写。 class MyDerivedClass : MyBaseClass { public override sealed void DoSomething() { 方法体; } }
122定义方法 ■使用关键字ref实现参数的引用传递。方法定义和方法调 用都要加ref 函数可能会改变引用参数的值,所以参数不能是常量 (比如 const常量)。 必须使用初始化过的变量。 ■可以使用out关键字,指定所给的参数是一个输出参数。 用法和作用与ref基本一样,区别在于 把未赋值的变量用作ref参数是非法的,但可以把未 赋值的变量作为out参数。 在函数使用out参数时,必须把它看成尚未赋值
1.2.2 定义方法 使用关键字ref实现参数的引用传递。方法定义和方法调 用都要加ref。 函数可能会改变引用参数的值,所以参数不能是常量 (比如const常量)。 必须使用初始化过的变量。 可以使用out关键字,指定所给的参数是一个输出参数。 用法和作用与ref基本一样,区别在于: 把未赋值的变量用作ref参数是非法的,但可以把未 赋值的变量作为out参数。 在函数使用out参数时,必须把它看成尚未赋值