wferr

追求完美

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#基础

1、C#预处理指令
       #define/#undef-            告诉编译器存在给定的符号
       #if/#elif/#else/#endif    是否要编译某个代码块
       #warning/#error            产生警告或错误
       #region/#endregion     把一段代码标记为有给定名称的一个块
       #line                                 用于改变编译器在警告和错误信息中显示的文件名和行号信息
       预处理器指令不用分号断开,一行只有一个指令


2、变量的作用域-可以访问该变量的代码区域
       规则:只要字段所属的类在某个作用域内,其字段(成员变量)也在该作用域内
                    局部变量存在于声明该变量的块语句或方法结束的封闭花括号之前的作用域内
                    在for、while或类似语句中声明的局部变量存在于该循环体内
        1、局部变量的作用域冲突
        2、字段和局部变量的作用域冲突-某些环境下可以区名称相同,作用域相同的两个标识符,
             原因:把声明为类型级的变量看作是字段,而把方法中声明的变量看作局部变量,如果要引用类级变量可以使用语法:object.fieldname,在对象的外部引用类的字段或结构。如果要访问一个实例字段(该字段属于类的一个特定实例),就需要使用this关键字。
3、C#中只能把局部变量和字段声明为常量
        特征:必须在声明时初始化
                      常量的值必须能在编译时用于计算(不能用从一个变量中提取出来的值来初始化常量。如果需要这么做,应使用只读字段)
                      常量总是静态的
4、C#编成规则
       使用标示符:必须以一个字母或下划线开头,但可以包含数字/不能把C#关键字用作表示符(可以在前面加上前缀@符号)
                                 标示符也可以包含Unicode字符,用语法 \uXXXX ,其中,XXXX是Unicode字符的四位16进制代码
                                 命名变量时不使用任何前缀
                                 用带有前缀字母的变量名来表示某个数据类型,这种约定称为Hungarian表示法
                                 变量名要反映变量实例的功能,而不是反映数据类型
                                 
                                  Pascal大小写:名称中单词的第一个字母大写,命名空间、类及基类中的成员都应遵循此规则
                                  camel大小写:第一个字母不大写,1、类型中所有私有成员字段的名称都应是camel形式,但成员字段名常用_开头
                                                                                                     2、传递给方法的所有参数都应是camel形式
                                                                                                     3、用于区分同名的两个对象-比如,属性封装一个字段
                       
      
posted on 2005-12-10 18:13  秋天的虫子  阅读(231)  评论(0)    收藏  举报