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

 

 

posted @ 2013-11-19 20:57  quanzhan  阅读(164)  评论(0编辑  收藏  举报