为struct定义新的value-type

时间:2015-12-28 18:06:50

标签: c#

我想知道一个人是否有可能制作一个结构或者类似的东西,像bool的真假一样,但是例如流体,固体或气体。 (不是字符串变量)提前感谢!

2 个答案:

答案 0 :(得分:4)

我认为你需要的就是这个:

enum State { Fluid, Solid, Gas };

列举您拥有的州。因此,当您想要引用Fluid状态时,只需编写此State.Fluid

  

基本上,enum用于声明枚举,一种不同的类型   它由一组名为常量的枚举器列表组成。

有关enum的进一步文档,请查看here

答案 1 :(得分:1)

枚举是将名称映射到整数值或标志的简单值类型。

enum State
{
    Fluid,
    Solid,
    Gas
}

在内部,State.Fluid仅为0,State.Solid为1,State.Gas为2.运行时期间不使用任何字符串,除非您使用ToString