AI智能
改变未来

C#常见选择

1.数组pins的定义如下:

      int[ ] pins = new int[4] {9,2,3,1} ;

      则 pins[1] =  (   )

      A. 1        B. 2       C.3        D.9

 

2.C#类myclass定义如下:

     Public class myclass

     {

       Int count;

       Private myclass(int I){count=I;}

    }

    现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有(  )

      A Public myclass(){myclass(100);}

      B public myclass();myclass(100){}

      C public myclass();base(100){}

      D Public myclass();this(100){}

 

3.下列类的定义中哪些是合法的抽象类?(   )

   A  abstract class c1{

        Abstract sealed public void test();

   B  abstract class c1{

        Abstract void test();

   C  sealed abstract class c1{

      Abstract public void test(){};

   D  abstract class c1{
       abstract public void test();

 

4.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用(  )循环体最好.

  1. while循环
  2. for each循环
  3. do循环
  4. for循环

 

5.接口imyinterface的定义如下:

      public interface myinterface

         {

string  name {get;set}

}

需定义一类myclass实现该接口,则下列定义是否合法?     

class  myclass :myinterface

A.合法

B.不合法

 

6.分析下列类的定义:

public class base1

{

protected base1(){Console.Write(\”base!\”);}

}

public class myclass

{

public myclass(){Console.Write(\”myclass!\”);}

}

若合法,则在main中执行下列诗句myclass h=new myclass();后,控制台的输出是什么?     

A 不合法

B myclass!

C base!myclass!

D myclass!base!

注:protected改为private则不合法

 

7.C#程序的执行过程是       。 

A. 从程序的第一个方法开始,到最后一个方法结束

 B. 从程序的Main方法开始,到最后一个方法结束

 C. 从程序的第一个方法开始,到Main方法结束

 D. 从程序的Main方法开始,到Main方法结束 

 

8.byte类型的取值范围是       。 

A. -127~128   B. -128~127   C. 0~255    D.1~256 

 

9.设整数x的值为5,那么执行表达式“x += (x++) + (++x)”后x的值为        。 

A. 17   B. 18    C. 25    D. 26 

 

10.设int型变量x、y、z的值分别为2、3、6,那么执行完语句(z −= y −= x −= z)后它们的值为       。 

A. 3, 1, -4   B. -4, 7, -1   C. -1, 7, -4   D. -4, 7, 1

 

11.要在一个类型中定义两个同名的方法,不能通过下面中的哪一项可加以区分      。 

A. 参数个数   B. 参数类型   C. 返回类型   D. 以上都可以 

 

12.令object x = 100,那么下列表达式会引发异常的是        。 

A. int i =(int) x;      B. string s = (string)x;  C. bool b = x is string;    D. object o = x as string; 

 

13.String类型提供的成员方法中,返回一个字符串数组的是       。 

A. CompareTo     B. Replace  C. SubString   D. Split 

 

14.下面说法中正确的有             。 

A. 接口方法和虚拟方法不提供方法的实现代码

 B. 接口方法和抽象方法不提供方法的实现代码 

C. 包含抽象方法的类必须是抽象类 

D. 包含密封方法的类必须是密封类 

 

15.关于接口和抽象类,下列说法中正确的是             。 

A. 接口不能创建对象,而抽象类可以   B. 接口不能包含字段,而抽象类可以 

C. 抽象类中的方法必须是抽象方法    D. 接口中的方法也可以有实现代码 

 

16.可用作C#程序用户标识符的一组标识符是       。 

A. void    define    +WORD        B. a3_b3    _123     YN

 C. for      -abc      Case          D. 2a      DO      sizeof 

 

17.在C#中定义接口时,使用的关键字是       。 

A.interface  B.:    C.class    D.overrides

 

18.在类的成员中,用于存储属性值的是      。 

A. 属性  B. 方法    C. 事件  D.成员变量 

 

19.在C#中,定义派生类时,指定其基类应使用的语句是    。 

A.Inherits   B.:    C.Class  D.Overrides 

 

20.类的以下特性中,可以用于方便地重用已有的代码和数据的是    

A.多态   B.封装  C.继承  D.抽象 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#常见选择