C#常见选择题
1.在Array类中,可以对一维数组中的元素进行排序的方法是 。
A.Sort() B.Clear() C.Copy() D.Reverse()
2.将变量从字符串类型转换为数值类型可以使用的类型转换方法是 。
A.Str() B.Cchar C.CStr() D.int.Parse();
3.用于数据类型转换的类是 。
A.Mod B.Convert C. Const D. Single
4.字符串连接运算符包括&和 。
A. + B. - C. * D. /
5.先判断条件的当循环语句是 。
A. do...while B. while C. while...do D. do ...loop
6.C#是一种面向 的语言。
A. 机器 B.过程 C.对象 D.事物
7.以下正确的描述是 。
A. 方法的定义可以嵌套,方法的调用不可以嵌套 B. 方法的定义不可以嵌套,方法的调用可以嵌套
C. 方法的定义和方法的调用均可以嵌套 D. 方法的定义和方法的调用均不可以嵌套
8.属于C#语言的关键字 。
A. abstract B. camel C. Salary D. Employ
9.C#语言中,值类型包括:基本值类型、结构类型和 。
A.小数类型 B.整数类型 C.类类型 D.枚举类型
10.以下说法正确的是 。
A. 接口可以实例化 B. 类只能实现一个接口
C. 接口的成员都必须是未实现的 D. 接口的成员前面可以加访问修饰符
11.下列关于抽象类的说法错误的是 。
A. 抽象类可以实例化 B. 抽象类可以包含抽象方法
C. 抽象类可以包含抽象属性 D. 抽象类可以引用派生类的实例
12.下列关于重载的说法,错误的是 。
A. 方法可以通过指定不同的参数个数重载 B. 方法可以通过指定不同的参数类型重载
C. 方法可以通过指定不同的参数传递方式重载 D. 方法可以通过指定不同的返回值类型重载
13.关于虚方法实现多态,下列说法错误的是 。
A. 定义虚方法使用关键字virtual B. 关键字virtual可以与override一起使用
C. 虚方法是实现多态的一种应用形式 D. 派生类是实现多态的一种应用形式
14.以下关于继承的说法错误的是 。
A. .NET框架类库中,object类是所有类的基类 B. 派生类不能直接访问基类的私有成员
C. protected修饰符既有公有成员的特点,又有私有成员的特点 D. 基类对象不能引用派生类对象
15.下列说法中,正确的是 。
A. 派生类对象可以强制转换为基类对象
B. 在任何情况下,基类对象都不能转换为派生类对象
C. 接口不可以实例化,也不可以引用实现该接口的类的对象
D. 基类对象可以访问派生类的成员
16.C#源代码经过()次编译,才能被计算机执行
A.1 B.2 C.3 D.0
17.以下变量命名正确的是( )。
A. 7str B. int
C. _stu_id D. integer
18.表达式 “100”+”88”=( )
A. 88100 B. 188
C. 100 88 D. 10088
19.把字符串strA中的字符’f’,都替换成’F’,正确的代码是( )
A. string.replace(‘f’,’F’); B.strA.replace(‘f’,’F’);
C. strA.Replace(‘f’,’F’); D. strA.Replace(‘F’,’f’);
20.下面代码的执行结果是:( )
string week = "星期三";
switch (week)
{
case "星期一":
case "星期二":
case "星期四":
case "星期五":
Console.WriteLine("今天要上课");
break;
case "星期三":
Console.WriteLine("上自习");
break;
case "星期六":
case "星期天":
Console.WriteLine("今天休息,逛街");
break;
}
A. 今天要上课
B. 上自习
C. 今天休息,逛街
D. 今天要上课
上自习
21.下列关于类的描述中,错误的是( )。
A.类就是C语言中的结构类型
B.类是创建对象的模板
C.类是抽象数据类型的实现
D.类是具有共同行为的若干对象的统一描述体
22.下列关于被调用函数中return语句的描述中,错误的是( )。
A.一个函数中可以有多条return语句
B.return语句具有返回程序控制权的作用
C.函数通过return语句返回值时仅有一个
D.一个函数中有且仅有一条return语句
23.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).
A.多态 B.封装 C.继承 D.抽象
24.C#中的方法重写使用关键字()。
A. override B. overload C. static D. inherit
25.()可以看作类的模具。
A. 抽象类
B. 接口
C. 虚方法
D. 抽象方法
26.下列代码输出为( ):
class Father{
public void F()
{
Console.WriteLine("A.F");
}
public virtual void G()
{
Console.WriteLine("A.G");
}
}
class Son: Father{
new public void F()
{
Console.WriteLine("B.F");
}
public override void G()
{ Console.WriteLine("B.G");
}
}
class override_new
{
static void Main()
{
Son b = new Son();
Father a = b;
a.F();
b.F();
a.G();
b.G();
} }
A. A.F B.F A.G
B. A.F B.F B.G B.G
C. A.F A.F B.G B.G
D. B.F B.F B.G B.G
27.阅读以下的C#代码:
class A {
public abstract void printStr(string str)
{
Console.WriteLine(str);
}
}
class B:A
{ public override void printStr(string str)
{
str=str+"(重写的方法)";
Console.WriteLine(str);
}
}
class DefaultInitializerApp
{
public static void Main() {
B b=new B();
A a=b;
a.printStr("打印");
b.printStr("打印");
Console.ReadLine();
}
} 运行程序后将在控制台窗口打印( )。(选择一项)
A. 打印 重写的方法
B. 打印 打印 重写的方法
C. 打印
D. 程序有误,不能运行
28.以下叙述正确的是():
A. 接口中可以有虚方法。
B. 一个类可以实现多个接口。
C. 接口能被实例化。
D. 接口中可以包含已实现的方法。
29.在c#中,关于继承和接口,以下说法正确的是()
A. c#允许许多接口实现,也允许多重继承
B.c#允许多接口实现,但不允许多重继承
C.c#不允许多接口实现,但允许多重继承
D.c#不允许多重接口实现,也不允许多重继承
30.虚方法的执行方式可以被派生类改变,这种改变通常通过()实现
A. 方法重写 B. 构造方法 C. 值方法 D. 引用型方法
- C# 基础知识系列-13 常见类库(三)
- C# DataGridView绑定数据源的几种常见方式
- C#路径/文件/目录/I/O常见操作汇总
- c#常见面试题(可能有部分重复的)
- [ASP.NET] C#字符串常见的转换操作
- C#.NET常见问题(FAQ)-Visual Studio VS如何显示行号
- C#图片处理常见方法性能比较
- C#.NET常见问题(FAQ)-无法直接启动带有类库输出类型的项目怎么办
- 【转】C#路径/文件/目录/I/O常见操作汇总
- C#.Net的常见面试试题 [转]
- C# 获取常见软件的安装路径(调用注册表)
- C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
- 常见的C#面试题
- C#路径/文件/目录/I/O常见操作汇总<转载>
- C#中常见的winform控件命名规范
- C#.NET常见问题(FAQ)-override覆盖和virtual虚类如何理解
- C#调用Win32API的常见问题点
- C# 常见操作汇总
- C# asp.net中常见的字符串处理函数及数字格式化
- C#常见面试题(附答案)