1、.Net 最常见面试题1. ASP.NET 与 ASP 的主要区别2. 如何在 C#中实现继承的。3. 继承和重写的区别。4. 下面的几个方法是否有一样的:private string GetValue(string name,int i);private string GetValue(string Name,int I);private string GetValue(int I,string name);5. 一列数的规则如下: 1、1、2、3、5、8、13、21、34 求第 30 位数是多少, 用递归算法实现。6. 求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m
2、7. 在 C中,string str = null 与 string str = “”的区别8. override 与重载的区别:9. 分析以下代码,完成填空(10 分)string strTmp = “abcdefg 某某某 “; int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length; 以上代码执行完后,i= j= 10. 请看下面的代码create table testtable1 (id int IDENTITY,department varchar(12) )insert in
3、to testtable1 values(设计)insert into testtable1 values(市场)insert into testtable1 values(售后)select * from testtable1 结果id department1 设计2 市场3 售后 create table testtable2(id int IDENTITY,dptID int,name varchar(12)insert into testtable2 values(1,张三)insert into testtable2 values(1,李四)insert into testtable
4、2 values(2,王五)insert into testtable2 values(3,彭六)insert into testtable2 values(4,陈七)请用一条 SQL 语句显示出如下结果:id dptID department name1 1 设计 张三2 1 设计 李四3 2 市场 王五4 3 售后 彭六5 4 黑人 陈七答案:(1)asp 解释形,asp。net 编译型(2)在类名称后加上一个冒号(:) ,在加上基类的名称(3)重载提供了对同一个方法的不同参数调用的实现,重写提供了子类中改变父类方法行为的实现。(4)是不一样的,这里是函数的重载(5)private sta
5、tic int Foo(int i)if (i 0 elsereturn Foo(i - 1) + Foo(i - 2);之后调用 Foo(30)(6)int Num = this.TextBox1.Text.ToString() ;int Sum = 0 ;for (int i = 0 ; i Num + 1 ; i+)if(i%2) = 1)Sum += i ;elseSum = Sum - I ;System.Console.WriteLine(Sum.ToString();System.Console.ReadLine() ;(7)string str = null 是不给他分配内存空间 ,而 string str = “ 给它分配长度为空字符串的内存空间(8)override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。(9)i=13 , j=10(10) SELECT testtable2.* , ISNULL(department,黑人)FROM testtable1 right join testtable2 on testtable2.dptID = testtable1.ID