C#基础语法

Console.Write();  //向控制台界面不换行输出内容
Console.WriteLine(); //向控制台界面换行输出内容
//例如
Console.WriteLine("这是第一个控制台程序");
Console.Write("第一个 C# 程序");

文章目录

    • C#基本数据类型
    • C#运算符
    • C#变量命名规则(命名规范)

C#基本数据类型

【整型】
按照存储值的范围不同,C# 语言将整型分成了 byte 类型、short 类型、int 类型、long 类型等,并分别定义了有符号数和无符号数。
在 C# 语言中默认的整型是 int 类型。

类 型 取值范围
sbyte 有符号数,占用1个字节,-27〜27-1
byte 无符号数,占用1个字节,0〜28-1
short 有符号数,占用2个字节,-215〜215-1
ushort 无符号数,占用2个字节,0〜216-1
int 有符号数,占用4个字节,-231〜231-1
uint 无符号数,占用4个字节,0〜232-1
long 有符号数,占用8个字节,-263〜263-1
ulong 无符号数,占用8个字节,0〜264-1

【浮点型】
在 C# 语言中默认的浮点型是 double 类型。如果要使用单精度浮点型,需要在数值后 面加上 f 或 F 来表示,例如 123.45f、123.45F。

类 型 取值范围
float 单精度浮点型,占用4个字节,最多保留7位小数
double 双精度浮点型,占用8个字节,最多保留16位小数

【字符型和字符串类型】
字符型只能存放一个字符,它占用两个字节,能存放一个汉字。
字符型用 char 关键字表示,存放到 char 类型的字符需要使用单引号括起来,例如 ‘a’、‘中’ 等。

字符串类型能存放多个字符,它是一个引用类型,在字符串类型中存放的字符数可以认为是没有限制的,因为其使用的内存大小不是固定的而是可变的。
使用 string 关键字来存放字符串类型的数据。字符串类型的数据必须使用双引号括起来,例如 “abc”、“123” 等。

转义字符 等价字符
单引号
" 双引号
\ 反斜杠
\0
\a 警告(产生蜂鸣音)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符

【布尔类型】
在 C# 语言中,布尔类型使用 bool 来声明,它只有两个值,即 true 和 false。

C#运算符

【算术运算符】
在操作数中只要有一个值是字符串类型的,+ 运算符起到的作用就是连接,而不是相加运算。

运算符 说 明
+ 对两个操作数做加法运算
- 对两个操作数做减法运算
* 对两个操作数做乘法运算
/ 对两个操作数做除法运算
% 对两个操作数做取余运算

【逻辑运算符】

在使用逻辑运算符时需要注意逻辑运算符两边的表达式返回的结果都必须是布尔型的。

运算符 含义 说明
&& 逻辑与 如果运算符两边都为 True,则整个表达式为 True,否则为 False;如果左边操作数为 False,则不对右边表达式进行计算,相当于“且”的含义
|| 逻辑或 如果运算符两边有一个或两个为 True,整个表达式为 True,否则为 False;如果左边为 True,则不对右边表达式进行计算,相当于“或”的含义
! 逻辑非 表示和原来的逻辑相反的逻辑

【比较运算符】

运算符 说 明
== 表示两边表达式运算的结果相等,注意是两个等号
!= 表示两边表达式运算的结果不相等
> 表示左边表达式的值大于右边表达式的值
< 表示左边表达式的值小于右边表达式的值
>= 表示左边表达式的值大于等于右边表达式的值
<= 表示左边表达式的值小于等于右边表达式的值

【位运算符】

运算符 说 明
& 按位与。两个运算数都为 1,则整个表达式为 1,否则为 0;也可以对布尔型的值进行比较,相当于“与”运算,但不是短路运算
按位或。两个运算数都为 0,则整个表达式为 0,否则为 1;也可以对布尔型的值进行比较,相当于“或”运算,但不是短路运算
~ 按位非。当被运算的值为 1 时,运算结果为 0;当被运算的值为 0 时,运算结果为 1。该操作符不能用于布尔型。对正整数取反,则在原来的数上加 1,然后取负数;对负整数取反,则在原来的数上加 1,然后取绝对值
^ 按位异或。只有运算的两位不同结果才为 1,否则为 0
<< 左移。把运算符左边的操作数向左移动运算符右边指定的位数,右边因移动空出的部分 补 0
>> 有符号右移。把运算符左边的操作数向右移动运算符右边指定的位数。如果是正值,左侧因移动空出的部分补 0;如果是负值,左侧因移动空出的部分补 1
>>> 无符号右移。和 >> 的移动方式一样,只是不管正负,因移动空出的部分都补 0

【三元运算符】

需要注意的是,在三元运算符中表达式 1 和表达式 2 的结果的数据类型要兼容。
[布尔表达式] ? [表达式 1] : [表达式 2]

【赋值运算符】

运算符 说 明
= x=y,等号右边的值给等号左边的变量,即把变量 y 的值赋给变量 x
+= x+=y,等同于 x=x+y
-= x-=y,等同于 x=x-y
*= x*=y,等同于 x=x*y
/= x/=y,等同于 x=x/y
%= x%=y,等同于 x=x%y,表示求 x 除以 y 的余数
++ x++ 或 ++x,等同于 x=x+1
x-- 或 --x,等同于 x=x-1

需要注意的是,++ 和 – 运算符放在操作数前和操作数后是有区别的,如果放在操作数前,需要先将操作数加 1 或减 1,然后再与其他操作数进行运算;如果放在操作数后,需要先与其他操作数进行运算,然后操作数自身再加 1。

【运算符的优先级】
表中显示的内容是按优先级从高到低排序的。

运算符 结合性
.(点)、()(小括号)、[](中括号) 从左到右
+ (正)、-(负)、++ (自增)、–(自减)、~(按位非)、!(逻辑非) 从右到左
* (乘)、/ (除)、% (取余) 从左向右
+ (加)、-(减) 从左向右
<<、>>、>>> 从左向右
<、<=、>、>= 从左向右
==、!= 从左向右
& 从左向右
| 从左向右
^ 从左向右
&& 从左向右
|| 从左向右
?: 从右到左
=、+=、-=、*=、/=、%=、&=、 =、^=、~=、<<=、>>=、>>>=

C#变量命名规则(命名规范)

常用的命名方法有两种,一种是 Pascal 命名法(帕斯卡命名法),另一种是 Camel 命名法(驼峰命名法)。

Pascal 命名法是指每个单词的首字母大写;Camel 命名法是指第一个单词小写,从第二个单词开始每个单词的首字母大写。

  1. 变量的命名规则
    变量的命名规则遵循 Camel 命名法,并尽量使用能描述变量作用的英文单词。例如存放学生姓名的变量可以定义成 name 或者 studentName 等。另外,变量名字也不建议过长, 最好是 1 个单词,最多不超过 3 个单词。

  2. 常量的命名规则
    为了与变量有所区分,通常将定义常量的单词的所有字母大写。例如定义求圆面积的 n 的值,可以将其定义成一个常量以保证在整个程序中使用的值是统一的,直接定义成 PI 即可。

  3. 类的命名规则
    类的命名规则遵循 Pascal 命名法,即每个单词的首字母大写。例如定义一个存放学生信息的类,可以定义成 Student。

  4. 接口的命名规则
    接口的命名规则也遵循 Pascal 命名法,但通常都是以 I 开头,并将其后面的每个单词的首字母大写。例如定义一个存放值比较操作的接口,可以将其命名为 ICompare。

  5. 方法的命名规则
    方法的命名遵循 Pascal 命名法,一般采用动词来命名。例如实现添加用户信息操作的方法,可以将其命名为 AddUser。

你可能感兴趣的:(C#)