《c# 从入门经典》 (第6版) - 变量和表达式
1,程序就是对一系列数据的操作;数据最终是存储在内存中的0和1数据流;我们在桌面上的任何操作都会改变内存中的数据。
2,变量存储在计算机中占用着一定的内存空间
bit: 位,计算机的最小存储单位,存储一个二进制位(0或1)
计算机存储单位:bit (位)=> byte(字节) => kb(千字节) => mb(兆字节) => ...
计算机的位是以0和1来表示的,例如定义一个byte:00001111 【8bit=1byte】
存储单位和存储空间的关系:1 byte = 8bit =1b空间
不同的数值类型存储不同范围的数值,占用不同的储存空间,以整型为例:
C#整型定义 | 占用位数 | 计算机对应存储空间 | 数值范围 |
byte | 8bit | 1b | 0~255 |
short | 16bit | 2b | -216~216-1 |
int | 32bit | 4b | -232~232-1 |
3,变量:
①不同类型的数据(图片|文档|视频)有不同的处理方式,所以变量有不同的类型。
②变量声明以后,可以作为存储数据的单元,存储所声明的数据类型的数据。
③变量在使用前必须进行初始化。
引用类型变量:字符串类型(string),string变量可以赋值为null,表示字符串变量不引用字符串。
string字符数量没有上限,它可以使用可变的大小的内存。
值类型变量
=>简单类型:占用一定(N)的位(bit)来存储数值,数值范围为:0~2N-1
整型: 【byte,short, int, long...】
浮点型:【double, float, decimal】
float i = 10.2f; "f"标记浮点数据 如果不加"f"则默认为double类型。
double 是C#编译器默认的一个小数的表示方式,如 double i=10.2
布尔型:【bool】 true/false
=>复杂类型
1. Enum枚举,定义一组 具有具体含义的数据方便调用和使用
如下,枚举中预定义好TrafficLight的值,后续使用可以通过 TrafficLight.Green调用。
enum TrafficLight { Green = 0, Yellow = 1, Red = 2 }
2. Struct结构体,结构体在构造函数中进行数据的初始化。
class Program { static void Main(string[] args) { PersonStruct per = new PersonStruct("Jack_Ma","12345678",DateTime.Now); Console.WriteLine(per.Birthday.ToShortDateString()); } } //Struct public struct PersonStruct { public string Name; public string MobilePhone; public DateTime Birthday; //结构体的构造函数中进行初始化 public PersonStruct(string name,string mobilePhone,DateTime birthday){ this.Name = name; this.MobilePhone = mobilePhone; this.Birthday = birthday; } }
4,变量的命名:
命名规则:第一个字符必须是:字母、_、@
后续字母:字母、_、数字
命名书写约定:
camelCase命名法:简单变量(age,firstName)
PascaCase命名法:命名空间
5,运算符的优先顺序:
①++,--(作为前缀),+,- ②*,/,% ③+,- ④=,+=,-=,*=,/= ⑤++,-- (作为后缀)
6,命名空间:
定义代码容器,命名空间可以嵌套命名空间,同一个命名空间中的变量名是惟一的。
using语句访问命名空间,减少代码量,提高代码的可读性。
7,引用类型举例:
- 自定义类
public class Fruit { public string furitName; }
- 数组
Person[] arrPer = new Person[2]; arrPer[0] = new Person(); arrPer[1] = new Person();
- deleagate , 委托实质是也是类,继承自 System.MulticastDelegate
public delegate Action myAction();
Words:
sum 加 subtract 减去 multiply 乘以 product 结果 divide 除以 remainder 余数