(原创)c#学习笔记03--变量和表达式03--变量02--变量的命名

3.3.2  变量的命名

  基本的变量命名规则如下:

    变量名的第一个字符必须是字母、下划线(_)或@。

    其后的字符可以是字母、下划线或数字。

  另外,有一些关键字对于C#编译器而言有特定的含义,例如前面出现的using和namespace关键字。如果错误地使用其中一个关键字,编译器会产生一个错误,我们就会知道出错了,所以不必担心。

  记住,C#区分大小写,所以必须小心,不要忘了在声明变量时使用正确的大小写。

命名约定

  最近,最流行的系统是所谓的Hungarian表示法。这个系统在所有的变量名上加上一个小写形式的前缀,表示其类型。例如,如果变量的类型是int,就在其名称前加上i(或n),如iAge。使用这个系统,很容易看出各个变量是什么类型的。

  目前,在.NET Framework名称空间中有两种命名的约定,称为PascalCase和camelCase。在名称中使用的大小写表示它们的用途。它们都应用到由多个单词组成的名称中,并指定名称中的每个单词除了第一个字母大写外,其余字母都是小写。在camelCase规则中,还有一个规则,即第一个单词以小写字母开头。
  下面是camelCase变量名:
    age
    firstName
    timeOfDeath
  下面是PascalCase变量名:
    Age
    LastName
    WinterOfDiscontent
  Microsoft建议:对于简单的变量,使用camelCase 规则,而对于比较高级的命名则使用PascalCase。最后,注意许多以前的命名系统常常使用下划线字符作为变量名中各个单词之间的分隔符,如yet_another_variable。但这种用法现在已经淘汰了。

note:

  命名方面个人的经验是:

    全局变量:g_,比如全局int变量,g_iMaxSize = 10;

    本地.cs文件中所有方法可见的变量:m_,比如:m_iMaxSize = 10;

    函数中的局部变量用,比如:iMaxSize = 10;

  这个样命名的好处是:看名字就能知道,这个变量的作用范围;同时看标记(上面的示例中的:i)就能知道变量的类型;变量的命名又通过单词组成(maxSize),就能知道这个变量表达的含义。

  当然,这个只是个人习惯,最主要的是每个人要养成自己的一套规范,以后自己维护等就很方便;

时间: 2024-10-09 07:45:16

(原创)c#学习笔记03--变量和表达式03--变量02--变量的命名的相关文章

(原创)c#学习笔记03--变量和表达式04--表达式01--数学运算符

3.4  表达式 把变量和字面值(在使用运算符时,它们都称为操作数)与运算符组合起来,就可以创建表达式,它是计算的基本构件. 本章主要介绍数学和赋值运算符,而逻辑运算符将在第4章中介绍,主要论述控制程序流程的布尔逻辑. 运算符大致分为如下3类. 一元运算符,处理一个操作数: 二元运算符,处理两个操作数: 三元运算符,处理三个操作数: 大多数运算符都是二元运算符,只有几个一元运算符和一个三元运算符,即条件运算符(条件运算符是一个逻辑运算符,详见第4章).下面先介绍数学运算符,它包括一元运算符和二元

(原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值

3.3.4  变量的声明和赋值 第一是同时声明多个类型相同的变量,方法是在类型的后面用逗号分隔变量名,如下所示. int xSize, ySize; 其中xSize和ySize都声明为整数类型. 第二个技巧是在声明变量的同时为它们赋值,即把两行代码合并在一起: int age = 25; 可以同时使用这两个技巧: int xSize = 4, ySize = 5; xSize和ySize被赋予不同的值.注意下面的代码: int xSize, ySize = 5; 其结果是ySize被初始化,而x

(原创)c#学习笔记03--变量和表达式04--表达式02--赋值运算符

3.4.2  赋值运算符 表3-9列出了这些运算符及其说明. 可以看出,这些运算符把var1也包括在计算过程中,下面的代码: var1 += var2; 与下面的代码结果相同. var1 = var1 + var2; note: +=运算符也可以用于字符串,与+运算符一样. 使用这些运算符,特别是在使用长变量名时,可以使代码更便于阅读.

JavaScript学习笔记【2】表达式和运算符、语句、对象

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 表达式和运算符 语句 对象 表达式和运算符 数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充值undefined.元素列表末尾可以留下单个逗号,这时并不会创建一个新的值为undefined元素. 属性访问表达式,.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字.如果属性名称是一个保留字或者包含空格和标识符,或是一个数字(对于数组来说),则必须使用方括号的写法.当属性

(原创)c#学习笔记02--编写c#程序03--Windows Forms应用程序

2.3  Windows Forms应用程序 本解讲解如何创建一个windows forms应用程序,参考:(原创)c#学习笔记02--编写c#程序01--开发环境,修改为选择:Windows 窗体应用程序.如下图: 单击“确定”(OK)按钮,创建项目后,应该会看到一个空白的Windows窗体.把鼠标指针移到屏幕左边的“工具箱”(Toolbox)栏上,然后移到“所有 Windows 窗体”(All Windows Forms)选项卡上的Button选项,在该选项上双击,就会在应用程序的主窗体(F

Linux程序设计学习笔记----多线程编程之线程同步之条件变量

转载请注明出处:http://blog.csdn.net/suool/article/details/38582521. 基本概念与原理 互斥锁能够解决资源的互斥访问,但是在某些情况下,互斥并不能解决问题,比如两个线程需 要互斥的处理各自的操作,但是一个线程的操作仅仅存在一种条件成立的情况下执行,一旦错过不可再重现,由于线程间相互争夺cpu资源,因此在条件成立的时候,该线程不一定争夺到cpu而错过,导致永远得不到执行..... 因此需要某个机制来解决此问题,更重要的是,线程仅仅只有一种情况需要执

[ExtJS学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38479079 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http:

《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量

一.变量命名                                                             1.只能包含字母.数字和下划线,并且不能以数字开头,    2.不应该跟系统中已有的环境变量重名    3.命名要有含义 二.变量赋值                                                            变量名称=值var_name=value 等号两边不能有空格 [[email protected] ~]# NA

(原创)c#学习笔记06--函数01--定义和使用函数02--参数

6.1.2  参数 当函数接受参数时,就必须指定下述内容: 函数在其定义中指定要接受的参数列表,以及这些参数的类型. 在每个函数调用中匹配的参数列表. 这涉及到下述代码: static <returnType> <FunctionName>(<paramType> <paramName>, ...) { ... return <returnValue>; } 其中可以有任意多个参数,每个参数都有一个类型和一个名称.参数用逗号分隔开.每个参数都在函