CS1L2——变量

关键字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#region 
#endregion //上下两句组成代码块折叠的预处理器语句,只在VS编辑器有效果
//1、有符号的整形变量 能存储一定范围内的正负数包括0的变量类型
sbyte sb = 1; // -128~127
int i = 1; // -21亿~21亿
short s = 1; // -32768~32767
long l = 1; // -九百万兆~九百万兆
//2、无符号的整型变量 能存储一定范围内0和正数的变量类型
byte b = 1; // 0~255
uint ui = 1; // 0~42亿
ushort us = 1; // 0~65535
ulong ul = 1; // 0~18百万兆
//3、浮点数(小数)
float f = 0.1f; // 数字后必须加f声明float,因为小数会被默认为double,从非0数算起为有效数字,7/8位有效数字,根据编译器不同有可能不同,超出部分会四舍五入
double d = 0.1; // 从非0数算起为有效数字,15~17位有效数字,超出部分会四舍五入
decimal de = 0.1m; // 数字后必须加m声明,因为小数会被默认为double,27~28位有效数字,不建议使用
//4、特殊类型
bool bo = true; // true或者false
char c = 'a'; // 需要加'',单个字符
string st = "hello"; // 需要加"",字符串

变量

变量可以变化的容器,就是用来存储各种不同类型数值的一个容器
不同的变量类型可以存储不同的类型的值

1
2
3
//变量类型固定格式:
//变量类型 变量名 = 初始值;
int i = 10;

变量名可以用中文命名,但是不建议使用,在某些环境下很可能会显示乱码,错误等
一个类的内部的两个变量不允许重名!
变量的使用和修改,不能无中生有,必须要先声明才能用

#region 折叠代码

1
2
3
4
#region 折叠块代码名字
//被折叠的代码块 在VS的编辑器页面可以折叠其中的内容
//#region与#endregion配对使用
#endregion

主要作用是:让我们编程时逻辑更加清晰
本质是 编辑器提供给我们的 预处理指令
它只会在编辑时有用,发布代码和执行代码就会被自动删除

多个相同类型变量同时申明

1
2
3
4
5
6
7
8
int i2 = 1;
float f2 = 3.2f;
string str2 = "123";
bool bo3 = true;
//多个同类型变量声明
//变量类型 变量名 = 初始值, 变量名 = 初始值, 变量名 = 初始值, 变量名 = 初始值...
int a1 = 1, b1 = 2, c1 = 3, d1 = 4;
string s1 = "123", s2 = "234";

变量初始化相关

变量申明时 可以不设置初始值 但是不建议这样写 因为不安全 可能报错

变量类型

变量类型有14种变化,变量名我们自定义要按照一定的规则(变量的命名规范)
基本的变量类型可以分为四种大类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//1、有符号的整形变量 能存储一定范围内的正负数包括0的变量类型
sbyte sb = 1; // -128~127
int i = 1; // -21亿~21亿
short s = 1; // -32768~32767
long l = 1; // -九百万兆~九百万兆
//2、无符号的整型变量 能存储一定范围内0和正数的变量类型
byte b = 1; // 0~255
uint ui = 1; // 0~42亿
ushort us = 1; // 0~65535
ulong ul = 1; // 0~18百万兆
//3、浮点数(小数)
float f = 0.1f; // 数字后必须加f声明float,因为小数会被默认为double,从非0数算起为有效数字,7/8位有效数字,根据编译器不同有可能不同,超出部分会四舍五入
double d = 0.1; // 从非0数算起为有效数字,15~17位有效数字,超出部分会四舍五入
decimal de = 0.1m; // 数字后必须加m声明,因为小数会被默认为double,27~28位有效数字,不建议使用
//4、特殊类型
bool bo = true; // true或者false
char c = 'a'; // 需要加'',单个字符
string st = "hello"; // 需要加"",字符串

实际上并不止这些类型,以后的学习就会学到,但是基础的数据类型就是这些

为什么有那么多不同的变量类型

不同的变量 存储的范围和类型不一样 本质是占用的内存空间不同
选择不同的数据类型装载不同的数据
例如:

1
2
3
4
5
6
7
8
//姓名
string myName = "SevenL";
//年龄
byte age = 18;
//身高
float weight = 175.55f
//性别 true为女 false为男
bool sex = false;

变量的命名规范

  1. 不能重名
  2. 不能以数值开头
  3. 不能用程序关键字命名
  4. 不能有特殊符号(下划线除外)

建议的命名规则:变量名要有含义——>用英文(拼音)表示变量的作用
不建议用汉字命名变量

常用的命名规范

驼峰命名法:首字母小写,之后单词首字母大写(一般用于变量)

1
2
string myName = "SevenL";
int myAge = 20;

帕斯卡命名法:所有单词首字母都大写(一般用于函数和类的命名)

1
2
3
4
class Program
{
static void Main(string[] args) { }
}
1
2
3
//Console输出的潜在知识点
//可以通过+进行拼接打印
Console.WriteLine("要拼接的字符串" + v)