各位老师,请问一个问题?谢谢
本人大三学生!
学习了这么长时间计算机,我想知道C#中
SqlConnection myConn
SqlConnection myConn = new SqlConnection("server=(local);uid=1;pwd=1;database=1")
到底加上new 与不加new在使用的时候有什么区别呢?
谢谢
问题点数:20、回复次数:6Top
1 楼czhenq(...... fucking life. I want to change.)回复于 2006-03-04 15:47:59 得分 0
new C#中的关键字,用来实例化一个对象。
SqlConnection myConn -- 你声明了一个SqlConnection对象 但是未实例化
SqlConnection myConn = new SqlConnection("server=(local);uid=1;pwd=1;database=1") -- 声明且实例化了Top
2 楼happycoolsky(学习专用帐号)回复于 2006-03-04 15:50:11 得分 0
加new 的时候是实例化一个对象,以后还可以再new一下其他的对象。
不用new就表示是固定的了。Top
3 楼huanghaitao888(asdf)回复于 2006-03-04 16:12:19 得分 0
不加new是否可以调用SqlConnection里面的属性或方法?Top
4 楼czhenq(...... fucking life. I want to change.)回复于 2006-03-04 16:15:54 得分 0
C#中的方法等分为实例方法和静态方法,实例方法需要通过对象的实例来调用 而静态方法则可以通过类直接来调用(只能通过类,用实例无法调用)Top
5 楼CCjian(默契)回复于 2006-03-04 16:19:56 得分 0
有new时,就是给你当前使用的对象重新分配内存,
SqlConnection myConn -- 你声明了一个SqlConnection对象(一般用于字段 )但是未实例化,即未分配内存
SqlConnection myConn = new SqlConnection("server=(local);uid=1;pwd=1;database=1") -- 声明且实例化了(局部使用),有了内存且有数据。
Top
6 楼sysenter(有容乃大,无欲则刚)回复于 2006-03-04 16:34:41 得分 0
不加new是不行的,就好像在C/C++中声明了一个字符串变量而没有分配内存程序是要崩溃的。
C#中好像有处理机制,未分配内存是回报错的。Top




