C#根本入门 三

时间:2022-04-11 04:52:33

C#根本入门 三 类

类使用class关键字进行声明,前面加一个访谒修饰符,public class car{}

访谒修饰符:修师傅可以用来修饰类和类成员等,控制它们的可见度

修饰符关键字分袂为:public,internal,protected,private

使用上面四个访谒修饰符可指定下列五个可访谒性级别:

public:访谒不受限制;

protected:访谒仅限于包罗类或从包罗类派生的类型;

internal:访谒仅限于当前措施集;

protected internal:访谒限制到当前措施集或从包罗派生的类型的类别;

private:访谒仅限于包罗类型。

东西

东西是具体的,东西也称为实例,可以存储在定名变量中,也可以存储在数组或调集中。

类的东西是使用new运算符创建。

静态类

用static修饰符声明的类称为静态类,静态类与普通类基真不异,但存在一个区别,静态类不能实例化,,也就是说,不能使用new关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名自己访谒静态类的成员。

用static修饰的成员称为静态成员,静态要领和属性中不能包罗非静态字段和要领。

静态字段有两个常见的用法:一是记录已实例化东西的个数,二是存储必需在所有实例之间共享的值。

非静态成员是由东西操纵的,静态成员则是由类操纵的。

类成员 字段

字段是直接在类或布局体中声明的任何类型的变量,字段就是其包罗类型的“成员”。在类块中通过制定字段的访谒级别然后指定字段的类型,再指定字段的名称来声明这些字段,public string;

属性

属性是这样的成员:它供给灵活的机制来读取、编写或计算某个私有字段的值,可以像大众数据成员一样使用属性,但实际上它们是称作“访谒器”的特殊要领,这使得可以轻松访谒数据,别的还有助于提高要领的安适性和灵活性。

public class Car { protected string brand="BMW"; public string Brand { get { return brand;//get访谒器,用来读取属性值 } set { brand = value;//set访谒器,用来给属性赋值 } } }

注意:不具有访谒器的属性被视为只读属性,不具有get访谒器的属性被视为只写属性,同时具有这两个访谒器的属性是读写属性。如下图(图7),将set注释失,下面为brand赋值呈现错误,此时属性仅为只读。同理将get注释失,则属性不成读,不成以打印出来。

C#根本入门 三

可将属性符号为public、private、protected、internal或protected internal,同一属性的get和set访谒器可能具有差此外访谒修饰符,例如,get可能是public以允许来自类型外的只读访谒;set可能是private。(仅当属性同时具有get和set访谒器时,才华使用访谒器修饰符,并且只允许对此中一个访谒器使用修饰符)

要领

要领其实就是函数,只不过,类内部的函数我们凡是称为要领

要领是具有特定成果的代码段,要领的使用可以省去反复代码的编写,大大简化措施,提高开发效率。

要领可以分为库要领,例如Console.Write(),和自界说要领。

要领的界说:访谒修饰符 返回值类型(void/int/char...) 函数名(形式参数列表){语句; return 返回值;}

界说了一个Run要领

public class Car { public string brand="BMW"; public string Brand { get { return brand; } set{ brand = value;} } public void Run(int oil) { Console.WriteLine("车里有{0}升油", oil); return; } }

要领的返回值称为要领的值,只能通过return语句返回给主调函数,一个要领最多只能有一个返回值,要领即使没有返回值也可以使用return来结束要领的执行,回到主调要领,return后面的语句不再执行。