params可变数量参数,方法重载

为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,如下所示:
public static test(params int[] values){ int sum = 0; for (int x = 0; x < values.Length; x++) { sum += values[x]; } return sum;}
只有方法的最后一个参数才可以标记params,该参数必须标识一个一维数组,但类型不限。对方法的最后一个参数传递null或者0个数目的数组的引用都是合法的

static void Main(string[] args)
{
test(1,2,3);
test(1);
}
每调用一次test方法都会new一个新数组,同类型的参数有多少都没问题

方法重载

1 .首先解释一下什么是方法重载?
    方法重载是指在同一个类中方法同名,参数不同,调用时根据实
参的形式,选择与他匹配的方法执行操作的一种技术。
这里所说的参数不同是指以下几种情况:
   参数的类型不同
   参数的个数不同
   参数的个数相同时他们的先后顺序不同
注意:系统会认为是同一个方法的两种情况,这样的两个方法不可以在同一个类里,否则系统会报错。
⑴返回类型不同,方法名和参数个数、顺序、类型都相同的两个方法
⑵返回类型相同,方法名和参数的个数、顺序、类型都相同的两个方法,但是参数的名字不同



3.方法中设置参数时,可以初始化参数值;
方法名(类型 参数=值)
例如:
Move(int k,int i=0,int j=0);

Move(12);



5.整数类型转换:  

1. int.Parse(string value)返回int类型数据;

2. int  num = Convert.ToInt32(Console.ReadLine());


6.异常处理

异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。

异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:trycatchfinallythrow

  • try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。
  • catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。
  • finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭

你可能感兴趣的:(params可变数量参数,方法重载)