C#本质论笔记

第一章 C#概述学习


  1.1 Helo,World spa


学习一种新语言最好的办法就是动手写程序。 命令行

        
          C#编译器建立的.exe程序是一个程序集(Assembly),咱们也能够建立能由另外一个较大的程序引用的代码库。库也是一个程序集。
        (或者称为类库)使用的文件扩展名是.dll,其中的dll表明动态连接库(Dynamic Link Library,DLL)。
          换言之,在一次成功的C#编译以后,生成的确定是一个程序集,不管他是一个程序,仍是一个库。
        
     1.2 C#语法基础 3d


            1.2.1 C#关键字
        
                Keyword(关键字,保留字)
        
                ——C#中的某些含有特殊地位和含义的单词。
                ——C#1.0以后没有引入任何新的关键字,但在后续的版本中,一些构造使用了上下文关键字(contextual keyword),它们除了在特殊位置以外并无特殊含义。
                ——@前缀,若是关键字包含一个@前缀也能够做为标识符来使用。
        
                标识符
                    ——开发者提供的本身的名称。
        
            1.2.2 类型定义
        
                定义(class definition)
                   #code
                        class <标识符>
                        { 代理

                                ...;
code

                        }
                   #endcode
        
            *Pascal大小写(Pascal casing) 每一个单词字母都大写
                 camel 大小写(camel casing)    除第一个单词字母开头小写外其他都大写

            
             1.2.3 Main
                    
blog

                    方法(method)
                        #coed
                           <访问修饰符> <静态/非静态> <返回类型> 方法名 (参数列...)  //方法声明
                        {
                                代码块...;
                        }
                       #endcode
            
                    Main 方法的声明
                        尽管声明Main方法能够没有参数和返回类型,可是C#是支持指定参数返回类型的。
                       
开发

                      #code
                          static int Main (string args[])
                          {
                                ...;
                          }
                      #endcode 字符串


                    args 用以接收参数列,参数在命令行中以空格为分隔开。
                        *完整的命令行参数(可执行程序名称+命令行参数)能够利用System.Environment.CommandLine来接收。 编译器

                               具体实例请参照文章最后附录A。
                    int返回值,与C/C++一致,标志着程序是否成功运行,一个非零的返回值一般意味着错误。
            
        
            1.2.4 语句和语句的分隔符
            
                C#不以换行符做为语句的结束,而以分号做为一个语句的结束。
            
                没有分号的语句
                    switch语句,因为大括号老是包含在switch语句中因此C#不要求在该语句后加上分号。
            
            1.2.5 空白
                除极少数状况下,C#容许开发者在代码中随意插入空白,而不会改变其语义。
            
            利用空白来格式化代码,是代码的可读性更高。
            
        1.3 使用变量
        
            1.3.1 数据类型
                char长度为16位,足以表示无代理项的Unicode字符。
                *在某些语言文字中,须要用两个16位值来表示。第一个代码值称为“高位代理项”(high surrogate),第二个代码值称为“低位代理项”(low surrogate)。
        
            1.3.2 变量的声明
                变量名能够用任何字母或者下划线(_)来开头,后跟任意数量的字母、数字和/或者下划线。
            
            1.3.3 变量的赋值
               使用=运算符进行赋值操做。
        
            1.3.4 变量的使用
                字符串的不可变性,字符串不可改变,只能从新赋值。
    
         1.4 控制台输入和输出
                System.Console.Read()方法,读取到的单个字符以其对应的int值形式返回。若有多个字符,从头顺次读取。
                    *具体实例请参照文章最后的附录B。



 



附录A:


附录B:

 

相关文章
相关标签/搜索