.NET最常见 面试题及答案(公司内部资料)
时间:2026-01-23
时间:2026-01-23
.Net最常见面试题
1.
2.
3.
4. http://www.77cn.com.cn与ASP的主要区别 如何在C#中实现继承的。 继承和重写的区别。 下面的几个方法是否有一样的:
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
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 into testtable1 values('设计')
insert into testtable1 values('市场')
insert into testtable1 values('售后')
select * from testtable1结果
id department
1 设计
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 testtable2 values(2,'王五')
insert into testtable2 values(3,'彭六')
insert into testtable2 values(4,'陈七')
请用一条SQL语句显示出如下结果:
id dptID department name
1 1 设计 张三
2 1 设计 李四
3 2 市场 王五
4 3 售后 彭六
5 4 黑人 陈七
答案:
(1)asp解释形,asp。net编译型
(2)在类名称后加上一个冒号(:),在加上基类的名称
(3)重载提供了对同一个方法的不同参数调用的实现,重写提供了子类中改变父类方法行为的实现。
(4)是不一样的,这里是函数的重载
(5)
private 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);
}
之后调用 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 ;
}
else
{
Sum = 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
上一篇:中共是领导中国革命和建设的力量
下一篇:新视野大学英语课文翻译 第一册