第一章 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: