C#本质论笔记

第一章 C#概述


  1.1 Helo,World


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

        
          C#编译器创建的.exe程序是一个程序集(Assembly),我们也可以创建能由另一个较大的程序引用的代码库。库也是一个程序集。
        (或者称为类库)使用的文件扩展名是.dll,其中的dll代表动态链接库(Dynamic Link Library,DLL)。
          换言之,在一次成功的C#编译之后,生成的肯定是一个程序集,无论他是一个程序,还是一个库。
        
     1.2 C#语法基础


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

                                ...;

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

            
             1.2.3 Main
                    

                    方法(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:

 

 

转载于:https://www.cnblogs.com/JerryOu/p/7921965.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值