您的位置:首页 > 职场人生

C#经典面试题及答案

2014-06-05 16:56 363 查看
http://www.cnblogs.com/yuezhonghu/articles/1322482.html  C#经典面试题及答案

public class A

{public virtual void Fun1(int i)

{Console.WriteLine(i);}

public void Fun2(A a)

{

a.Fun1(1);

Fun1(5);

}

}

public class B : A

{

public override void Fun1(int i)

{

base.Fun1(i + 1);

}

public static void Main()

{

B b = new B();

A a = new A();

a.Fun2(b);

b.Fun2(a);

Console.ReadKey();

}

}        

 答案 2、5、1、6 

遍历页面中所有的TextBox,交将值设置成"a" 

for (int j = 0; j < this.Controls.Count; j++)

{

foreach (object o in Page.Controls[j].Controls)

{

if (o is TextBox)

{

TextBox txt = (System.Web.UI.WebControls.TextBox)o;

txt.Text = "A";

}

}



求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m

int sum=0;

bool flag=true;

for(int i=1;i<=m;i++)

{

if(flag)

sum+=i;

else

sum-=i;

flag=!flag;

}

return sum; 

一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现

public class MainClass 



public static void Main() 



Console.WriteLine(Foo(30)); 



public static int Foo(int i) 



if (i <= 0) 

return 0; 

else if(i > 0 && i <= 2) 

return 1; 

else return Foo(i -1) + Foo(i - 2); 



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 面试题