C#面试题
1.素数问题
①一般方法
class Program { static void Main(string[] args) { for (int i = 2; i < 100; i++) { bool f = true; for (int j = 2; j < i; j++) { if (i % j == 0) { f = false; } } if (f) { Console.WriteLine("素数:" + i); } } Console.ReadLine(); } }
②最简单素数求法
using System; class Test { public static void Main() { int i; Console.WriteLine (2); Console.WriteLine (3); Console.WriteLine (5); Console.WriteLine (7); for(i=2;i<=1000;i++) { if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0)) { Console.WriteLine (i+"\t"); } } } }
2.如何把一个Array复制到ArrayList里
(1) 实现1
string[] s ={ “111″, “22222″ }; ArrayList list = new ArrayList(); list.AddRange(s);
(2)实现2
string[] s ={ “111″, “22222″ }; ArrayList list = new ArrayList(s);
3.sealed 修饰符有什么特点
sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。
4.列举ASP.NET 页面之间传递值的几种方式
(1)使用QueryString, 如 response. Redirect()....
(2)使用Session变量
(3)使用Server.Transfer