******************请问关于C#里结构体的问题******************

问题描述

c#里的结构体是值类型为什么我在使用结构体的时候必须要这样struct1t=newstruct1();否则会提示我t未赋值呢

解决方案

解决方案二:
谁说的啊,你可以直接struct1t;t.x=xx;t.y=xx;这样实例话
解决方案三:
你可以在msdn上看看结构的特点及相关知识结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构是值类型,而类是引用类型。向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。与类不同,结构的实例化可以不使用new运算符。结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自System.ValueType,后者继承自System.Object。结构可以实现接口。在结构中初始化实例字段是错误的。
解决方案四:
你肯定是那里出错了,2楼是正确的,结构体有点烦,这里有一段c++写的代码段,是关于结构体的,我想问问怎么用c#语言写出来publicvaluestructStateObject{public:staticSocket^workSocket=nullptr;staticconstintbuffersize=1024;staticarray<Byte>^bytes=gcnewarray<Byte>(buffersize);//staticStringBuilder^sb=gcnewStringBuilder();};
解决方案五:
顶一个先!!!
解决方案六:
直接struct1t;
解决方案七:
struct1t;t.x=xx;t.y=xx

时间: 2024-09-29 19:27:50

******************请问关于C#里结构体的问题******************的相关文章

c语言-C语言结构体数组与顺序表的问题

问题描述 C语言结构体数组与顺序表的问题 #define DataType struct students cla[3] struct students { long code; char *name; float score[3]; float sum; }; typedef struct { DataType list[MaxSize]; int length; }SeqList; SeqList *t; 我要修改到list[0]里结构体数组cla[0]中的code元素,应该怎么写?? 下面

c语言-有关结构体及结构体指针

问题描述 有关结构体及结构体指针 请问 如果定义了结构体指针不分配内存会怎样 请问 如果定义了结构体指针不分配内存会怎样 解决方案 ? ? 结构体和指针 结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时 结构指针变量中的值是所指向的结构变量的首地址.通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的. 结构指针变量说明的一般形式为: struct 结构名 * 结构指针变量名 例如: struct stu *pstu; ? 其访问的......答案就

请教一个MFC tm结构体的问题

问题描述 请教一个MFC tm结构体的问题 struct tm*osTime;请问下这个tm结构体不管用在哪里都是指针吗?为什么呀? 解决方案 osTime 定义成指针了.当然使用的时候是指针方式操作 解决方案二: struct tm 可以用做指针,当然也可以用做一般的变量.不用指针.

C#调用C++编写dll,参数传递(结构体嵌套联合体)问题

问题描述 typedefstructrealprm{/*realparameter*/longprm_val;/*valueofvariable*/longdec_val;/*numberofplacesofdecimals*/}REALPRM;typedefstructiodbpsd{shortdatano;/*parameternumber*/shorttype;/*upperbyte:type*//*lowerbyte:axis*/union{charcdata;/*bit/bytepar

c++-请问在C++中,结构体数组类型能作为类的数据成员吗?

问题描述 请问在C++中,结构体数组类型能作为类的数据成员吗? 我想让自己构造一个结构体数组来存储记录,结构体数组类型能作为类的数据成员吗? 解决方案 just do it 解决方案二: 可以.实现的时候注意不要出错就可以. 解决方案三: 可以,c++中结构体和类除了默认访问控制符外没什么区别,一个类的对象可以作为另外一个类的成员数据,结构体当然可以 解决方案四: 可以啊,结构体不过是扩展了的int float等等 解决方案五: 当然可以不过我觉得你还不如重新写个class作为专门存储数据 解决

求助,c++对结构体指针里的string成员赋值出现AV错误

问题描述 求助,c++对结构体指针里的string成员赋值出现AV错误 #include using namespace std; #include enum gender{female,male}; //构造链表结点 typedef struct _Node{ string name; gender sex; struct _Node *next; }Node,*Node_Ptr; //结点生成函数 Node_Ptr init_node(){ Node_Ptr node; node = (No

c语言-C语言结构体数组在头文件里赋值的问题

问题描述 C语言结构体数组在头文件里赋值的问题 上面的赋值是写在一个头文件里的,用VS2008,或者VC++6.0调都会出现上面的错误,VS2013和DEV就不会报错. 完整代码是: //头文件"信息.h" struct students { long code; char *name; float score[3]; float sum; }; void default_initiate(struct students stu[ ]) { stu[0] = { 20140001, &

c++-怎么在一个结构体里调用本身结构体数组

问题描述 怎么在一个结构体里调用本身结构体数组 typedef struct XML_DATA{ struct XML_DATA DATA[10]; char MENU[10][256]; ezxml_t xml; char *txt; char *strAttr; char *file; };XML_DATA m_data[10]; 这样使用为什么会报错,应该怎么修改?谢谢大家帮忙看看咯. 解决方案 定义变量要使用:struct XML_DATA m_data[10];要不就要改结构体的定义,

c语言-求助!!!关于C里scanf %s %c和结构体之间的疑惑!!!

问题描述 求助!!!关于C里scanf %s %c和结构体之间的疑惑!!! 最近在编一个学生成绩管理系统,然后就发现了一个问题..... scanf("%s %s %c ",name,stunum,&sex); 在运行时输入Xiaoming 2015000000 F 输出的stunum是2015000000, sex是F 但是把语句改成 scanf("%s %s %c ",student[0].name,student[0].stunum,&stud