进击之路:.Net面试题目锦囊

 1  一列数的规则如下: 112358132134......  求第30位数是多少, 用递归算法实现。
 2 
 3 答:public class MainClass
 4 
 5     {
 6 
 7         public static void Main()  
 8 
 9         {
10 
11             Console.WriteLine(Foo(30));
12 
13         }
14 
15         public static int Foo(int i)
16 
17         {
18 
19             if (i <= 0)
20 
21                 return 0;
22 
23             else if(i > 0 && i <= 2)
24 
25                 return 1;
26 
27             else return Foo(i -1) + Foo(i - 2);
28 
29         }
30 
31     } 
请编程实现一个冒泡排序算法?

答:

        int [] array = new int [*] ;

 int temp = 0 ;

 for (int i = 0 ; i < array.Length - 1 ; i++)

 {

  for (int j = i + 1 ; j < array.Length ; j++)

  {

   if (array[j] < array[i])

   {

    temp = array[i] ;

    array[i] = array[j] ;

    array[j] = temp ; 
} } }

.net中读写数据库需要用到那些类?他们的作用?

      DataSet:数据集。

      DataCommand:执行语句命令。

      DataAdapter:数据的集合,用语填充。

      DataReader:数据只读器

例子:

SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化

ConnSql.Open ();//打开数据库

string strSQL="SELECT * FROM 表名1 "; //要执行的SQL语句

SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql); //创建DataAdapter数据适配器实例

DataSet ds=new DataSet();//创建DataSet实例

da.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充)

ConnSql.Close ();//关闭数据库

 

请详述在dotnet中类(class)与结构(struct)的异同?

答:class可以被实例化,属于引用类型,class可以实现接口和单继承其他类,还可以作为基类型,是分配在内存的堆上的

struct属于值类型,不能作为基类型,但是可以实现接口,是分配在内存的栈上的.

 

分析以下代码,完成填空

string strTmp = "abcdefg某某某";

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;//一个字母一字节,汉字2字节

int j= strTmp.Length;//全部按一个字节算

以上代码执行完后,i= j=

答:i=13,j=10

面向对象的语言具有________性、_________性、________

答:封装、继承、多态。

能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。

答:IEnumerable 、 GetEnumerator。

构造器(构造函数)Constructor是否可被override?

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

49.List, Set, Map是否继承自Collection接口?

答:List,Set是;    Map不是

Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

答:session(viewstate) 简单,但易丢失

    application        全局

    cookie             简单,但可能不支持,可能被伪造

    input ttype="hidden"     简单,可能被伪造

    url参数                  简单,显示于地址栏,长度有限

    数据库                   稳定,安全,但性能相对弱

float f=-123.567F; int i=(int)f;i的值现在是_____?

答:-123。

委托声明的关键字是______?

答:delegate.

在.Net中所有可序列化的类都被标记为_____?

答:[serializable]

C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

答:attribute:自定义属性的基类;property :类中的属性

写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。

答:<script language=javascript>

 

 function show()

 {

  if (window.event.button == 1)

  {

   alert("左");

   setTimeout('window.close();',3000);

  }

  else if (window.event.button == 2)

  {

   alert("右");

   setTimeout('window.close();',3000);

  }

大概描述一下ASP。NET服务器控件的生命周期

答:初始化  加载视图状态  处理回发数据  加载  发送回发更改通知  处理回发事件  预呈现  保存状态  呈现  处置  卸载

&和&&的区别。

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).

 }

</script>

转载于:https://www.cnblogs.com/SamVip/p/4749300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值