C#复习题求解答
① 类中包括姓名(name)和 性别(sex)两个基本信息;
② 定义函数show,用于修改和显示个人的姓名及年龄;
③ 定义有参构造函数来创建类的对象,参数包括姓名和性别
2.构造函数与析构函数的主要作用是?它们各有什么特点?
3.简述C#语言的特征。
4.定义类抽象类的关键字是abstract。 ( )
5.C#语言是面向对象的程序设计语言。 ( )
6.利用new 操作可以创建类的实例。 ( )
7.析构函数与类同名,可以重载。 ( )
8 C#支持类多重继承。 ( )
9 break用于从循环语句中退出. ( )
10抽象类只能作为其他类的基类,不能被直接实例化。 ( )
11.密封类不能再被其他类继承。 ( )
12.操作符”+”可以重载。 ( )
13.定义枚举型变量的关键是integer。 ( )
14 . 常用的访问权限控制字有哪些?
15 基本数据类型包括哪些?
16 . 假定已定义类A,则下列方法中为析构函数的是( )。
A.~A() B.A() C.A(int a) D.A(float b )
17类的实例又称之为( )。
A.对象 B.方法 C.类 D.属性
18.以下类型中属于自定义类型的是( )。
A.整数类型 B.布尔类型 C.字符类型 D.类类型
19.变量名定义正确的是( )。
A.if B.3ab C.a3b D.a-3b
20.定义事件的关键字是( )。
A.event B.void C.string D.Main
21.属性的set访问器中,用来为字段赋值的隐含参数是( )
A.named B.value C.return D.get
22. 类A继承类B,则类A称为( )
A.基类 B.抽象类 C.派生类 D.密封灰
23.面向对象技术具有的特性不包括是( )。
A.封装 B.继承 C.多态 D.关联
24定义静态方法用的关键字为______________。
25声明一个命名空间的命令是___________。
26 属性主要用于封装( )。
A.成员字段 B.成员方法 C.常量 D.事件 展开
1.
public class Student
{
public enum SexEnum
{
男 = 0,
女 = 1
}
public Student() { }
public Student(string name, SexEnum sex)
{
this.Name = name;
this.Sex = sex;
}
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
private SexEnum _sex;
public SexEnum Sex
{
get { return _sex; }
set { _sex = value; }
}
public void Show(string name, SexEnum sex)
{
this.Name = name;
this.Sex = sex;
//不太清楚题意的显示标准,以输出台为准
//输出台显示
Console.WriteLine("姓名:" + this.Name + ",性别:" + this.Sex);
//窗体显示
//MessageBox.Show("姓名:" + this.Name + ",性别:" + this.Sex);
}
}
2.
构造函数:在类中,函数名和类名相同的函数称为构造函数,它的作用是在建立一个对象时,作某些初始化的工作,且不能指定返回类型,一个类中可以有多个构造函数;
析构函数:当一个类的对象离开作用域时,析构函数将被系统自动调用,析构函数的名字和类名一样,不过要在前面加上 ~ 符号,一个类中只能有一个析构函数。
3.
1)简洁的语法;
2)精心地面向对象设计;
3)与Web的紧密结合;
4)完整的安全性与错误处理;
5)版本处理技术;
6)灵活性与兼容性。
4.√
5.√
6.√
7.×
8.×
9.√
10.×
11.√
12.√
13.×
14.
public,private,protected,internal,protected internal
15.
object,string,decimal,bool,char,byte,sbyte,short,int,long,ushort,uint,ulong,float,double
16.A
17.A
18.D
19.C
20.A
21.B
22.C
23.D
24.static
25.namespace
26.A
我随手做的,不知道有没有错,LZ自己记得检查下。
顺便说下,这些题最好还是自己做,要不然可不是件好事。
第一题可否发个图q546155424我不会排列