-
C#中的可空类型和枚举类型
C#中的可空类型C#提供了一个特殊的数据类型:nullable类型(可空类型)可空类型可以表示其基础值类型正常范围内的值,再加上一个null值在处理数据库和其他包含可能未赋值的元素的数据类型时,将null赋值给数值类型或布尔型的功能特别有用声明一个nullable类型(可空类型):? [= value]; data_type表示数据类型,后面紧跟着一个问号 variable_name表示变量名 nullable类型的默认值为null 如 int? a 表示a的值为-2147483648到2147483647,也可以被赋值为null值 且此时变量a的默认值由0变为了null Null合...
2021-08-31 -
C#中的方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C#程序至少有一个带有Main方法的类C#中定义方法当定义一个方法时,从根本上说是在声明它的结构的元素: (Parameter List) { Method Body } Access Specifier:表示访问修饰符 Return Type :表示方法的返回类型,如果不返回任何值,则返回类型为void Method Name :表示方法名称,是一个唯一的标识符,且是大小写敏感的 Parameter list :参数列表,包含参数类型、顺序和数量 Method body :方法主体...
2021-08-31 -
C#中类的继承和多态
C#中类的继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。已有的类被称为的基类,这个新的类被称为派生类class : { ... } 在类定义前面放置关键字sealed,可以将类声明为密封类,该类将不能被继承C#不支持多重继承,但是,可以使用接口来实现多重继承现在有一个MyClass类和IMyInterFace接口,那么派生类可以直接继承 class DiyClass : MycLASS,iMyInterFace{} 用逗号隔开实现类似多重继承 基类的初始化派生类继承了基类的...
2021-08-30 -
C#中的class类
当定义一个类时,实际上就是定义了一个数据类型的蓝图它定义了类的对象由什么组成及在这个对象上可执行什么操作对象是类的实例:通过new classname()来实例化构成类的方法和变量称为类的成员类的定义以关键字class开始,后跟类的名称,类的主体,包含在一对花括号内成员函数和封装类的成员函数是一个在类定义中有它的定义或原型的函数,就像其他变量一样。作为类的一个成员,它能在类的任何对象上操作,且能访问该对象的类的所有成员。封装是"把一个或多个项目封闭在一个物理的或者逻辑的包中",在面向对象程序设计方法论中,封装是为了防止对实现细节的访问C#封装根据具体的需要,设置使用者的访问权限,并通过 ...
2021-08-30 -
C#中的命名空间
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。namespace关键字用于定义命名空间namespace namespace_name { // 代码声明 } 通过namespace_name.item_name调用命名空间中的成员using关键字用于引入命名空间using System Console.WriteLine ("Hello world"); 我们也可以直接写完全限定名称 System.Console.WriteLine ("Hello world"); 使用using命名空...
2021-08-30