1、简述类的概念?
答:类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述
2、简述对象的概念?
答:对象是面向对象开发方法的基本成分。每个对象可用它本身的一组属性和其上的一组操作来定义。对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。比如,一辆汽车、一个人、一本书,乃至一种语言、一个图形、一种管理方式,都可以作为一个对象。
4、new 关键字用法?
答:(1)new 运算符用于创建对象和调用构造函数 。(2)new 修饰符用于向基类成员隐藏继承成员 。(3)new 约束用于在泛型声明中约束可能用作类型参数的参数的类型。
答:.
11、值类型与引用类型的区别是什么?
答:值类型:存储的是数值本身,值类型都存储在堆栈中。
20、简单说说方法的概念。
答:方法是与某个类相关的函数,它们可以是实例方法,也可以是静态方法。实例方法处理类的某个实例,静态方法提供了更一般的功能,不需要实例化一个类(例如()方法)。
答:属性是可以在客户机*问的函数组,其访问方式与访问类的公共字段类似。C#为读写类上的属性提供了专用语法,所以不必使用那些名称中嵌有Get或Set的偷工减料的方法。因为属性的这种语法不同于一般函数的语法,在客户代码中,虚拟的对象被当做实际的东西。
22、简述构造函数的作用。
答:构造函数是在实例化对象时自动调用的函数。它们必须与所属的类同名,且不能有返回类型。构造函数用于初始化字段的值。
23、终结器是什么?
答:终结器类似于构造函数,但是在CLR检测到不再需要某个对象时调用。它们的名称与类相同,但前面有一个~符号。
24、简述运算符的概念、作用。
答:运算符执行的最简单的操作就是+和–。在对两个整数进行相加操作时,严格地说,就是对整数使用+运算符。C#还允许指定把已有的运算符应用于自己的类(运算符重载)。索引器允许对象以数组或集合的方式进行索引。
答:(1)new 运算符用于创建对象和调用构造函数。(2)new 修饰符用于向基类成员隐藏继承成员。(3)new约束用于在泛型声明中约束可能用作类型参数的参数的类型。
2、访问性级别有哪几种?
答:public 访问不受限制。protected 访问仅限于包含类或从包含类派生的类型。internal 访问仅限于当前程序集。protected internal 访问仅限于从包含类派生的当前程序集或类型。private 访问仅限于包含类型。
答:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。所有的值类型均隐式派生自 。与引用类型不同,从值类型不可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。与引用类型不同,值类型不可能包含 null 值。然而,可空类型功能允许将 null 赋给值类型。每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。值类型主要由两类组成:结构、枚举。结构分为以下几类:Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的结构。引用类型的变量又称为对象,可存储对实际数据的引用。声明引用类型的关键字:class、interface、delegate、内置引用类型: object、string。
答:继承 多态封装。
第六章 类的方法
1、声明一个方法的基本格式。
答:在C#中,方法的定义包括方法的修饰符(例如方法的可访问性)、返回值的类型,然后是方法名、输入参数的列表(用圆括号括起来)和方法体(用花括号括起来)。
2、当方法没有返回值时如何定义方法?
答:如果方法没有返回值,就把返回类型指定为void,因为不能省略返回类型。如果方法不带参数,仍需要在方法名的后面写上一对空的圆括号()。
3、在C# 中如何调用方法?
答:如果调用本类的方法,则直接是方法的名字加括号,括号里放参数,如果是对象调用方法,则是对象名后加个圆点后是方法的名字加括号,括号力放参数。
4、在C#中方法的参数分为哪两种?
答:值类型参数和引用类型参数。
5、在C# 中如果值类型的参数想转换为按引用传递,如何解决这个问题?
答:使用关键字out或者ref。
7、重载的概念是什么?
答:每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。
8、如何区别重载方法?
答:不同的参数类型,不同的参数个数,不同的参数顺序。
14、C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
答:两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。
15、简述ref 关键字的作用?
答:通过值传送变量是默认的,也可以迫使值参数通过引用传送给方法。为此,要使用ref关键字。如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,则该方法对变量所作的任何改变都会影响原来对象的值
16、简述out 关键字的作用?
答:out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
答:ref 和out 关键字都会导致参数通过引用来传递。不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
18、简述this 关键字的作用?
答:(1) 限定被相似的名称隐藏的成员(2)将对象作为参数传递到其他方法(3)声明索引器。
答:不可以。当方法返回值为空时,加关键字void。
1、重载的概念是什么?
答:每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。
2、类成员有几种可访问形式?
答:this.;new Class().Method;