结构体去掉了 new 后就出错! 不知道什么原因 ???? 结构体也是类,所以也要用new来产生实例的呀,只不过用new分配时的位置不同罢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1) b strBOOK; 只是为strBOOK分配内存,不负责该内存空间的初始化清零。2) b strBOOK=new b(); 不仅为strBOOK分配内存,而且为其内存空间清零。在valuetype初始化之前,不能调用它的成员方法,也不能读它的成员变量。所以前一种写法不能通过编译。但是除了2)的初始化以外,你也可以选择手工初始化所有的类成员,效果是一样的: b strBOOK;strBOOK.x = 5; //假设x是publicstrBOOK.read (4); //不会出错了 结构体如果不用New初始化,也可以,但是在其使用前必须手动初始化他的每一个成员,否则编译器将报错。用New初始化,可自动将其中的每一个成员都置为零值。 c#写打印机程序,有必要用thread来延时吗? 数值转换问题 问个泛型类的问题 【求助】怎样在.net2005创建SQL server2005数据库(急!) c#完全和c++没法比? access 的ole对象如何保存到 Sql 上的image对象 【求助】关于两机TCP/IP通讯的问题,有一方ping不通 C#怎么做手机客户端求帮助最好有个列子 两个DataGrid问题。1、怎样设置固定列?2、点击Cell时怎样能不让它处于编辑状态 怎样在C#中调用AddForm这个api函数??? 百分求解关于域与c#的问题 请问C#中如何把一个Activex控件作为函数的参数?
2) b strBOOK=new b(); 不仅为strBOOK分配内存,而且为其内存空间清零。在valuetype初始化之前,不能调用它的成员方法,也不能读它的成员变量。所以前一种写法不能通过编译。但是除了2)的初始化以外,你也可以选择手工初始化所有的类成员,效果是一样的:
b strBOOK;
strBOOK.x = 5; //假设x是public
strBOOK.read (4); //不会出错了