C#自学1.1数据类型和变量

新手自学,记录一下遇到的问题和学的知识,如果有啥问题,请大伙指出来,我可能会写错的或者理解错啥的,小白写的,大伙不要笑呜呜呜

#region + tab 

        自动补全后是一个可以折叠的代码, 这样子会方便整理和分类代码,好看而且整齐

变量
(储存数据区域)类似于小说的储物空间

        可以储存各种不同的东西 , 不同的变量类型可以放不同的类型的值, 

变量需要提前说 , 说完了才能使用 ( 这个意思是声明) 如图:

int a = 1;  
  • 怎么告诉程序说我要一个变量?

        变量类型 + 变量名字 = 初始值;   如上图所示;

        你也可以没有初始值, 但是 变量类型 + 变量名字 是一定要有的

就好比你要把钱存进银行卡而不是装到电话卡上(好像这个比喻合理又不是很合理😂)

比如你要把衣服放进衣柜而不是包里, 虽然他们都能装下衣服,但是还得看合不合适。

 变量类型
  • 变量类型 (14种)           
    • 正负数+0,都包括的整形类型(数字)    超出范围会报错( 数字空间)                    
      • 1 sbyte :  -128 到 127; 
      • 2 int      : ±21亿多
      • 3 short  : ±32768
      • 4 long   : 很大很大的数,±900万兆
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百万兆之间的数
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);

这么多的变量类型就让你有了多个,存放不同物品的袋子,他们上边都写着对应的名字 

变量名: 名字是自己规定的 (变量类型是变量类型,变量名是变量名,不要混了)

  1. 不能重名 , 可以用一个类型,但是不能用同一个名字(好比同名的人,叫名字不知道叫的是谁)
  2. 不能以数字开头(虽然是自己规定的, 但还是要遵循一些规则)
  3. 不能用程序关键字命名 (如上图,int 这种就是程序关键字, 是程序内部有用的, 最好不要起,如果你不知道,看颜色或者有没有报错就知道了)
  4. 不能用特殊符号, 但是你可以用_下划线来取名字
  5. 实在不行用拼音 , 首字母大小写 都可以,让自己记住名字的含义
驼峰命名法: 首字母小写,之后单词字母大写 例: nameBanana
帕斯卡命名法 : 所有首字母都大写 NameBanana

这样子命名比较规范而且有助于你的阅读,这样会好很多

也可以声明变量不赋值

int whommmm = 1;
Console.WriteLine(a);
whommmm = 2;
Console.WriteLine(a);
为什么有这么多变量
  1. 不同的类型变量和储存空间不同
  2. 不同的变量类型占用的内存空间不同,所以会有种类一样(比如都是数字),但是类型不同(数字也分几种类型)的变量类型
  3. 一般情况数字用int , 小数用float ,字符串用string
变量的本质
  1. 变量的存储空间(书包的大小分类)    
  • 1bit(最小单位,字节)
  • 1byte = 8bit ; 1kb = 1024byte; 1MB =1024kb; 1GB=1024MB; 1TB = 1024GB;
  • 使用sizeof可以查看所占内存空间 
int size = sizeof(sbyte);
Console.WriteLine(size);

string是可变的, 不固定, 因为它是字符串且可以改变的(里边放什么放多少没规定,所以不固定)

这里详细可以在看看关于2进制的相关文章

以上就是了解代码当中的变量类型, 变量类型一物会用到很多, 最好记住所有的,或者记住常用的一些。 还有变量名的命名规范,我的代码都是在这上边直接打的,有可能有错,希望大伙指出来


期待大伙一起学习,期待大佬指导一下该怎么学,有没有前期学习踩过的坑
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值