C#部分基础知识整理(类)
1.方法
方法就是类的行为,便于修改、增加可读性、可重用、封装。。。
如果方法中有无数个相同类型的参数可使用params参数,比如:private int Add(params int[] x)在调用时可以随意调用不同个数的参数
注意:只能在一维数组上使用params;不允许使用ref或者out修饰params参数;一个方法最多只能有一个params
在方法中交换两个数的值使用ref,示例:
namespace DemoPractice5
{
class Program
{
//交换两个数的方法
static void Swap(ref int num1, ref int num2)
{
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
static void Main(string[] args)
{
int num1 = 98, num2 = 345;
Console.WriteLine("交换前两个数字的值分别为:{0}和{1}",num1,num2);
Swap(ref num1,ref num2);//调用方法交换俩个数字
Console.WriteLine("交换后两个数字的值分别为:{0}和{1}", num1, num2);
Console.ReadLine();
}
}
}
在方法中使用未初始化的变量或返回多个值时使用out参数,示例:
namespace DemoPractice5
{
class Program
{
void Add(int a, int b, out int c)
{
c = a + b;
}
static void Main(string[] args)
{
Program pro = new Program();
int a = 2, b = 3, c;
pro.Add(a,b,out c);
Console.WriteLine(c);
Console.ReadLine();
}
}
}
方法重载是指方法名相同,但参数的数据类型、个数或顺序不同的方法。
方法重载的两种形式:类型不同的重载和参数个数不同的重载,示例:
namespace DemoPractice5
{
class Program
{
int Sum(int a, int b)
{
return a + b;
}
double Sum(double a, double b)
{
return a + b;
}
int Sum(int a, int b, int c)
{
return a + b + c;
}
static void Main(string[] args)
{
Program pro = new Program();
pro.Sum(3, 4);//调用第一种形式
pro.Sum(4.3,5.5);//调用第二种形式
pro.Sum(4,5,6);//调用第三中形式
Console.WriteLine(c);
Console.ReadLine();
}
}
}
析构函数前面加~(类似于垃圾回收)
对象实例化(类似于变量初始化)Class a = new Class();