属性和方法
属性和方法是C#程序中两个重要的组成部分,其中,属性提供灵活的机制来读取,编写或计算私有字段的值,而方法则以一部分代码构成代码块的形式存在,用来实现一部分特定的功能。
那么,我们就先从属性开始讲起吧!
属性是一种用于访问对象或类的特性的成员。属性可以包括字符串的长度、字体的大小、窗体的标题和客户的名称。属性是成员的自然扩展,二者都是关联类型的命名成员。
叙述这些枯燥的概念确实让人乏味,下面我就来介绍个属性使用的列子哦,供大家参考。
class MyClass
{
private string id = ""; //定义一个string类型的变量,用来记录用户编号
private string name = ""; //定义一个string类型的变量,用来记录用户姓名
//定义用户编号属性,该属性为可读可写属性
public string ID
{
get
{
return id;
}
set
{
id = value;
}
}
//定义用户姓名属性,该属性为可读可写属性
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}
class Program
{
static void Main(string[] args)
{
MyClass myclass = new MyClass(); //实例化MyClass类对象
myclass.ID = "600719"; //为用户编号属性赋值
myclass.Name = "denylau"; //为用户姓名属性赋值
Console.WriteLine(myclass.ID + " " + myclass.Name); //输出用户编号和用户姓名
myclass.ID = "600719"; //重新为用户编号属性赋值
myclass.Name = "denyliu"; //重新为用户姓名属性赋值
Console.WriteLine(myclass.ID + " " + myclass.Name); //再次输出用户编号和用户姓名
}
}
上面的这个例子很好的描述了属性的创建于使用,希望大家能够举一反三。
方法:
方法是一种用于实现可以由对象或类执行的计算或操作的成员。方法在类或结构中声明,声明时需指定访问级别、返回值、方法名称及方法参数,方法参数放在括号中,并用逗号隔开。括号中没有内容表明方法没有参数。
方法的分类:方法分为两大类,静态方法和非静态方法。那么静态方法和非静态放在在声明和使用过程中有哪些不同呢?
·静态方法在声明的过程中有关键字static,而非静态方法没有。
·在调用静态方法时需要由类名直接调用,而非静态方法则是通过类创建的对象来调用。
·调用非静态方法的时候可以通过this来调用,但是静态方法不可以。
在方法的撰写过程中,我们经常会对方法进行重载,方法的重载是指调用同一方法名,但各方法中参数的数据类型、个数或顺序不同。
下面就举个方法重载的列子,供大家参考
class Program
{
public static int Add(int x, int y)
{
return x + y;
}
public double Add(int x, double y)
{
return x + y;
}
public int Add(int x, int y,int z)
{
return x + y + z;
}
static void Main(string[] args)
{
Program program = new Program();
int x = 3;
int y = 5;
int z = 7;
double y2 = 5.5;
Console.WriteLine(x + "+" + y + "=" + Program.Add(x, y));
Console.WriteLine(x + "+" + y2 + "=" + program.Add(x, y2));
Console.WriteLine(x + "+" + y + "+" + z + "=" + program.Add(x, y, z));
}
}
通过上面的属性和方法的介绍,希望大家了解方法和属性的基本使用方法,希望大家通过练习能够熟练的掌握属性和方法的使用,从而提高我们代码的质量,为后期的维护带来方便。