2.1 cs文件结构
- 通常我们建一个类文件,它是以cs后缀作为格式存储。如下是它每个部分的结构:
如果是初学者看不懂没有关系,我们大概记住这些名词,后续过程中会进行讲解。
- 让我们来看一下上面程序的各个部分:
- using: 它是一个关键字,用于引入命名空间;
- namespace:表示这个文件所属的位置和路径;一个namespace是一系列的类
- public class Program: 其中public是修饰符表示这个文件是公共的,大家都可以引入和访问的;class 表示这个文件是一个类文件;而Program表示这个文件的名称叫做Program;
- 类:这个名词往往跟对象放在一起谈。类可以理解为种类,而对象可以理解为种类中具体存在的物体;比如我们可以说你和我都属于人这个类,你和我是这个类中真正存在的生物,也就是对象;
- Main方法:它是所有C#程序的入口点。Main方法说明当执行时类将做什么动作;
- 以下几点值得注意:
- 一个cs文件的结构大约是由以上几个部分组成,但是根据不同的需求和作用,会有不同的内容;
- C#是大小写敏感的;
- 所有的语句和表达式必须以分号
;
结尾。 - 程序的执行从Main方法开始
- 与Java不同的是,文件名可以不同于类的名称;
2.2 C#基本语法
C#是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种对象组成。相同种类的对象通常具有相同的类型。
- 关键字:
- 关键字概述:是对编译器有特殊意义的预定义保留标识符,它们不能在程序中用作标示符;
- 举个例子:我们日常中公司可以命名xxx有限公司,但是不能命名xxx警察局,因为它是有特殊意义的保留字符;
- using关键字:它用于在程序中包含命名空间。一个程序可以包含多个using语句。示例:using System.
- class关键字:它用于声明一个类。
- C#的注释:
- 注释是什么?注释是指解释字句的文字,也指用文字解释字句。注释的内容程序不会去运行,它仅仅用于我们人更好的去理解这段代码;
- 单行注释(也叫做行注释):
// 这是一个单行注释
- 多行注释(也叫做块注释):使用
/* 注释内容 */
- 文档注释:使用
///
符号表示
日常中我们会经常写注释,一方面可以使用它去注销一些后续暂时不用的代码,或者使用它去注释描述某段代码逻辑;
- C# 中的变量
- 变量是什么?首先来说量这个字,可以表示它承载了一部分东西,承载的可以是数量,也可以是引用的一个数据或者字符串等。至于变量,就表示这个数据可能会变。而对应的常量,则说明一旦设定好了就不会改变;
- C#中提供的基本类型分为以下几类:
类型 | 举例 |
---|---|
整数类型 | byte、short、int、long |
浮点型 | float和double |
十进制类型 | decimal |
布尔类型 | bool |
字符类型 | string、char |
空类型 | null |
- 具体类型说明:
- byte: 字节,一般放在字符,它也算是整数类型的关键字;能接受的数字范围:0~255,超过255位会抛出语法异常
- short: 短整形,能接受的数字范围:-32768~32767
- int: 位于short和long之间,能接受的数字范围: -2x10^9 ~ 2x10^9
- long 长整形 -918~918
- float:它是一个浮点类型(即可以是小数,也可以是整数),范围为:-3.4x10^38 ~ 3.4x10^38
- double: 双精度类型,如果赋值给一个变量是小数,且不加任何后缀,则系统会将其默认为double类型,如果此时使用float申明变量去接受,则会报错。double范围: -1.7x10^308 ~ 1.7x10^308
- decimal:它与float的区别在于它的精度更加准确,往往更适用于金额计算;需要注意的是,它无法与double、float进行转换;范围为:(-7.9x10^28 ~ 7.9x1028)/(10(0~28))
- bool:只有两个取值:true/false;
- char:只能是一个字符,多打一个都会报错;
- string:是一个字符串,可以是一段话;
- null:它本身就代表一个值,这个值就是空;注意基本数字类型不能为null,比如说int它默认是0;同时null与空字符串的区别在于空字符串分配了内存,不会引发空指针异常;