求C#几道练习题答案 30
1、当编译器编译下面的语句时,将会产生一个完整的类定义,该类包含的方法数为()。publicdelegatevoidFeedback(Objectvalue,Int32i...
1、当编译器编译下面的语句时,将会产生一个完整的类定义,该类包含的方法数为 ( ) 。
public delegate void Feedback(Object value, Int32 item, Int32 numItems);
A、1个 B、2个 C、3个 D、4个
2、下列两段代码的编译情况是 ( ) 。
SomeVal v1 = new SomeVal();
Int32 a = v1.x; (1)
SomeVal v1;
Int32 a = v1.x; (2)
A、(1)能通过编译,(2)不能通过编译。 B、(1)能通过编译,(2)能通过编译。
C、(1)不能通过编译,(2)不能通过编译。 D、(1)不能通过编译,(2)能通过编译。
3、下列关于引用类型的说法错误的是 ( ) 。
A、使用引用类型时,内存必须从托管堆中分配。
B、每个在托管堆中分配的对象都有一些与之关联的额外附加成员必须被初始化。
C、从托管堆中分配对象可能导致执行垃圾收集。
D、如果我们代码中的每个类型都是引用类型,应用程序的性能将大大得到优化。
4、下列关于调用Finalize方法的条件不正确的是 ( ) 。
A、显式调用System.GC的静态方法Collect。 B、CLR卸载应用程序域。
C、CLR被关闭。 D、第1代对象被充满。
5、下列代码能通过编译的是 ( ) 。
int a = 0;
System.Int32 a = 0;
int a = new int();
System.Int32 a = new System.Int32();
A、1句 B、2句 C、3句 D、4句
6、在设计一个类型时,要尽可能避免使用Finalize方法,下面的说法不正确的是 ( ) 。
A、终止化对象的代龄会提升,会增加内存的压力。
B、终止化对象的分配花费的时间较长。
C、强制垃圾收集器执行Finalize方法会极大地损伤应用程序的性能。
D、我们可以完全控制Finalize方法何时执行。
7、下列代码中装箱操作的次数是 ( ) 。
public static void Main()
{
Int32 v = 5;
Object o = v;
v = 123;
Console.WriteLine(v + ", " + (Int32) o);
}
A、0次 B、1次 C、2次 D、3次
8、下列不属于方法或字段的访问控制选项是( )。
A、Family and assembly
B、Family or assembly
C、Assembly
D、Private and assembly
9、用于查看元数据以及延迟绑定类型和它们的成员的FCL命名空间是( )。
A、System.Management
B、System.Reflection
C、System.Resources
D、System.Collections
10、下面的代码中,加粗的四条语句的运行情况分别为: ( ) 。
using System;
struct Point
{
public Int32 x, y;
public void Change(Int32 x, Int32 y)
{
this.x = x; this.y = y;
}
public override String ToString()
{
return String.Format("({0}, {1})", x, y);
}
}
class App
{
static void Main()
{
Point p = new Point();
p.x = p.y = 1;
Console.WriteLine(p); (1)
p.Change(2, 2);
Console.WriteLine(p); (2)
Object o = p;
Console.WriteLine(o); (3)
((Point) o).Change(3, 3);
Console.WriteLine(o); (4)
}
}
A、(1,1)、(1,1)、(2,2)、(2,2)
B、(1,1)、(2,2)、(2,2)、(2,2)
C、(1,1)、(1,1)、(1,1)、(2,2)
D、(2,2)、(2,2)、(2,2)、(2,2)
想知道这些题的选择的答案 展开
public delegate void Feedback(Object value, Int32 item, Int32 numItems);
A、1个 B、2个 C、3个 D、4个
2、下列两段代码的编译情况是 ( ) 。
SomeVal v1 = new SomeVal();
Int32 a = v1.x; (1)
SomeVal v1;
Int32 a = v1.x; (2)
A、(1)能通过编译,(2)不能通过编译。 B、(1)能通过编译,(2)能通过编译。
C、(1)不能通过编译,(2)不能通过编译。 D、(1)不能通过编译,(2)能通过编译。
3、下列关于引用类型的说法错误的是 ( ) 。
A、使用引用类型时,内存必须从托管堆中分配。
B、每个在托管堆中分配的对象都有一些与之关联的额外附加成员必须被初始化。
C、从托管堆中分配对象可能导致执行垃圾收集。
D、如果我们代码中的每个类型都是引用类型,应用程序的性能将大大得到优化。
4、下列关于调用Finalize方法的条件不正确的是 ( ) 。
A、显式调用System.GC的静态方法Collect。 B、CLR卸载应用程序域。
C、CLR被关闭。 D、第1代对象被充满。
5、下列代码能通过编译的是 ( ) 。
int a = 0;
System.Int32 a = 0;
int a = new int();
System.Int32 a = new System.Int32();
A、1句 B、2句 C、3句 D、4句
6、在设计一个类型时,要尽可能避免使用Finalize方法,下面的说法不正确的是 ( ) 。
A、终止化对象的代龄会提升,会增加内存的压力。
B、终止化对象的分配花费的时间较长。
C、强制垃圾收集器执行Finalize方法会极大地损伤应用程序的性能。
D、我们可以完全控制Finalize方法何时执行。
7、下列代码中装箱操作的次数是 ( ) 。
public static void Main()
{
Int32 v = 5;
Object o = v;
v = 123;
Console.WriteLine(v + ", " + (Int32) o);
}
A、0次 B、1次 C、2次 D、3次
8、下列不属于方法或字段的访问控制选项是( )。
A、Family and assembly
B、Family or assembly
C、Assembly
D、Private and assembly
9、用于查看元数据以及延迟绑定类型和它们的成员的FCL命名空间是( )。
A、System.Management
B、System.Reflection
C、System.Resources
D、System.Collections
10、下面的代码中,加粗的四条语句的运行情况分别为: ( ) 。
using System;
struct Point
{
public Int32 x, y;
public void Change(Int32 x, Int32 y)
{
this.x = x; this.y = y;
}
public override String ToString()
{
return String.Format("({0}, {1})", x, y);
}
}
class App
{
static void Main()
{
Point p = new Point();
p.x = p.y = 1;
Console.WriteLine(p); (1)
p.Change(2, 2);
Console.WriteLine(p); (2)
Object o = p;
Console.WriteLine(o); (3)
((Point) o).Change(3, 3);
Console.WriteLine(o); (4)
}
}
A、(1,1)、(1,1)、(2,2)、(2,2)
B、(1,1)、(2,2)、(2,2)、(2,2)
C、(1,1)、(1,1)、(1,1)、(2,2)
D、(2,2)、(2,2)、(2,2)、(2,2)
想知道这些题的选择的答案 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询