C#基础

字段(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);

}

以上由大文豪编写,如有错误,欢迎指正~

原文地址:https://www.cnblogs.com/dawenhao/p/4902896.html