c#选择题求解,高手进
1.{C#题目}abstractclassBaseClass{publicvirtualvoidMethodA(){Console.WriteLine("BaseClas...
1. {C#题目}abstract class BaseClass{
public virtual void MethodA(){
Console.WriteLine("BaseClass");
}public virtual void MethodB(){
}
}class Class1 : BaseClass{
public void MethodA(){
Console.WriteLine("Class1"); ECSE2.0
} public override void MethodB(){
}
}class Class2 : Class1{
new public void MethodB(){
}
}class MainClass{
public static void Main(string[] args){
Class2 o = new Class2();
o.MethodA();
}
}请问,此程序输出结果是 ( ) (选择1项)
A) BaseClass B) BassClass Class1 C) Class1 D) Class1 BassClass
2 {C#题目}以下为一些针对 C#中虚函数的表述,选出正确的项目:(选择 3项)
A)多态性和虚函数关系非常密切
B)需要从派生类的对象调用基类方法时,可以使用虚函数
C)需要从基类的对象调用派生类方法时,可以使用虚函数
D)虚函数定义中需要添加 virtual 关键字
3. {C#题目}仔细观察如下的一小段代码,判断正确的编译输出结果:( )(选择 1 项)
int num,rult;
num=5;
rult=25*num;
Console.WriteLine(rult+"100");
A)编译错误 B)225 C)125+”100” D)125100
4. {C#题目}以下代码执行的结果是______。(选择1 项)
static void Main(string[] args)
{
String s ="abcdef";
Console.WriteLine(s.Substring(4,3));
}
A)不能通过编译 B)能编译,但运行时会抛出异常
C)“def” D) “ef” 展开
public virtual void MethodA(){
Console.WriteLine("BaseClass");
}public virtual void MethodB(){
}
}class Class1 : BaseClass{
public void MethodA(){
Console.WriteLine("Class1"); ECSE2.0
} public override void MethodB(){
}
}class Class2 : Class1{
new public void MethodB(){
}
}class MainClass{
public static void Main(string[] args){
Class2 o = new Class2();
o.MethodA();
}
}请问,此程序输出结果是 ( ) (选择1项)
A) BaseClass B) BassClass Class1 C) Class1 D) Class1 BassClass
2 {C#题目}以下为一些针对 C#中虚函数的表述,选出正确的项目:(选择 3项)
A)多态性和虚函数关系非常密切
B)需要从派生类的对象调用基类方法时,可以使用虚函数
C)需要从基类的对象调用派生类方法时,可以使用虚函数
D)虚函数定义中需要添加 virtual 关键字
3. {C#题目}仔细观察如下的一小段代码,判断正确的编译输出结果:( )(选择 1 项)
int num,rult;
num=5;
rult=25*num;
Console.WriteLine(rult+"100");
A)编译错误 B)225 C)125+”100” D)125100
4. {C#题目}以下代码执行的结果是______。(选择1 项)
static void Main(string[] args)
{
String s ="abcdef";
Console.WriteLine(s.Substring(4,3));
}
A)不能通过编译 B)能编译,但运行时会抛出异常
C)“def” D) “ef” 展开
1个回答
展开全部
1.C
你多打了ECSE2.0 ,另外Class1中的MethodA前面应加override或new,以覆盖或隐藏MethodA父类方法,输出结果是C选项
2.ABD
四个选项都是对的吧,随便选3个咯...
3.D
rult=5*25=125,后面是一个字符串,所以125转成string进行字符串的拼接,输出125100
4.B
Substring(4,3)即从第5位开始截取字符串,取3位。而s ="abcdef"; 一共只有6位,从第5位开始取的话最多只能取2位,所以会抛出异常
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询