今天面试去了,有几个问题不明白,麻烦前辈们帮解答下。谢谢
1.什么是对象
2.什么是结构
3.对象与结构有什么区别
4.SQL中的事务是什么意思
问题点数:5、回复次数:27Top
1 楼fencole(大因扎吉)回复于 2006-09-29 14:30:18 得分 5
怎么全是这种问题。
4。事务就是一组命令,要么全部执行,要么都不执行Top
2 楼palts520(试了就知道)回复于 2006-09-29 14:31:59 得分 0
全是一些定义,楼主 你不会连这些就不知道把Top
3 楼woaihanlu()回复于 2006-09-29 14:33:41 得分 0
这些问题有深度...Top
4 楼hanchi8008(寒池)回复于 2006-09-29 14:34:13 得分 0
1,在.net中任何东西都是对象.
2,他是一种值类型.
3,应该问类和结构有什么区别
4,要么全执行,要么都不执行.Top
5 楼waiterNet()回复于 2006-09-29 14:36:11 得分 0
对对是类和结构有什么区别
????????????Top
6 楼aliketen(继续学习NET!)回复于 2006-09-29 14:37:24 得分 0
类的实例化就是对象
其它全不会啊Top
7 楼zdyguilong(Keep Walking!)回复于 2006-09-29 14:39:50 得分 0
面试能通过么?Top
8 楼wang520d(Q)回复于 2006-09-29 14:41:14 得分 0
等待更具体的答案出现Top
9 楼gaofeng2000(高老师)回复于 2006-09-29 14:48:02 得分 0
http://linhengboy.cnblogs.com/archive/2005/03/05/113337.aspx
最怕这种概念性的问题……Top
10 楼hacker1219(9527)回复于 2006-09-29 14:53:01 得分 0
类与结构的差别
1.值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int对应System.int32结构,string对应system.string结构,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用
注:
1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object
2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用
2.继承性
结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed.
类:完全可扩展的,除非显示的声明sealed否则类可以继承其他类和接口,自身也能被继承
注:虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一样
例如:结构实现接口
interface IImage
{
void Paint();
}
struct Picture : IImage
{
public void Paint()
{
// painting code goes here
}
private int x, y, z;
// other struct members
}
3.内部结构:
结构:
没有默认的构造函数,但是可以添加构造函数
没有析构函数
没有 abstract和sealed(因为不能继承)
不能有protected修饰符
可以不使用new初始化
在结构中初始化实例字段是错误的
类:
有默认的构造函数
有析构函数
可以使用abstract和sealed
有protected修饰符
必须使用new初始化
如何选择结构还是类:
讨论了结构与类的相同之处和差别之后,下面讨论如何选择使用结构还是类:
1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有1000个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
3.在表现抽象和多级别的对象层次时,类是最好的选择
4.大多数情况下该类型只是一些数据时,结构时最佳的选择
Top
11 楼wqxhome(http://hi.baidu.com/lovenet)回复于 2006-09-29 15:09:05 得分 0
建议楼主看看.net框架程序设计。
不是打击楼主,这样的问题回答不上还是不要先去面试了。Top
12 楼xingyaohua(邢跃华)回复于 2006-09-29 15:11:13 得分 0
俺也不会呀Top
13 楼ybbigepl()回复于 2006-09-29 15:43:44 得分 0
其实这是一些非常基本的问题,我想可能有50%的人不能答对,因为C#中 结构 的使用基本上可以不用了,当然为了某些情况下的性能还是不一样。如果你能把对象解释清楚,并把SQL的事务说清楚,你已经及格了。Top
14 楼aaajedll(Kayへ只要过程)回复于 2006-09-29 16:08:22 得分 0
哈哈,楼主问题我只能回答3个,那个对象和结构的区别,我也不知道,嘿嘿!Top
15 楼aaajedll(Kayへ只要过程)回复于 2006-09-29 16:10:44 得分 0
一般面试问这类问题倒还没遇到过,咱老总问咱的是B/S结构中的对象,和数据库的对象,再是一些存储过程,触发器Top
16 楼qiyuefeng()回复于 2006-09-29 16:37:08 得分 0
说真的,面试你的这人估计是个做过老师。Top
17 楼wood542344(人生就是比当归大条)回复于 2006-09-29 17:06:13 得分 0
呵呵,口说无凭,以作品为实。Top
18 楼xenhoa()回复于 2006-09-29 17:16:10 得分 0
都是基本的问题,只是常常被人遗忘,不自觉地就应用了!Top
19 楼virusdxxi(冰蓝色)回复于 2006-09-29 17:26:11 得分 0
太深奥了 .......Top
20 楼huamoran(花蓦然)回复于 2006-09-29 19:17:05 得分 0
没有那么复杂Top
21 楼go_now(煅剑)回复于 2006-09-29 19:28:10 得分 0
晕,都在装,这么简单的题,无话可说,Top
22 楼zdnest(阿风)回复于 2006-09-29 20:01:47 得分 0
问的都是比较理论化的东西~~~一般软件公司面试如果考官是个做技术的,应该不会考这些Top
23 楼xh_ren()回复于 2006-09-29 20:06:53 得分 0
你面试教师么
Top
24 楼abaid()回复于 2006-09-29 20:21:03 得分 0
深-沉-啊-Top
25 楼xiyangcishi()回复于 2006-09-29 20:44:02 得分 0
这些问题看看书不是就全知道了,都是些概念性的东西。Top
26 楼sanshisong(三师兄)回复于 2006-09-30 09:52:44 得分 0
楼猪我拿豆腐拍死你Top
27 楼vcnewer(磨剑)回复于 2006-09-30 10:32:23 得分 0
嘿嘿..Top




