c# – 如何初始化struct数组?
发布时间:2020-12-15 18:23:14 所属栏目:百科 来源:网络整理
导读:功能失常的例子: public struct MyStruct { public int i,j; }static readonly MyStruct [] myTable = new MyStruct [3] { {0,0},{1,1},{2,2}} 我知道这段代码不起作用.现在我该如何写下来(正确的语法)? 这背后的想法如下. Afaik结构数组的元素是值类型,因
功能失常的例子:
public struct MyStruct { public int i,j; } static readonly MyStruct [] myTable = new MyStruct [3] { {0,0},{1,1},{2,2} } 我知道这段代码不起作用.现在我该如何写下来(正确的语法)? 这背后的想法如下. Afaik结构数组的元素是值类型,因此myTable指向包含三个MyStruct对象的内存位置(而不是包含三个(未初始化的)MyStruct对象指针的内存位置). 那么我该如何初始化那些MyStruct对象,什么是正确的语法?我不必再分配它们了吧? 解决方法
您需要使用MyStruct的实际实例,您可以使用new关键字创建实例.
这应该工作…… struct MyStruct { int i,j; public MyStruct(int a,int b) { i = a; j = b; } } static MyStruct[] myTable = new MyStruct[3] { new MyStruct(0,0),new MyStruct(1,1),new MyStruct(2,2) }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Ruby和Ruby on Rails速成课程大纲
- objective-c – Objective C中的__NSSingleObjectArrayI是什
- 【Oracle】oracle数据库登录出现ORA-12514:TNS错误
- c# – 使用Task.Run()写入控制台失败
- 微擎模块安装文件manifest.xml
- 如何使用dplyr生成列依赖随机变量
- Oracle IO架构
- Swift学习笔记之weak & unowned
- c – 绑定类方法并将其作为函数指针传递
- c – openSSL:PEM_write_RSAPublicKey和PEM_write_RSA_PUB