字段(field)
“字段”是直接在类类或结结构中声明的任何类型的变量。 字段是其包含类型的“成员”。
一般字段的访问修饰符为private,它的目地是设置访问权限,不允许外部对它随意修改。
private int a;
上面就是一个最简单的字段,包括访问修饰符:private,数据类型:int和字段名a。
字段的用法:在类块中通过指定字段的访问级别,然后指定字段的类型,再指定字段的名称来声明这些字段。例如:
Class A
{
private int B;
}
属性(property)
属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。
上面说到,字段是私有的,那么想对它进行修改,就可以用到属性,属性中有两个访问器分别是get 和 set。其中get访问器是读取属性,set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。
如果说,你想让属性只读。就把set访问器给去掉就行。在程序中一个简单的属性如下:
Class Property
{
private int day;
public int Day
{
get{return Day;}
set{Day = value;}
}
}
方法(method)
方法是包含一系列语句的代码块。 程序通过调用该方法并指定任何所需的方法参数使语句得以执行。
方法签名
通过指定访问级别(如 public 或 private)、可选修饰符(如 abstract 或 sealed)、返回值、方法的名称以及任何方法参数,在类类或结构中声明方法。 这些部件一起构成方法的签名。
方法一般写在类或者结构当中。最简单的方法的结构为[访问修饰符]返回值类型(方法名)参数。方法也可无参,若返回值类型为void则说明这个方法没有返回值。
方法重载
一个方法可以没有参数,或者很多参数,方法重载如以下代码:
public int add(int a,int b,int c)
{
return a+b+c;
}
public int add(int b,int a)
{
return a+b;
}
可以看出来,以上两个方法只有参数不同,其余全部相同,类似于这样就是方法的重载。
也就是说,方法名一定要相同,参数个数不同、参数类型不同、多个参数时参数顺序不同,返回值没关系,符合这些条件的就是重载啦。
静态方法与非静态方法
静态方法的开头应该是这样的,public static void a()。所以带有Static的就是静态方法,有必要提到的是,static所定义的东西,会在程序第一次运行占用内存一定的空间,直到程序结束。所以static不可以滥用。
调用静态方法,只需要类名点方法名即可,非静态方法需要实例化,如下面的代码:
Class demo
{
public static int add(int num1,int num2)
{
return num1+num2;
}
public int Add(int num1,int num2)
{
return num1+num2;
}
}
static void Main(string[] args)
{
demo.add(1,2);
demo d = new demo;
d.Add(2,3);
}
以上由大文豪编写,如有错误,欢迎指正~