《C#填空题.docx》由会员分享,可在线阅读,更多相关《C#填空题.docx(13页珍藏版)》请在三一办公上搜索。
1、C#填空题71定义委托的关键字是delegate 72as操作符只能进行引用类型的转换或装箱转换,而不能在两个值类型之间进行转换 73显式实现接口的方法不能有任何修饰符,它实际上就是类型的私有成员,因此该方法不能通过类型的对象来访问。 74定义输出型参数的关键字是out 75在C#中,namespace用于定义命名空间 76Console的Read方法返回的数据类型是int或整型 77类是一种数据结构,它使用关键字声明。 78要对泛型类型参数加限制,应使用where关键字。 79扩展方法必须是静态类中的静态方法,方法的第一个参数类型为需要扩展的类型,且参数要加上修饰符this 80FileDi
2、alog的Filter属性表示可选文件名的筛选器。 1C#的类不支持多重继承,但可以用接口来实现 2根据程序,填写结果。先生 using System; class PropertyClass private string SexType; public string Sex getreturn SexType; set if(value=男) SexType=先生; else if(value =女) SexType=女士; else SexType=数据错误; public class program public static void Main PropertyClass pCls =
3、 new PropertyClass; pCls.Sex = 男; Console.WriteLine(pCls.Sex); Console.ReadLine; 3定义枚举类型的关键字是enum 4在switch语句中,每个语句标号所含关键字case后面的表达式必须是常量表达式 5下面代码会发生溢出 byte b1 = 255; byte b2 = checked(byte)(b1 + 1); Console.WriteLine(b2); 6阅读以下的C代码: class A public A( ) Console.Write(A); class B:A public B Console.Wr
4、ite(B); class Program public static void Main B b = new B; Console.ReadLine; 上述代码运行后,将在控制台窗口输出AB 7数组型参数,使得方法能够接受不同数量的参数 8Console的ReadLine方法返回的数据类型是string 9一般将类的构造方法声明为public或公有访问权限。如果声明为private,就不能创建该类的对象70 10程序的输出结果是A.Fun public abstract class A public virtual void Fun Console.WriteLine(A.Fun); pub
5、lic class B: A public new void Fun Console.WriteLine(B.Fun); public static void Main A a = new B; a.Fun; 10C#将文件视为一个字节序列,以流的方式对文件进行操作 71. 下面程序的输出结果是_0_。 byte b1 = 255; byte b2 = (byte)(b1 + 1); Console.WriteLine(b2); 72. 下面代码会发生_溢出_。 byte b1 = 255; byte b2 = checked(byte)(b1 + 1); Console.WriteLine(
6、b2); 73. 面向对象是一种新兴的程序设计方法,面向对象的基本特征有封装性、继承性和_多态性_。 74. 方法的定义包括返回值类型、方法名、_型参列表_和执行体。 75. Console的ReadLine方法返回的数据类型是_string或字符串_。 76. MessageBox类表示消息框,其中_Show或Show_方法用于显示指定消息内容。 77. C#的类定义中可以包含两种成员:静态成员和非静态成员。使用了_static_关键字修饰的就是静态成员,反之就是非静态成员。 78. 要对泛型类型参数加限制,应使用_where_关键字。 79. 阅读以下的C代码: class A publi
7、c A( ) Console.Write(A); class B:A public B Console.Write(B); class Program public static void Main B b = new B; Console.ReadLine; 上述代码运行后,将在控制台窗口输出_AB_。 80. .NET类库中与IO操作有关的类型大都位于_System.IO_命名空间中 前20填空题 1.C#的类不支持多重继承,但可以用_接口或interface_来实现。 2.定义密封类用_sealed_关键字? 3.构造函数在_创建对象_时被调用。 4.根据程序,填写结果。 using S
8、ystem; class PropertyClass private string SexType; public string Sex getreturn SexType; set if(value=男) SexType=先生; else if(value =女) SexType=女士; else SexType=数据错误; public class program public static void Main PropertyClass pCls = new PropertyClass; pCls.Sex = 男; Console.WriteLine(pCls.Sex); Console
9、.ReadLine; 结果:先生 5.String类的公有属性_length_表示字符串的长度。 6.写出下面程序的输出结果。 using System; public class MainClass public static void Main string s = Computer; s.ToUpper; Console.WriteLine(s); COMPUTER 7.定义枚举类型的关键字是_enum_。 8.C#中采用的是_Unicode_字符集,其中一个字符的长度为16位。 9.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成_死循环_。 10.在switch语句
10、中,每个语句标号所含关键字case后面的表达式必须是_常量表达式_。 11.下面程序的输出结果是_0_。 byte b1 = 255; byte b2 = (byte)(b1 + 1); Console.WriteLine(b2); 12.定义委托的关键字是_delegate_。 13.构造函数的名称与类名_相同_。(填相同或不同) 14.定义输出型参数的关键字是_out_。 15.为了使调试时看到输出结果,等待键盘输入,才退出程序,使用_Console.ReadKey_命令。如果没有此句,命令窗口会一闪而过。 16.MessageBox类表示消息框,其中_Show_方法用于显示指定消息内容。
11、 17.类是一种数据结构,它使用关键字声明。 18.泛型在使用时,要用具体类型替换类型参数,比如G称为泛型G的_构造类型_。 19.抽象类是一种不能不能直接创建对象的类,通常是部分实现的或完全不实现。抽象类使用关键字_abstract_来声明。 20.C#将文件视为一个字节序列,以_流或Stream_的方式对文件进行操作。 61、显式实现接口的方法不能有任何_修饰符_,它实际上就是类型的私有成员,因此该方法不能通过类型的对象来访问。 62、定义密封类用_sealed_关键字? 63、类声明后,可以创建类的实例,创建类的实例要使用_new_关键字。 64、C#提供一个默认的无参构造函数,当我实现
12、了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。应该写_2_个构造函数。 65、Math类是_System_程序集中的一个静态类。 66、写出下面程序的输出结果。1 using System; public class MainClass public static void Main double d = 90; double r = d * Math.PI / 180; Console.WriteLine(Math.Sin(r); 67、C#中采用的是_Unicode_字符集,其中一个字符的长度为16位。 68、定义委托的关键字是_delegate_。 69、以下程序运行结
13、果是_55_。 using System; public class MainClass public static void Main Console.WriteLine(Foo(10); public static int Foo(int i) if (i 0 & i = 2) return 1; else return Foo(i - 1) + Foo(i - 2); 70、写出以下程序运行结果。9 12 15 71、取补运算将操作数的二进制每一位_取反_。 72、_as_操作符只能进行引用类型的转换或装箱转换,而不能在两个值类型之间进行转换。 78、泛型在使用时,要用具体类型替换类型参
14、数,比如G称为泛型G的_构造类型_。 80、FileDialog的_Filter_属性表示可选文件名的筛选器。 1.抽象类是一种不能不能直接创建对象的类,通常是部分实现的或完全不实现。抽象类使用关键字_abstract_来声明。 2.写出程序的输出结果 public abstract class A public virtual void Fun Console.WriteLine(A.Fun); public class B: A public override void Fun Console.WriteLine(B.Fun); public static void Main A a =
15、new B; a.Fun; B.Fun 3.创建新对象时将调用类的_构造函数_。它主要用来为对象分配存储空间,完成初始化操作。 4.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。应该写_2_个构造函数。 5.写出下面程序的输出结果。 using System; public class MainClass public static void Main string s = Huaiyin Institute of Technology; s = s.Substring(5, 5); Console.WriteLine(s); in I
16、n 6.写出以下程序运行结果。 using System; class Test const int N = 5; public static void Main int a = 0; for (int i = 1; i N; i+) int c = 0, b = 2; a += 3; c = a + b; Console.Write(c + ); 5 8 11 14 7.取补运算将操作数的二进制每一位_取反_。 61接口的实现有两种,分别为隐式实现和显示实现 62构造函数的名称与类名相同。(填相同或不同) 63构造函数在创建时被调用 64C#提供一个默认的无参构造函数,当我实现了另外一个有一
17、个参数的构造函数时,还想保留这个无参数的构造函数。应该写2个构造函数。 65String类的公有属性Length表示字符串的长度 66Math类是System程序集中的一个静态类。 67表示水平制表符的转义字符是 t 68C#中采用的是Unicode字符集,其中一个字符的长度为16位。 69在while循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环 70以下程序运行结果是55 using System; public class MainClass public static void Main Console.WriteLine(Foo(10); public static i
18、nt Foo(int i) if (i 0 & i = 2) return 1; else return Foo(i - 1) + Foo(i - 2); 61. 显式实现接口的方法不能有任何_修饰符_,它实际上就是类型的私有成员,因此该方法不能通过类型的对象来访问。 62. 程序的输出结果是_A.Fun_。 public abstract class A public virtual void Fun Console.WriteLine(A.Fun); public class B: A public new void Fun Console.WriteLine(B.Fun); public
19、 static void Main A a = new B; a.Fun; 63. C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。应该写_2_个构造函数。 64. 构造函数在_创建对象_时被调用。 65. Math类是_System_程序集中的一个静态类。 66写出下面程序的输出结果COMPUTER。 using System; public class MainClass public static void Main string s = Computer; s.ToUpper; Console.WriteLine(s); 67.
20、所有数据类型的基类是_object或Object_类。 68. 定义枚举类型的关键字是_enum_。 69. 以下程序运行结果是_55_。 using System; public class MainClass public static void Main Console.WriteLine(Foo(10); public static int Foo(int i) if (i 0 & i = 2) return 1; else return Foo(i - 1) + Foo(i - 2); 70. 写出以下程序运行结果 5 8 11 14。 using System; class Tes
21、t const int N = 5; public static void Main int a = 0; for (int i = 1; i N; i+) int c = 0, b = 2; a += 3; c = a + b; Console.Write(c + ); 65、写出下面程序的输出结果。1 using System; public class MainClass public static void Main double d = 90; double r = d * Math.PI / 180; Console.WriteLine(Math.Sin(r); 67、所有数据类型
22、的基类是_object_类。 68、表示水平制表符的转义字符是 _t_。 69、写出以下程序运行结果。5 8 11 14 using System; class Test const int N = 5; public static void Main int a = 0; for (int i = 1; i N; i+) int c = 0, b = 2; a += 3; c = a + b; Console.Write(c + ); 71、下面程序的输出结果是_0_。 byte b1 = 255; byte b2 = (byte)(b1 + 1); Console.WriteLine(b2); 73、扩展方法必须是静态类中的静态方法,方法的第一个参数类型为需要扩展的类型,且参数要加上修饰符_this_。 74、方法的定义包括返回值类型、方法名、_形参列表_和执行体。 75、在C#中,namespace用于定义_命名空间_。 78、含有类型参数的类型称为_开放_类型。 80、.NET类库中与IO操作有关的类型大都位于_System.IO_命名空间中。