C#的基础语法
编写程序时,代码需要放在一个类的内部,定义类时需要用到关键字class,格式:
[修饰符] class 类目{
程序代码
}
需要注意的点
1.修饰符用于控制类的访问权限。
2.C#的程序代码分为结构定义语句和功能执行语句。结构定义语句用来声明一个类或方法;功能执行语句用于实现具体的功能。
3.C#严格区分大小写。
4.在编写代码时,为方便阅读,通常会使用缩进格式。(不是必须的)
注释
1.单行注释“//”
2.多行注释“/* */”
3.文档注释“///”,用于对类或方法进行说明和描述。
注释的嵌套使用
1.多行注释“/* */”,中可以嵌套单行注释 “//”。
2.多行注释不能嵌套多行注释,因为第一个“ /* ”会和第一个“ */ ”进行配对,第二个“ */ ”找不到配对。
C#中的标识符
标识符可以由任意顺序的大小写字母、数字、下划线(_)和@符号组成,但标识符不能以数字开头,且不能0是C#的关键字。类目、方法名、参数名、变量名等,这些符号被称为标识符。
判断标识符是否合法
123username 标识符不能以数字开头
class 标识符不能是关键字
98.3 标识符不能以数字开头
Hello World 中间不能有空格
定义标识符应遵守的规则
1.类名、方法名、属性名中每个单词的首字母要大写。如ArrayList、LineNumber、Age。这种命名方法被称为大驼峰命名法或帕斯卡命名法。
2.字段名、变量名的首字母要小写,后面每个单词字母大写。如age、userName。这种命名方法被称为小驼峰命名法。
3.常量名的每个单词的字母都大写,单词与单词之间用下划线连接。如DAY_OF_MONTY。
4.用有意义的英文单词来定义标识符,便于阅读。
关键字
关键字是编程语言中事先定义好并赋予了特殊内涵的单词,又被称为保留字。
关键词namespace用于声明命名空间;关键字using用于引入命名空间;关键字class用于声明一个类。
使用关键词应注意:1.所有关键字都是小写;2.程序中的标识符不能以关键字命名。
C#中的常量
常量就是程序中固定不变的值,是不能改变的数据。常量包括整型常量、浮点数常量、布尔常量、字符常量等。
1.整型常量是整数类型的数据,有二进制、八进制、十进制、十六进制4种表达方式。
2.浮点数常量是数学中的小数,分为float(单精度浮点数)和double(双精度浮点数)。单精度浮点数后面以F或f结尾,双精度浮点数后面以D或d结尾(结尾不加后缀时,虚拟机会默认为double型)。
3.符号常量用于表示一个字符,一个字符常量要用对英语半角格式的单引号(’ ‘)引起来,它可以是字母、数字、标点符号以及由转义序列来表示的特殊符号。
4.布尔常量就是布尔型的两个值ture和false,经常用于区分事物的真于假。
5.null常量只有一个值null,表示对象的引用为空。
C#中的变量
变量的定义
在运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称之为变量,标识符就是变量名,内存单元中存储的数据就是变量的值。
看代码
int x=0,y;
y=x+3;
第一行代码的作用定义了两个变量x和y,相当于分配了两个内存单元,在定义变量x的同时为x分配了一个初始值0,而变量y没有分配初始值。
第二行代码的作用如图
变量的数据类型
定义变量时必须声明变量的类型,在变量赋值时必须赋予和变量同一类型的值,否则程序会报错。
变量的数据类型可分为两大类,即值类型和引用类型。
看图
整数类型变量用来存储整数数值。整数类型分为4种:字节型(byte)、短整型(short)、整型(int)和长整型(long)。
类型名 | 占用空间 |
---|---|
byte | 8位(1个字节) |
short | 16位(2个字节) |
int | 32位(4个字节) |
long | 64位(8个字节) |
占用空间是指不同类型的变量分别占用的内存空间的大小。
浮点数类型变量
用来存储小数数值。浮点数类型变量分为两种:float(单精度浮点数)、double(双精度浮点数),double类型浮点数比float类型浮点数更精准。
类型名 | 占用空间 |
float | 32位(4个字节) |
double | 64位(8个字节) |
单精度浮点数后面以F或f结尾(结尾不加后缀时,虚拟机会默认为double型)双精度浮点数后面以D或d结尾(可加可不加)。
字符型变量
用于存储单一字符,用char表示。char类型的变量占用两个字节。为char类型的变量赋值时,需要用一对英语半角格式的引号(‘ ’)把字符括起来。
布尔型变量
用于存储布尔值,用bool表示,该类型变量只有两个值,即true和false。
bool flag=false;//声明一个bool类型变量,初始值为false
flag=true;//改变flag变量的值为true
变量的类型转换
把一种数据类型的值赋给另一种数据类型变量时,需要进行类型转换。数据类型转换分为自动类型转换和强制类型转换两种。
1.自动类型转换
也叫隐式类型转换,是指两种数据类型在转换过程中不需要进行显示声明。
要同时满足两个条件:1.两个数据类型彼此兼容;2.目标类型的取值范围大于原类型的取值范围。
小字节可以赋值给大字节
整型变量之间实现转换:byte类型的数据可以赋值给short、int、long类型的变量; short、char类型的数据可以赋值给int、long类型的变量; int类型的数据可以赋值给long类型的变量。
整数类型转换为float类型:byte、char、short、int类型的数据可以赋值给float类型的变量。
其他类型转换为bouble类型:byte、char、short、int、long、float类型的数据可以赋值给double类型的变量。
2、强制类型转换
也叫显示类型转换,目标类型的取值范围小于原类型时就需要进行强制转换。
//太多了,难受