C#-方法(八)

时间:2023-03-09 06:43:23
C#-方法(八)

方法是什么
  方法是C#中将一堆代码进行进行重用的机制
  他是在类中实现一种特定功能的代码块,将重复性功能提取出来定义一个新的方法
  这样可以提高代码的复用性,使编写程序更加快捷迅速

方法格式

  访问修饰符 返回类型 方法名称(参数列表)
  {
    方法体;
  }

  方法是在类或结构中声明的,声明时需要访问修饰符、返回类型、方法名称、参数列表、方法体
    访问修饰符:声明方法对另一个类的可见性,如public、protect
    返回类型:方法可以有返回值也可以无返回值,无返回值时为void,有返回值时需要声明返回值得数据类型
    方法名称:方法的标识符,对大小写敏感
    参数列表:使用小括号括起来,跟在方法名称的后面,用来接收和传递方法的数据。可以有也可以无,根据需要确定
    方法主体:方法所执行的指令集合

示例

 using System;

 namespace NumberSwap
{
class NumberManipulator
{
public int swap(ref int x, ref int y) //返回值为int类型
{
int temp; temp = x;
x = y;
y = temp; int sum = x + y;
return sum;
} static void Main(string[] args)
{
NumberManipulator n = new NumberManipulator(); int a = ;
int b = ; n.swap(ref a, ref b); //调用方法
Console.WriteLine("调用方法swap后a的值:{0}", a);
Console.WriteLine("调用方法swap后b的值:{0}", b); Console.WriteLine("两数之和为:{0}", n.swap(ref a, ref b));
}
}
}

  结果

  C#-方法(八)

方法重载

  方法重载是在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法
  方法重载是让类以统一的方式处理不同类型数据的一种手段
  方法重载定义时有以下四个要求:
    方法名称必须相同
    参数个数必须不同(如果参数个数相同,那么类型必须不同)
    参数类型必须不同
    和返回值无关

示例 

 using System;

 namespace Calculator
{
class Program
{
/// <summary>
/// 方法重载:无参
/// </summary>
static void overloaded_func()
{
Console.WriteLine("方法重载,无参");
} /// <summary>
/// 方法重载:1个整型参数
/// </summary>
static void overloaded_func(int x)
{
Console.WriteLine("方法重载,一个整型参数");
} /// <summary>
/// 方法重载:1个字符串参数
/// </summary>
static void overloaded_func(string str)
{
Console.WriteLine("方法重载,一个字符串参数");
} /// <summary>
/// 方法重载:2个参数
/// </summary>
static void overloaded_func(int x, string str)
{
Console.WriteLine("方法重载,两个参数");
} static void Main(string[] args)
{
// 方法重载1
overloaded_func();
// 方法重载2
overloaded_func();
// 方法重载3
overloaded_func(, "重载");
}
}
}

  结果

  C#-方法(八)