注册 登录
编程论坛 ASP.NET技术论坛

[求助]弱弱地问一个C#的问题

cobby 发布于 2007-07-17 09:09, 455 次点击

public struct test
{
public int var;
}

public class ctest
{
public int var;
}

在上面我定义了一个结构体和一个类,对于类比较容易理解,可以用ctest ct=new ctest();来创建一个对象。可是在一本书上我看到连结构体也可以这样定义:
test t=new test();为什么这样也可以?

另外,我用
test t;
t.var=100;
好像也行。

2 回复
#2
mldark2007-07-17 11:57

结构不用new 直接调用就可以 结构是值类型
如果用new tast()那是先给内存创建了一个空间 默认值是0

#3
cobby2007-07-17 12:22
哦,这么说对于结构体用new仅仅是为其分配初始空间,而不能理解为创建引用了是吧?谢谢!
1