【正文】
(string str) { str = string being converted.。 } static void StringConvert(Class1 c) { = string being converted.。 } static void Add(int i) { i++。 } static void AddWithRef(ref int i) { i++。 } static void Main() { int i1 = 10。 int i2 = 20。 string str = str。 Class1 c = new Class1()。 Add(i1)。 AddWithRef(ref i2)。 Add()。 StringConvert(str)。 StringConvert(c)。 (i1)。 (i2)。 ()。 (str)。 ()。 } } 3寫出程序的輸出結(jié)果 public abstract class A { public A() { (39。A39。)。 } public virtual void Fun() { (())。 } } public class B : A { public B() { (39。B39。)。 } public new void Fun() { (())。 } public static void Main() { A a = new B()。 ()。 } }解析:有繼承關(guān)系,在構(gòu)造子類的時候會先構(gòu)造父類;Fun函數(shù)在子類是被new了一下,只是顯示隱藏,并沒有重寫,()。(謝謝 4樓 澍可 和 8樓 zdd 指出) 寫出程序的輸出結(jié)果代碼 public class A { public virtual void Fun1(int i) { (i)。 } public void Fun2(A a) { (1)。 Fun1(5)。 } } public class B : A { public override void Fun1(int i) { (i + 1)。 } public static void Main() { B b = new B()。 A a = new A()。 (b)。 (a)。 } }13 /