2维结构表
在 C 中,我可以在方法中使用以下形式。
void foo() {
struct {
int val;
int color;
string desc;
} ItemMap[] = {
{ 1, 2, "test"},
{ 2, 3, "test"},
}
// process tasks according to ItemMap.
}
如果我想在C#下做同样的事情,如何实现?
In C, I can use the following form inside a method.
void foo() {
struct {
int val;
int color;
string desc;
} ItemMap[] = {
{ 1, 2, "test"},
{ 2, 3, "test"},
}
// process tasks according to ItemMap.
}
If I want to do the same thing under C#, how to achieve it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 C# 中使用匿名类型:
但是,这会为您创建一个匿名类的一维数组,而不是结构体 - 而且它是只读的。如果您特别需要可变的结构/值类型,则必须在方法外部声明该结构。
You could use anonymous types for that in C#:
This would however create a one-dimensional array of an anonymous class for you not a struct - also it is read only. If you specifically need a struct / value type that is mutable, you will have to declare the struct outside of your method.