手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中方法的详细介绍
C#中方法的详细介绍
摘要:1.让方法返回多个参数1.1在方法体外定义变量保存结果复制代码代码如下:usingSystem;usingSystem.Collection...

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 Divide(int x, int y)

{

quotient = x / y;

remainder = x % y;

}

static void Main(string[] args)

{

Program.Divide(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 Divide(int x, int y, out int quotient, out int remainder)

{

quotient = x / y;

remainder = x % y;

}

static void Main(string[] args)

{

int quotient, remainder;

Divide(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#中方法的详细介绍】相关文章:

C#中常使用进度条的代码

c# 匿名方法的小例子

C# 无需COM组件创建快捷方式的实现代码

C#位移的介绍与例子

c# 类和成员的修饰详细介绍

C#中XmlTextWriter读写xml文件详细介绍

C#:foreach与yield语句的介绍

C#调用Matlab生成的dll方法的详细说明

C#简单的加密类实例

C# 泛型深入理解介绍

精品推荐
分类导航