6月26号.NET面试题(程序题部分)只要做懂这3道题肯定能脱离菜鸟称号!

mac2022-06-30  74

说明:1、如果只是想知道正确答案,拷贝代码到vs中运行就行了

     2、这3道题我不会做,求指点(只需要告诉我考察的知识点就行了~)

 

1、下面的代码有什么错误吗,如果有如何改正?(我感觉没错呀~~)

public class A { public virtual void F() { Console.WriteLine("A.F"); } } public abstract class B : A { public abstract override void F(); }

2、一道综合题,下面程序的输出结果是?(感觉很综合,求高手告知这道题都考察了哪些知识点~~~)

using System; namespace ConsoleApplication1 { internal class Program { private static void Main(string[] args) { var a = new A(); A b = new B(); a.Fun2(b); b.Fun2(a); Console.ReadKey(); } } internal class A { public A() { Console.WriteLine("A"); } public virtual void Fun1(int i) { Console.WriteLine(i); } public virtual void Fun2(A a) { a.Fun1(1); Fun1(3); } } internal class B : A { public B() { Console.WriteLine("B"); } public override void Fun1(int i) { base.Fun1(i + 1); } public new void Fun2(A a) { a.Fun1(2); Fun1(5); } } }

3、综合题,下面程序的输出结果是?(也答错了,求告知都考察了哪些知识点~~)

using System; namespace ConsoleApplication2 { internal class Program { private static void Main(string[] args) { Console.WriteLine("x={0},y={1}", A.x.ToString("X2"), B.y.ToString("X")); Console.ReadKey(); } } public class A { public static int x; } public class B { public static int y = A.x + 1; static B() { } } }

 

转载于:https://www.cnblogs.com/FangZhaohu/p/4606183.html

最新回复(0)