Language agnostic 哪些变量可以称为标志变量?

Language agnostic 哪些变量可以称为标志变量?,language-agnostic,variables,terminology,Language Agnostic,Variables,Terminology,我偶尔会在变量上下文中遇到术语flag,我对它有自己的理解,但我仍然希望看到一个清晰的定义。这通常是其他成员使用的私有变量(属性、方法)作为一种方便的跟踪和确定状态的方法,可以在多个操作过程中进行选择 这些值通常是布尔值或枚举值,但并不总是这样 例如,您可能有一个名为IsDataLoaded的布尔“标志”,以及一个名为ShowResults()的方法。在ShowResults()方法的主体中,您将检查IsDataLoaded标志的值,如果它是true,则只显示结果。如果false,则首先调用Lo

我偶尔会在变量上下文中遇到术语
flag
,我对它有自己的理解,但我仍然希望看到一个清晰的定义。

这通常是其他成员使用的私有变量(属性、方法)作为一种方便的跟踪和确定状态的方法,可以在多个操作过程中进行选择

这些值通常是布尔值或枚举值,但并不总是这样

例如,您可能有一个名为
IsDataLoaded
的布尔“标志”,以及一个名为
ShowResults()
的方法。在
ShowResults()
方法的主体中,您将检查
IsDataLoaded
标志的值,如果它是
true
,则只显示结果。如果
false
,则首先调用
LoadData()
方法。加载数据后,
LoadData()
方法会将标志从
false
更改为
true

使用枚举和位掩码,“标志”可以是包含在单个值中的一组设置或选项。例如,如果您定义以下(C#):

您可以使用一个简单的值(如
13
)指定设置,或者使用
区分大小写的| IgnoreRegistrySetting | loadfoo和bars分别指定“标志”

在.NET中,有一个
System.FlagsAttribute
属性:

System.FlagsAttribute:表示可以将枚举视为位字段;也就是说,一组标志


这通常是一个私有变量,其他成员(属性、方法)使用它作为一种方便的方式来跟踪和确定状态,以便在多个操作过程中进行选择

这些值通常是布尔值或枚举值,但并不总是这样

例如,您可能有一个名为
IsDataLoaded
的布尔“标志”,以及一个名为
ShowResults()
的方法。在
ShowResults()
方法的主体中,您将检查
IsDataLoaded
标志的值,如果它是
true
,则只显示结果。如果
false
,则首先调用
LoadData()
方法。加载数据后,
LoadData()
方法会将标志从
false
更改为
true

使用枚举和位掩码,“标志”可以是包含在单个值中的一组设置或选项。例如,如果您定义以下(C#):

您可以使用一个简单的值(如
13
)指定设置,或者使用
区分大小写的| IgnoreRegistrySetting | loadfoo和bars分别指定“标志”

在.NET中,有一个
System.FlagsAttribute
属性:

System.FlagsAttribute:表示可以将枚举视为位字段;也就是说,一组标志


标志变量通常(但不一定是布尔变量)用于确定特定数据段属于有限离散集合中的哪个集合

在正常语言中,您可能会标记一段数据,表示它是一只猫。或者标记一份工作申请,说它不完整

在C和C派生语言中,标志变量通常是枚举类型


在CPU上,通常会获得由早期操作设置的单位状态标志。例如,您可以将两个数字相加,然后根据一个位是否应该从最顶端的位进行进位来设置或取消设置“进位”标志。

通常但不一定是布尔值,标志变量用于确定特定数据段属于有限的离散集合中的哪一组

在正常语言中,您可能会标记一段数据,表示它是一只猫。或者标记一份工作申请,说它不完整

在C和C派生语言中,标志变量通常是枚举类型

在CPU上,通常会获得由早期操作设置的单位状态标志。例如,您可以将两个数字相加,然后根据是否应该从最高位携带一个位,设置或取消设置“进位”标志

最简单形式的标志变量, 是一个您定义为有一个的变量 值,直到某个条件为真,以 在哪种情况下更改变量的 价值这是一个可以使用的变量 控制一个函数或函数的流 声明,允许您检查 在您的功能运行时的某些条件 进步

计算机实施

任何保持不变的变量或常数 数据可用作标志。你可以 将存储位置视为 旗杆。存储在 变量传达了一些含义,您可以 可以把它想象成一面旗帜

例如,一个名为: 性别是字符数据的一部分 类型。这两个值通常被存储 变量中的变量为:“F”和“M” 意思是女性和男性。那么, 在程序中的某个地方,我们可能 查看该变量以创建一个 决定:

看国旗意味着比较 将变量中的值转换为另一个值 值(常量或中的值) 另一个变量)使用关系 操作员(在我们上面的示例中: 平等)。控制结构是 通过测试“控制” 通常为布尔型的表达式 表情。因此,国旗的概念 “查看”变量中的值 将其与另一个值进行比较是 对理解所有 控制结构起作用

最简单形式的标志变量, 是一个您定义为有一个的变量 值,直到某个条件为真,以 在哪种情况下更改变量的 价值这是一个可以使用的变量 控制一个函数或函数的流 声明,允许您检查 在您的功能运行时的某些条件 进步

计算机实施

任何变量
enum foo
{
    CaseSensitive = 1,
    Use24HourTime = 2,
    IgnoreRegistrySetting = 4,
    LoadFoosAndBarsSeparately = 8
}
if gender equals 'F'
  display "Are you pregnant?"
  get answer from user store in pregnant variable