新手自学,记录一下遇到的问题和学的知识,如果有啥问题,请大伙指出来,我可能会写错的或者理解错啥的,小白写的,大伙不要笑呜呜呜
#region + tab
自动补全后是一个可以折叠的代码, 这样子会方便整理和分类代码,好看而且整齐
变量
(储存数据区域)类似于小说的储物空间
可以储存各种不同的东西 , 不同的变量类型可以放不同的类型的值,
变量需要提前说 , 说完了才能使用 ( 这个意思是声明) 如图:
int a = 1;
-
怎么告诉程序说我要一个变量?
变量类型 + 变量名字 = 初始值; 如上图所示;
你也可以没有初始值, 但是 变量类型 + 变量名字 是一定要有的
就好比你要把钱存进银行卡而不是装到电话卡上(好像这个比喻合理又不是很合理😂)
比如你要把衣服放进衣柜而不是包里, 虽然他们都能装下衣服,但是还得看合不合适。
变量类型
- 变量类型 (14种)
- 正负数+0,都包括的整形类型(数字) 超出范围会报错( 数字空间)
- 1 sbyte : -128 到 127;
- 2 int : ±21亿多
- 3 short : ±32768
- 4 long : 很大很大的数,±900万兆
- 正负数+0,都包括的整形类型(数字) 超出范围会报错( 数字空间)
sbyte a = 1;
int b = 2;
short c = 3;
long d = 4;
-
- 正的整形类型(只有0和正整数 的变量类型 ,不能放负数)(正数空间)
- 1 byte : 0-255
- 2 uint : 0-42亿多的数字
- 3 ushort : 0-65535之间的数
- 4 ulong : 0-18百万兆之间的数
- 正的整形类型(只有0和正整数 的变量类型 ,不能放负数)(正数空间)
byte a = 1;
uint b = 20000;
ushort c = 300000000;
ulong d = 400000000000000;
-
- 浮点数(输出的时候要加个字母)
- 1 float : 储存7/8位的小数点后的数字(会有所不同,从左到右非0开始计算)
- 2 double :储存15/17位的小数点后的数字
- 3 decimal : 储存27/28位的小数点后的数
- 浮点数(输出的时候要加个字母)
float a = 0.123456f;
double b = 0.123456434343;
decimal c = 0.123456789543432414m;
//因为默认是double类型 ,所以后边会加上指定的浮点类型
-
- 特殊类型(字符串类型和真假类型)
- 1 string : 输出的是文字, 我们输出语句能输入很多东西是因为这个类型
- 2 char : 单个字符的变量;
- 3 bool : 只有true 和false ; 真和假 ; 只能是这两个;
- 特殊类型(字符串类型和真假类型)
string a = "字符串要用双引号括起来";
char b = "嗯";
bool c = true;
bool d = false;
//因为默认是double类型 ,所以后边会加上指定的浮点类型
如果想要把很多类型放一起输出可以拼接打印 ,使用+ 连接就行
int a = 1;
int b = 1;
int c = 1;
Console.WriteLine("这里是瞎打的"+a+b+c);
这么多的变量类型就让你有了多个,存放不同物品的袋子,他们上边都写着对应的名字
变量名: 名字是自己规定的 (变量类型是变量类型,变量名是变量名,不要混了)
- 不能重名 , 可以用一个类型,但是不能用同一个名字(好比同名的人,叫名字不知道叫的是谁)
- 不能以数字开头(虽然是自己规定的, 但还是要遵循一些规则)
- 不能用程序关键字命名 (如上图,int 这种就是程序关键字, 是程序内部有用的, 最好不要起,如果你不知道,看颜色或者有没有报错就知道了)
- 不能用特殊符号, 但是你可以用_下划线来取名字
- 实在不行用拼音 , 首字母大小写 都可以,让自己记住名字的含义
驼峰命名法: 首字母小写,之后单词字母大写 例: nameBanana
帕斯卡命名法 : 所有首字母都大写 NameBanana
这样子命名比较规范而且有助于你的阅读,这样会好很多
也可以声明变量不赋值
int whommmm = 1;
Console.WriteLine(a);
whommmm = 2;
Console.WriteLine(a);
为什么有这么多变量
- 不同的类型变量和储存空间不同
- 不同的变量类型占用的内存空间不同,所以会有种类一样(比如都是数字),但是类型不同(数字也分几种类型)的变量类型
- 一般情况数字用int , 小数用float ,字符串用string
变量的本质
- 变量的存储空间(书包的大小分类)
- 1bit(最小单位,字节)
- 1byte = 8bit ; 1kb = 1024byte; 1MB =1024kb; 1GB=1024MB; 1TB = 1024GB;
- 使用sizeof可以查看所占内存空间
int size = sizeof(sbyte);
Console.WriteLine(size);
string是可变的, 不固定, 因为它是字符串且可以改变的(里边放什么放多少没规定,所以不固定)