我经常在与游戏开发相关的教程、示例和其他代码中看到变量以m_前缀使用(m_World,m_Sprites,...)。 为什么人们要给变量加上前缀m_?
我知道“匈牙利标记”指的是将变量、参数或类型的信息作为前缀添加到其名称中。尽管在某些情况下似乎是一个好主意,但所有人似乎都非常反对它。如果我觉得有用的信息被传递了,为什么不把它放在那里让它更加易于使用呢? 另请参阅:人们是否在实际工作中使用匈牙利命名约定?
在IT技术中,常量通常以k开头进行前缀命名(例如k_pi)。但是,这里的k到底代表什么意思呢? 是否仅仅是因为c已经代表了char而选择使用k?
我遇到了许多以Core Foundation变量命名的示例,这些变量以k+ someVariableNameHere或k+ APILibraryName(2Char)+ someVariableNameHere形式命名。这个前缀K代表什么意思? 例如: kGLPFAStereo kColl...
我从来不喜欢匈牙利命名法,除非你在做一些非常底层的编程,否则我一直觉得它没什么用,但在我参与的每个C++项目中都执行了某种形式的匈牙利命名策略,其中包括使用一些“不是真正的匈牙利命名法”前缀,例如m_表示字段,s_表示静态,g_表示全局等。 后来我意识到在C#中它有多么无用,并逐渐放弃了所有...
既然C#是强类型语言,我们是否还需要为变量加前缀呢? 例如:iUserAge iCounter strUsername 我过去经常使用前缀,但未来不再看到任何好处。
这个问题是为了寻找好的匈牙利命名法示例,以便我们可以汇集这些示例。 编辑:我同意类型的匈牙利命名并不是必须的,我希望能够找到更具体的示例,例如Joel在他的文章中提到的增加可读性和可维护性的示例(如我的答案所述)。
MFC中的所有类名都以C开头,例如CFile和CGdiObject。是否有人在其他地方使用过它?Microsoft是否有官方的命名约定指南推荐这种风格?这个想法是源自MFC还是其他项目?
你使用哪种命名规范,以及为什么? 我喜欢使用employeeNameTextBox,因为: - 从英语语言的角度来看,这似乎更自然。 - 我发现在Intellisense中查找更容易。 - 此约定类似于用于事件(MouseClickEvent、MouseClickEventHandler)...