变量

变量对应计算机中的一小块内存。通过变量可以修改这块内存中的数据,也可以通过变量读取这块内存中的数据。

变量的申明

  • 变量要先申明才能使用。
  • 不能申明两个同名的变量,这会造成混乱。
    // 变量申明的格式:
    // 数据类型 变量名;
    // 例如:申明一个整数变量a
    int a;
    

初始化

  • 在变量申明的同时进行赋值叫初始化。
  • 初始化不是必需的,可以初始化也可以不初始化。
  • 局部变量在使用前必需要赋值。
    // 变量初始化的格式:
    // 数据类型 变量名 = 值;
    int a = 1;
    

变量的赋值

  • 变量的值是可以修改的。

    int a = 1;
    Console.WriteLine(a); // 输出:1
    
    a = 2; // 修改了a的值
    Console.WriteLine(a); // 输出:2
    

变量的作用

具体的运用案例晚点再补充

  • 代替相应的数据
  • 复用
  • 运算
  • 用户交互

命名规则

  • 名字只能由大小写字母数字_组成。
  • 名字不能用数字开头。

常用命名规范

  • 匈牙利命名法。用前缀说明数据属性和类型。如m_s_userName。
  • 骆驼命名法(Camel)。第一个首字母小写。如userName。
  • 帕斯卡命名法(Pascal)。每个首字母都大写。如UserName。

整数

  • 整数类型不只int一种。还有sbyte、byte、short、ushort、int、uint、long、ulong。
  • 它们的区别在于是否有符号,以及表示数的范围。
  • 默认一个整数的数据类型为int,表示long类型要在整数后上一个大写或小写的L
    int a = 1;
    long b = 100L;
    long c = 100l;
    

浮点数

  • 浮点数有三种:floatdoubledecimal
  • 它们的区别在于表示小数的精度。
  • 浮点数是不精确的,通常不去判断两个浮点数是否相等,而只判断是否接近。
  • 默认一个小数的数据类型为double,表示float类型要在小数后上一个大写或小写的F,表示decimal类型要在小数后上一个大写或小写的M
    double d = 1.2;
    float f = 1.2F;
    decimal m = 1.2M;
    

字符

  • 有一些字符是输不出来的,这时可以使用转义字符。

    Console.Write("姓名\t年龄\tIQ\tEQ\n");
    Console.Write("李康\t18\t125\t100\n");
    Console.Write("李香智\t17\t250\t200\n");
    
    /* 输出结果:
    姓名      年龄    IQ        EQ
    李康      18      125      100
    李香智    17      250      200
    */
    
转义字符 含义
\\ \ 字符
\" " 字符
\n 换行符(Newline)
\r 回车
\t 水平制表符 tab
  • 字符之间可以按ASCII编码比较大小。

字符串

  • 字符串由0个或多个字符组成。
  • 空字符串""与空格" "是不一样的。
  • 取消字符串中的转义可以在字符串加一个@
    string path = @"C:\Users\likang"; // 这时\就是一个普通字符,不代表转义了。
    Console.Write(path); // 输出:C:\Users\likang
    

布尔

  • 布尔型的数据只有两个:truefalse,分别表示真、假。
  • 布尔数据之所以重要,是因为布尔数据是逻辑运算的基础,只有有了逻辑计算机才真正能够“思考”。

数据类型的转换

  • 字符串转其他类型

    int a = int.Parse("1");
    
  • 其他类型转字符串

    // 有两种方法
    string a = 1 + "";
    string b = 1.ToString();
    
  • 隐式转换

    double a = 1; // 整数转换为浮点数时一定不会出错,所以C#会自动的帮我们隐式转换。
    
  • 显示转换

    int a = (int)1.0; // 浮点数转换为整数时有可能出错,所以C#要求用显式转换来确认开发者是知道风险的。
    int b = (int)1.999; // 这时b的值为1。
    float f = (float)2.3; // 2.3是64位的double类型,转32位的float时有可能放不下,所以要求开发者用显示转换确认下。
    

results matching ""

    No results matching ""