首页 毕业设计案例 企业案例 项目设计文档 服务解答 毕业设计下载 留言板
重要通告:最近发现有人冒充我们星海工作室行骗,已经有个别同学上当受骗,我们在此特别
提醒同学们,我们工作室的官方客服QQ分别是:359374739,178807165 其他号码一概是骗子

位置: 首页>> 项目设计文档>> .net面试题目汇总

        本站推荐:买毕业设计 先移动充值 优惠多多

.net面试题目汇总

  
 


           .net面试题目汇总

           发布者: admin   发布日期:2008/8/12    浏览次数:4890 次
 

.net面试题目汇总[值得收藏]

Abstruct class 与 Interface的区别

相同点:

1)  都不能被初始化;

2)  都支持抽象方法;

不同点:

1)  abstract class的成员函数允许有函数体,interface不能

2)  abstract class允许有成员变量,interface不能(interface只能含有事件,委托,函数,属性,索引器);

3)  abstract class的方法允许含有可见性修饰符,interface不能(默认为public)

4)  abstract class不能被多重继承,interface可以被多重继承(实现)

5) abstract class 可以拥有构造函数/静态构造函数,interface不可以

 

class 与 Struct的区别

相同点:

1)  它们都是创建对象的模板,用以抽象某类具有统统特征的对象;他们都包含数据和方法;

2)  它们在使用上没有太大的区别,除了关键字class和struct不同;

不同点:

1)  Struct是值类型,它在内存中的存储方式是存储于堆(heap)上

2)  Class是引用类型,它在内存中的存储方式是存储于栈(stack)上

 

Ref, Out, Params的区别

params 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中

只允许一个 params 关键字。

Out

这是一个引用传递L。

原则一:当一个方法(函数)在使用out作为参数时,在方法中(函数)对out参数所做的任何更改都将反映在该变量中。

原则二:当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参

数。

原则三:若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。

原则四:不必初始化作为 out 参数传递的变量,因为out 参数在进入方法(函数)时后清空自己,使自己变成一个干净的参数,也因为这个原

因必须在方法返回之前为 out 参数赋值(只有地址没有值的参数是不能被.net接受的)。

原则五:属性不是变量,不能作为 out 参数传递。

原则六:如果两个方法的声明仅在 out 的使用方面不同,则会发生重载。不过,无法定义仅在 ref 和 out 方面不同的重载。

ref仅仅是一个地址!!!

原则一:当一个方法(函数)在使用ref作为参数时,在方法中(函数)对ref参数所做的任何更改都将反映在该变量中。

原则二:调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。

原则三:若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值可以被传递到 ref 参数。

原则四:ref参数传递的变量必须初始化,因为ref参数在进入方法(函数)时后还是它自己,它这个地址指向的还是原来的值,也因为这个原

因ref参数也可以在使用它的方法内部不操作。

原则六:如果两种方法的声明仅在它们对 ref 的使用方面不同,则将出现重载。但是,无法定义仅在 ref 和 out 方面不同的重载。

经常会被问到的二个算法:冒泡排序和二分法。以下是两个比较经典的实现。

冒泡排序算法:
        public void BubbleSort(int[] arr)
        {
            for (int

常见问题 | 我要留言 | 添加到收藏
  [1]  [2]  [3]  [4]  [5]
推荐毕业设计案例
 
毕业指导文档
 
工作室简介 | 联系我们 | 购买流程
© 2008 XingHai Studio All Rights Reserved 浙ICP备11037994号-7
  业务咨询
在线客服
在线客服
☆付款需知
☆购买流程
☆订单下载