【发布时间】:2011-04-07 09:45:34
【问题描述】:
问候溢出者,
我知道在 C 语言中我们可以定义一个与变量声明内联的结构,以便结构类型特定于该变量。这不是单独定义类型,然后将变量声明为该结构类型。这在 C# 中可行吗?
谢谢!
【问题讨论】:
-
我期待看到一些 C 代码。唉,期望没有得到应有的满足,我因此感到非常失望。
-
举个例子就好了。另外,为什么需要这样做,也许C#中有另一种解决问题的方法?
-
是的,在C#中是可以的,但是是这样写的。
-
C# 应该类似于 C 是一个常见的假设。事实并非如此,您必须超越 {braces}。甚至 C++ 也没有采用笨拙的 C 结构语法。想出一个结构的类型名称是一个小的努力。还有很多其他地方 C# 强制你做正确的事。
-
当声明一个结构类型仅在一个数组中使用时,这是可取的,该数组在编译时填充为一种查找表。示例 C:
const struct { const char *name; int (*action)(human_t *, int argc, char *argv[]); } actions[] = { {.name = "eat", .action = action_eat}, {.name = "sit", .action = action_sit}, {.name = NULL}, };
标签: c# c struct equivalent