【c#】程序中的变量

怎么是变量?
变量我个人理解为在程序中表示一个可以变化的容量。

声明一个变量
表示在内存中申请一块地址,对一个类型的数据进行存储

//固定写法:变量类型 变量名 = 初始值;     
int a = 1;

变量的命名规范

  1. 必须的
    不能重名(包括类名,命名空间名字),
    不能数字开头,不能使用关键字命名,
    不能使用特殊符号(下划线除外,空格属于特殊符号)
    建议的命名规则 变量名要有含义 -->用英文或者拼音 表示变量作用
    不建议的命名规则 不建议用汉字命名 (在不同系统下 汉字容易出现不兼容情况)
  2. 常用命名规则
    驼峰命名法 首字母小写,周后单词首字母大写 用于(变量)命名
    帕斯卡命名法–所有单词首字母都大写 用于 (函数和类) 命名
	//驼峰命名法 首字母小写,周后单词首字母大写    用于(变量)命名
    string myName = "Liuqian"  string myClass = "一班"
     
	//帕斯卡命名法--所有单词首字母都大写 用于 (函数和类) 命名
    Class AnimalType      
    void FunctionAction

变量的初始值
变量定义的初始值 ,需要与变量类型一致

变量的类型
C#中又14种变量类型
重点: 变量类型的关键字,变量类型的存储范围,变量类型所能存储的类型

  1. 有符号的整形变量
    sbyte(-128-127)
    int(-21亿-21亿)
    short(-32768-32767)
    long(-9百万兆-9百万兆) 存储范围
  2. 无符号的整形变量
    byte(0~255)
    uint(0~42)
    ushort(0~65535)
    ulong(0~18百万兆)
  3. 浮点型(小数)
    float 更具编译器不同 存储7/8位有效数字 (从左到右从非0数开始计算有效数字,超出部分四舍五入)
    float f = 0.123456789f 需要+f C#中默认为double类型,
    double 存储15~17位有效数字
    decimal 存储27~28位有效数字 decimal de = 0.12345678912344567m 需要+m
  4. .特殊类型
    bool = true ,false 真假类型
    char 存储单个字符 char c = ‘C’ 只能存储一个字符
    string 存储字符串(多个字符) strintg str =“Hello cccccccccc world”

//使用和修改变量之前 需要先声明
//为什么有那么多不同的变量类型 //
不同类型占用的内存空间不同,选择合适的变量类型,装载合适的数据 可以节约内存空间

变量声明时候可以不赋初始值,但在使用前一定要赋值

 int  a2;

变量的本质

变量本质
电信号的高低电平 用bit(位) 0,1 来表示
1byte(字节)= 8bit(位)11111111 有符号的整形变量,第一位为符号位 无符号的没有符号位

  1. 2进制转10进制规则
    从右往左看最后一位为第0位,如果改位不为0,则加上2的n次方
    10进制的4 在2进制表示为 100
    计算 0+0+2的2次方 = 0+0+4

  2. 变量的存储空间 int a = sizeof(sbyte) 返回变量所占的字节数 单位byte
    1byte = 8 bit
    1KB = 1024byte
    1MB = 1024KB
    1GB = 1024MB
    1TB = 1024GB

    sbyte 1字节  int 4字节    short 2字节    long 8字节
    byte  1字节  uint 4字节   ushort 2字节   ulong 8字节
    float 4字节  double 8字节    decimal 16字节
    bool  1字节  char(C#中占2字节,部分编译器占1字节)  
    string(内存空间可变,无法通过sizeof获得其内存空间大小)
    

常量
对应变量,相应存在常量(不能进行改变的变量)
1.关键字 const
2.固定写法

  //const 变量类型 变量名 = 初始值 
  const int myAge = 12

3.常量的特点 必须被初始化 不能被修改(不能被再次赋值)

转义字符

/n 换行
/t 插入一个制表符(Tab)   

 @取消转义字符
 string sre = @"/n";  //这样子/n 才能作为字符输出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不二丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值