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