System.Console.WriteLine(\!\
} }
class Derived : Base { public void Hello() {
System.Console.WriteLine(\!\} }
则下列语句在控制台中的输出结果为_____。 IHello x = new Derived(); x.Hello();
A. Hello in Base! B. Hello in Derived!
C. Hello in Base!Hello in Derived! D. Hello in Derived!Hello in Base!..
55. 为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句? A. int Num = int.Parse(str); B. int Num = str.Parse(int); C. int Num = (int)str;
D. int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
56. 已知结构Resource 的定义如下: struct Resource{
public int Data = 0; }
则下列语句的运行结果为_________。 Resource[] list= new Resource[20]; for(int i = 0;i<20;i++){
System.Console.WriteLine(“data={0}”,list[i].Data); }
A. 打印20 行,每行输出都是 data=0 B. 打印20 行,每行输出都是 data=null
C. 打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19 D. 出现运行时异常
57. 分析下列语句: namespace TestCS{
public delegate void Hello(string target); }
该语句的作用是:
A. 在TestCS 命名空间中定义了一个名为Hello 的全局方法; B. 在TestCS 命名空间中声明了函数Hello 的原型;
C. 在TestCS 命名空间中定义了一个名为Hello 的函数指针; D. 在TestCS 命名空间中定义了了一个名为Hello 的委托类型;
58. 已知类型DoSomething 定义如下: public delegate void DoSomething();
a,b,c,d 是DoSomething 的变量,分别有以下调用列表: a: objA.Func1、objA.Func2
b: objA.Func1、Class1.StaticFunc c:objA.Func1、Class2.StaticFunc d: Class2.StaticFunc
其中objA 为类Class1 的对象,objB 为类Class2 的对象。则执行b=b+c 后,变量b 关联的方法数目为: A. 2 B. 3 C. 4 D. 5
59. 已知类MyClass 中事件MouseClicked 定义如下: public static event MouseClickedListener MouseClicked; 执行下列语句:
MouseClicked += new MouseClickedListener(obj.DoSomething); MouseClicked += new MouseClickedListener(obj.DoSomething); 然后引发该MouseClicked 事件,其结果为: A. obj.DoSomething 方法被调用4 次 B. obj.DoSomething 方法被调用2 次 C. obj.DoSomething 方法被调用1 次 D. obj.DoSomething 方法不会被调用
60. 下列代码存在一个编译错误。如何消除该错误?(左边为行号) 1 public void Test(object param) { 2 Resource r0 = new Resource(100);
3 using( Resource r1 = new Resource(100)) { 4 r1.print();
5 r1 = new Resource(50); 6 } 7 }
A. 第1 行声明的param 参数未在方法内使用。删除该参数; B. 第3 行修改为:using( Resource r1 = new Resource(100);) { C. 删除第5行
D. 第5 行修改为:r1=r0;
61. 在类实现的Dispose 方法中,一般应调用______来阻止类终止器的执行。 A. GC.Collect();
B. GC.GetGeneration(this);
C. GC.ReRegisterForFinalize(this); D. GC.SuppressFinalize(this);
62. 下列哪些Stream 类不支持查找操作? A. FileStream B. MemoryStream C. BufferedStream D. NetworkStream
63. 整型数组MyIntArray 的定义和初始化如下。为了将数组MyIntArray 的所有元素值写入FileStream 流,可创建_______类的实例对该流进行写入。 int[] MyIntArray = new int[400];
for(int i = 0;i<400;i++) MyIntArray[i]=i; A. BinaryWriter B. StreamWriter C. TextWriter D. StringWriter
64. 用FileStream 打开一个文件时,可用FileShare 参数控制: A. 对文件执行覆盖、创建、打开等选项中的哪些操作; B. 对文件进行只读、只写还是读/写
C. 其他FileStream 对同一个文件所具有的访问类型 D. 对文件进行随机访问时的定位参考点
65. 下列哪个选项不属于URI 的组成部分? A. 方案标识符 B. 客户机标识符 C. 路径标识符 D. 查询字符串
66. 若Internet 资源要求验证客户端身份,WebRequest.GetResponse 方法将引发一个身份验证过程。此过程成功结束后,身份验证模块将向WebRequest 实例返回一个__________类实例,该实例包含Internet 服务器的验证消息。 A. Authorization B. WebResponse C. Cookie
D. NetworkCredential
67. 某程序使用System.Net 访问Internet 资源时返回WebException。请问,其Status 值等于下列哪个选项时,表明从服务器接收的响应是完整的,但在协议级别上有错误? A. System.Net.WebExceptionStatus.ReceiveFailure B. System.Net.WebExceptionStatus.ProtocolError C. System.Net.WebExceptionStatus.SendFailure D. System.Net.WebExceptionStatus.Timeout
68. C#中,将类加上_______属性来标记该类支持序列化。 A. [Serializable] B. [Formatable] C. [Stream]
D. [STAThread]
69. 在处理对象图的反序列化过程中,ObjectManager 可以确定:对序列化流中的某个对象的引用,是指向一个已经反序列化的对象,还是指向一个尚未反序列化的对象。其中对已经反序列化的对象的引用被称为________。 A. 前向引用 B. 后向引用 C. 正引用 D. 反引用
70. 解决方案DoRemotingCall包含3个项目MyServer、MyClient、Common,场景如下:MyServer和MyClient分别为两个C# 控制台项目,Common为C#类库项目。其中,Common 项目实现了类Class1 和Class2,输出文件为Common.dll;MyServer 引用Common.dll,并准备向.NET 远程处理框架注册类Class1、Class2 为“服务器激活”对象;MyClient 引用Common.dll,并希望可以通过.NET 远程处理以“服务器激活”方式访问由MyServer 进程创建的Class1、Class2 类的对象。现在要为MyServer 注册两个信道对象:Channel1和Channel2,分别用于客户端对Class1 和Class2 类的对象的访问;因此,需要在MyServer 的Main 方法中注册2 个信道、注册2 个服务器类。请问,它们正确的顺序是: A. 注册 Channel1、注册Channel2、注册类Class1、注册类Class2 B. 注册 Channel1、注册类Class1、注册Channel2、注册类Class2 C. 注册类Class1、注册类Class2、注册 Channel1、注册Channel2 D. 注册类Class1、注册 Channel1、注册类Class2、注册Channel2
71. 在IIS 服务器中承载远程对象时,应考虑使用_______,从而获得IIS 在身份验证、授权等安全方面的有力支持。 A. HttpChannel B. TcpChannel C. UdpChannel D. SLLChannel
72. 在.NET 远程处理中,_________的类的实例可以跨应用程序域进行按值封送。 A. 实现Iserializable 接口 B. 具有[Serializable]属性
C. 实现IObjectReference 接口 D. 从MarshalByRefObject 类继承
73. 为了判断线程t1 是否是在后台运行,需访问t1 的______属性。 A. CurrentThread B. IsBackgroud
C. IsAlive
D. ThreadState
74. 类MyClass 中已知有以下字段定义: object i = 100,j=200, k=300;
则执行下列语句后,这3 个字段的值是______: Interlocked.CompareExchange(ref i,j,k); A. i:100,j:200,k:300 B. i:200,j:200,k:300 C. i:300,j:200;k:100 D. i:100,j:100,k:300
75. 多线程C#程序中,类MyClass 定义如下: class MyClass {
ReaderWriterLock rwl = new ReaderWriterLock(); private int i;
public void Read() {
rwl.AcquireReaderLock(Timeout.Infinite);
Interlocked.Increment(ref i); Thread.Sleep(1000); rwl.ReleaseReaderLock(); }
public void Write() {
rwl.AcquireWriterLock(Timeout.Infinite);
Interlocked.Decrement(ref i); Thread.Sleep(1000); rwl.ReleaseWriterLock(); } }
请问,可以有多少个线程同时调用Read()并将i 的值加1? A. 0个 B. 1个 C. 多个 D. 没有
76. 利用__________服务,托管代码可以调用在动态链接库 (DLL)(如 Win32 API 中的DLL)中实现的非托管函数。 A. 平台调用
B. 运行库可调用包装 C. COM 可调用包装 D. 信道
77. 在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:
A. 一个Connection 对象和一个Command 对象 B. 一个Connection 对象和DataSet 对象
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C#单项选择题(3)在线全文阅读。
相关推荐: