文档

指定值

预定义名称的种类

MATLAB®万博1manbetx支持两种预定义名称:

  • 不变的属性

  • 枚举

不变的属性

当需要一组相关的常量值时,可以使用常量属性,这些常量值可以属于不同类型(数值、字符串等)。通过设置属性来定义具有常量值的属性常数属性。每当您需要访问特定的值时,请按名称引用常量属性。

看到用常量值定义类属性为更多的信息。

枚举

当您想要创建表示单一类型值的固定名称集时,请使用枚举。在多个地方使用这个新类型,不要为每个类重新定义它。

您可以从其他类派生枚举类来继承超类的操作。例如,如果您定义一个枚举类,它子类化一个MATLAB数值类,例如int32,枚举类继承MATLAB为这些类定义的所有数学和关系操作。

使用枚举而不是字符串来表示值,如colors (“红色”),可以导致更易读的代码,因为:

  • 可以将枚举成员与==而不是使用比较字符串

  • 枚举维护类型信息,字符向量。例如,通过一个字符向量“红色”对于函数意味着每个函数都必须解释什么“红色”的意思。如果将red定义为枚举,则实际值为“红色”可以改变(从(1 0 0)[.93 .14点.14点),例如),而不更新每个接受颜色的函数,就像您将颜色定义为字符向量“红色”

通过创建枚举类定义中的块。

看到定义枚举类为更多的信息。

定义枚举的技术

枚举使您能够定义表示对应用程序有用的实体的名称,而无需使用数值或字符串。所有枚举都支持相等和不等操作。万博1manbetx因此,开关如果,以及几个比较函数,如isequalismember使用枚举成员。

您可以以对您的应用程序最有用的方式定义枚举类,如下几节所述。

简单枚举名称

简单枚举类没有超类,也没有属性。这些类定义了一组相关的名称,这些名称没有与之关联的基础值。当需要描述性名称,但应用程序不需要与名称关联的特定信息时,可以使用这种类型的枚举。

看到工作日类的枚举类在枚举类中定义方法部分。

具有内置类行为的枚举

继承MATLAB内置类的枚举类继承了这些类的大部分行为。类派生的枚举类类继承使用类变量的数学、关系和集合操作。

枚举不支持冒号(万博1manbetx)操作符,即使父类有。

成员数据的属性枚举

不子类化MATLAB内置数值类和逻辑类的枚举类可以定义属性。这些类可以定义设置每个成员唯一属性值的构造函数。

构造函数可以将输入参数保存在属性值中。例如,一个颜色类可以指定红色的枚举成员颜色有三个(红,绿,蓝)值:

枚举红色(1,0,0)结束

相关的话题

这个话题有用吗?