1.让要领返回多个参数
1.1在要领体外定义变量保留效果
代码以下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Method { class Program { public static int quotient; public static int remainder; public static void pide(int x, int y) { quotient = x / y; remainder = x % y; } static void Main(string[] args) { Program.pide(6,9); Console.WriteLine(Program.quotient); Console.WriteLine(Program.remainder); Console.ReadKey(); } } }
1.2运用输出型和输入型参数
代码以下:
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Method{ class Program { public static void pide(int x, int y, out int quotient, out int remainder) { quotient = x / y; remainder = x % y; } static void Main(string[] args) { int quotient, remainder; pide(6,9,out quotient,out remainder); Console.WriteLine("{0} {1}",quotient,remainder); Console.ReadKey(); } } }
2.要领的重载
要领重载是面向对象对结构化编程特征的一个主要扩大
组成重载的要领具有以下特性:
(1)要领名雷同
(2)要领参数列表差别
推断上述第二点的规范有三点,满足任一点都可认定要领参数列表差别:
(1)要领参数数量差别:
(2)要领具有雷同数量的参数,但参数的范例不一样。
(3)要领具有雷同数量的参数和参数范例,然则参数范例涌现的先后顺序不一样,
须要注重的是:要领返回值范例不是要领重载的推断前提。
3.要领的隐蔽
代码以下:
namespace 要领隐蔽 { class Program { static void Main(string[] args) { Parent p = new Child(); p.show(); Console.ReadKey(); } } class Parent { public void show() { Console.Write("父类要领"); } } class Child : Parent { public new void show() { Console.Write("子类要领"); } } }
代码以下:
namespace 要领隐蔽 { class Program { static void Main(string[] args) { Parent.show(); Console.ReadKey(); Child.show();//父类要领 } } class Parent { public static void show() { Console.Write("父类要领"); } } class Child : Parent { public static new void show() { Console.Write("子类要领"); } } }
在未指明成员存储权限的前提下,个中的成员都是私有的。
代码以下:
namespace 要领隐蔽 { class Program { static void Main(string[] args) { Parent p1= new Parent(); Parent p2 = new Child(); p1.show();//父类要领 p2.show();//父类要领 ((Child)p2).show();//父类要领 Console.ReadKey(); } } class Parent { public void show() { Console.WriteLine("父类要领"); } } class Child : Parent { new void show() { Console.WriteLine("子类要领"); } } }
4.要领重写和虚要领的挪用
代码以下:
namespace 要领重写 { class Program { static void Main(string[] args) { Parent p1 = new Parent(); Parent p2 = new Child(); p1.show(); p2.show(); ((Parent)p2).show();//子类要领 Console.ReadKey(); } } class Parent { public virtual void show() { Console.WriteLine("父类要领"); } } class Child:Parent { public override void show() { Console.WriteLine("子类要领"); } } }
以上就是细致引见C#中的经常使用要领的细致内容,更多请关注ki4网别的相干文章!