子类方法用new隐藏了父类的同名方法,此时要在子类中调用父类的同名方法,需要使用关键字base.( T )
一个C#类可以实现多个接口( T )
处理与日期时间有关的问题使用DateTime类的相关属性和方法( T ) 窗体的Load事件在窗体上的所有控件被装载完毕时触发( T ), 在窗体的Load事件中可以访问窗体上的所有控件( T ), 装箱就是将基本数据类型转换为对应的引用类型( T ) 拆箱就是将引用类型转换为对应的基本数据类型( T ) 读取窗体上文本框控件的内容使用其Text属性( T )
在try{…}catch(){…}finally{…}语句中,finnaly块可能不执行( F ) Net Framework支持多种语言( T ) 在windows应用程序中,除Form可以做容器外,还有GroupBox控件,Panel控件。( T ) 在ADO.Net中,SqlDataReder对象读取数据库,必须保持连接状态( T )
在ADO.Net中,调用SqlDataAdapter对象的Fill()方法时,不必显式打开连接对象( T ) 内置对象Request 用于处理客户端的请求,用它可以获得请求的参数( T )
HTML服务器控件和web服务器控件中的Id属性在同一页面上不必唯一( F ) 要使普通的HTML标记被服务器端代码访问,必须设置的两个属性之一为runat=”server”( T )
类的静态成员可以用类名加点记符直接访问,无需生成该类的实例( T ) 在C#类中,没有用static修饰的成员只能由对象进行访问。 ( T ) 抽象类也可以从非抽象类继承( T )
抽象类如果不包含非抽象方法,则可以将其设计为非抽象类( T ) 在子类的构造函数中调用父类的构造函数使用base关键字( T ) 在C#中,用sealed修饰的类不能作为其它类的父类。 ( T ) 所有自定义的C#类都具有ToString()方法 ( T )
C#的值类型包含:基本数据类型,结构、枚举 ( T ) 派生类可以从多个父类继承。( F )
DataSet相当于内存中的数据库。 ( T )
类System.Object的方法ToString( )被声明成virtual。 ( T ) 在C#中,abstract修饰的类不能实例化。 ( T ) C#的数组都有一个计算长度的属性Length( T )
使用 Checked属性可以判断单选钮是否被选中。( T )
填空题
1、不能实例化的类是( 抽象类(abstract) )类。不能派生的类称为( 终结类(sealed) ) 2、C#程序中,定义名称空间的关键字是( namespace )。 3、C#程序是从( Main )函数的第一条语句开始执行的。
4、C#中的根类型是( Object ),其中定义了一个虚方法string ToString(),用于以字符串形式显示对象。
5、Asp.Net中主要内置对象有 ( Request ) (Response ) ( Application ) ( Session ) (Server ) ( Page ) ( Cookie )。
6、在c#中,用户自定义方法的访问修饰符为( private )时,该方法只能在类的内部使用。
7、禁用按钮,需要设置的属性是( Enabled=false )。
8.C#语言的字符类型标识符为(char ),字符编码缺省为(unicode )码,它用( 2 )字节表示。
9.字符串 ”大连2010国际啤酒节” 的长度为( 11 )个字符,占( 22 )个字节。 10.表示控件是否可以和用户交互并做出响应的属性是( Enabled )。 11.要使控件不可视(见),应当设置属性( Visible=false )。按钮的常用事件是(Click)。 12.要使远大于文本框可视范围的内容供用户浏览,但不允许用户修改,应设置属性(ReadOnly=true )
13.假设复选框控件的Name=chkSex,要检查其是否被用户选择,应在条件语句中检查的属性为( chkSex.Checked )
14.RadioButton 和 CheckBox控件的主要区别是(RadioButton 用于互斥(排它性)选择,CheckBox用于非互斥(相容性)选择 ),其中( RadioButton )控件经常是成组使用。 15.列举至少两个可以作为容器的控件( Form,Panel ,GroupBox )
16.Panel控件有许多属性, 要用Panel控件在一个有限范围内显示比控件本身大许多的图片框数组,应当设置属性( AutoScroll=true )
17.如果只需要查看图片的缩略图,应当设置( PictureBox )控件的属性(SizeMode=StrechImage )。
18.窗体上有两组RadioButton控件,一组用于选择颜色,一组用于选择形状,应使用两个( GroupBox 或panel )控件,才能使它们在组内互斥选择,组间互不影响。 19.C#接口支持( 多 )继承,C#类支持( 单 )继承[填”多”,或”单”]
20.C#语言支持的两大类数据类型是( 值 )类型和( 引用 ) 类型。
21.当派生类用new 关键字隐藏了基类的同名方法后,派生类应当使用 ( base ) 关键字调用基类被隐藏的同名方法。 22.如果类中的一个字段用readonly修饰,那么这个只读字段在( 声明时 )和( 构造方法(/函数)中 )初始化 23.接口中只能有方法,属性,索引器,事件的声明,其实现应当在( 类 )或( 结构 )中。
24?在实例化类对象时,系统自动调用该类的(构造函数 )进行初始化?
25?当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的(析构函数 )? 26?类的数据封装可以通过类中的( 数据成员 )实现,而类的行为封装通过( 方法 )实现? 27、在C#的继承中,由其它类派生出的类称为___ 子类_____或__派生类_____,被继承的类称为__基类_____或___父类___.
27、在C#中,下列代码的运行结果是( ) int[]age=new int[]{19,16,18,20,14,22}; foreach(int n in age) { if(n>18) continue; Console.Write(n.ToString()+” ”); }
A.19,18,20,22 B.16,18,14,22 C.16,18,14
D.19,18
28、一个类中可以包含__多__个构造函数,___一_个析构函数。 29、C#中,派生类继承基类中除__构造函数__以外的全部成员。 30.NET框架包括( CLR )和 .NET类库?
*********************************************************************** 31.设 x 为 int 型变量,请写出描述“x 是奇数”的 C#语言表达式( x %2==1 )? 32.请写出描述“-10<=x<=10”的 C#语言表达式( x>=-10 && x<=10 )? 33. switch语句中,在分支的最后应有一条( break )语句
34. 在 C#语言中,实现循环语句主要有(for ),(foreach ),( while),( do{?}while) 35. 在循环执行过程中,希望当某个条件满足时退出循环,使用( break )语句? 36. Continue语句的作用是( 跳到循环的终端,继续下一次循环 )
37. 下列程序的作用是求出所有的水仙花数?(所谓水仙花数是指这样的数:该数是三位数, 其各位数字的立方和等于该数) Using system; Class Example1 {
public static void Main() {
int a,I,b,c,t;
for(i=100;i<=(999);i++) {
t =i;//获得一个三位数
a =t;//个位
t=t/10;//十位和百位 b=t;// 十位 c=t/10;// 百位
if(a*a*a+b*b*b+c*c*c==i)
Console.Writeline(“i={0}”,i);
}
}//end Main }//end class
WriteLine()方法和 Write()方法的区别是(WriteLine输出内容之后换行,Write输出内容之后不换行 )?
38.数组定义与赋值语句如下:int[] a={1,2,3,4,5}; 则 a[2]的值是( 3 )?
39.下列数组定义语句中,定义的数组 a 占的字节数为(4*3) ? int[] a=new int[3]; 40.下列程序段执行后,a[4]的值为( 4 )? int[] a={1,2,3,4,5};
a[4]=a[a[2]]; 分析:? a[2]=3, a[3]=4,a[4]=4
41.下列数组定义语句中,数组将在内存中占用( 8*(4*5) )个字节?
double[,] d = new double[4, 5];
42. 要定义一个 3 行 4 列的单精度型二维数组 f,使用的定义语句为 (float[,] d1 = new float[3, 4];) ?
43.要定义一个为 int 型参数数组a,数组有两行,第一行一个元素,第二行两个元素并赋初 值 3 和 4,使用的语句如下: int [][]a=new int[2][]; a[0]=new int[1];
a[1]=new int[2]{3,4};
44、加载窗体时触发的事件是 (Load )
45.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为(void)?
46.下列方法的作用是求两个数的较大数,并把较大的数作为返回值,请填空 float max_v(float a,float b) {
float max; Max=a;
if(max
max=b;
return ( Max ); }
47.C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加 上( @ )号?
48.已知 str 的值为“abcdefgh”,则表达式 str.Substring(1,3)的值为( bcd )?
49.若要从字符串 str 的第三个字符开始取 5 个字符作为一个子串赋给 sstr,使用的语句是 ( str.substring(2,5) ) ?//注意:字符数和索引的区别
50.所谓装箱就是将一个( 值类型 )隐式地转换成一个 object 类型或一个被该值类型应用的接 口类型?所谓拆箱就是将一个( 引用类型 )显示式转换成一个值类型,或将一个接口类型显示式 地转换成一个执行该接口的值类型?
51.在类的成员声明时,若使用了(protected)修饰符则该成员只能在该类或其派生类中使用 52.类的静态成员属于( 该类的所有实例 )共有,非静态成员属于类的实例? 53.已知某类的类名为 Class,则该类的析构函数名为( ~ Class)?
54.C#方法的参数有四种,分别是:值参数(对应值传递)?引用参数(对应地址传递)? 输出函数和函数数组,在形参中声明参数数组时应使用(params )关键字?
55.要给属性对应的数据成员赋值,通常要使用 set 访问器,set 访问器始终使用( value)来 设置属性的值?
56.在声明类时,在类名前用(abstract )修饰符,则声明的类只能作为其他类的基类,不能被实 例化?
57.与 try块相关的(finally )块将一定被执行? 58.异常对象是从( Exception )类派生而来的? 59.( try )块封装了可能引发异常的代码?
60.如果方法 Convert.ToInt32 的参数不是一个有效的整型值,则将抛出一个(FormatException)异常?
********************************************************************* 61.在整型运算中发生算术溢出时,为了强制发生异常,使用运算符(checked)?
62.数组下标越界时产生的异常是(IndexOutOfRangeException )类型的异常?
63.Exception类中有两个重要的属性:其中( Message)属性包含对异常原因的描述信息? 64.在 catch语句中列出异常类型时FormatException 异常应列在Exception异常的(前面) 65.如果 TextBox 控件中显示的文本发生了变化,将会发生(TextChanged )事件?
67..为了强制用户输入数据,应当将窗体以模态形式显示,现有窗体实例myForm ,写出相应的语句(myForm.ShowDialog() )
68、在C#中定义接口时,使用的关键字是(interface)
69.用ADO.NET操作后台Sqlserver数据库,必须导入的命名空间是 (System.Data )和(System.Data.SqlClient)
70.要使 pictureBox 中显示的图片刚好填满整个图片框,应把它的(SizeMode )属性值设置为 pictureBoxSizeMode.StretchImage?
71.Timer 控件的(Interval )属性用来设置定时器 Tick事件发生的时间间隔? 72.switch语句中,在分支的最后应有一条(break )语句?
73. 在 C#语言中,实现循环语句主要有(for ),(do{}while )和( while),(foreach) ? 74、C#Net是一种(面向对象) 的程序设计语言。
75. 在循环执行过程中,希望当某个条件满足时退出循环,使用(break)语句? 76. continue语句的作用是( 结束本次循环,立即进入下一次循环) ? 77. GDI是( Graphics Device Interface )的英文缩写?
78. 表示控件是否可以对用户交互作出响应的属性是(Enabled )? 79. 表示控件是否显示的属性是(Visible )? 80. 按钮控件的常用事件是(Click )?
81. 如果想在文本框中输入密码,常指定(PasswordChar )属性? 82. 表示复选框是否处于选中状态的属性是( Checked )? 83. MainMenu控件中作为菜单项分隔符的符号是(- )? 85.下面程序输出的结果为( 1981-12-10 ) class Program {
static void Main(string[] args) {
Bithday date = new Bithday(1981, 9, 10); changeDate_1(date);//调用后date没有任何变化 changeDate_2(date);//改变月份 //显示1981-12-10
Console.WriteLine(date.Year + \ + date.Month + \ + date.Day);
}
public static void changeDate_1(Bithday myDate) {
myDate = new Bithday(1979, 2, 3);//不能改变实参! }
public static void changeDate_2(Bithday myDate) {
myDate.Month=12;//改变月份 }