一、变量
- 1.变量的含义:用于储存特定类型的数据格式,变量的命名需要遵循标识符规则
- 2.变量的使用方式:定义变量和使用变量(赋值)
- 定义变量的格式:数据类型 变量的名字
- int intNumber;
- 使用变量格式:变量名=数据内容
- 3.变量只能保存最新的数据内容
- 4.不允许在相同作用域出现相同的名字变量的定义
- 5.简写
- 6.局部变量 需要赋值之后才能使用
二、常量
- //常量
//1.用来储存特定类型的数据格式
//2.常量储存的数据是不变的
//3.常量的分类:值类型常量 和字符串类型常量 和const 和 readOnly
值类型常量
- int intNumber10 = 10; //十进制
- intNumber10 = 10;
- int intNumber2 = 0X20; //十六进制
- int intNumber3 = 012; //八进制
- float floatNumber10 = 10.1f;
- long longNumber1 = 100L;
- uint uintNumber1 = 100u;
- char charNumber11 = 'a';//英文
- char charNumber21 = '中'; //中文
- char charNumber31 = '\n'; //转义字符
- char charNumber41 = '\u058F'; //Unicode编码
- string stringNumber11 = "abc"; //字符串常量
const 常量
定义const常量
- 1.const表示的常量 必须在定义时赋值
- const int constIntNumber;
- 2.const表示的常量 名字要用大写
- const int CONST_INT_NUMBER = 30;
- 3.const常量使用场景 比如特殊的数字 特殊的符号
- const double PI = 3.1415926;
- 4.已知圆的半径为10 求圆的面积
- Console.WriteLine(PI*10*10);
- const string PE = "中国人";
- Console.WriteLine(PE+"热爱和平");
三、输入和输出
- 1.控制台输出
- 后面内容换行:Console.WriteLine();
- 后面内容不换行:Console.Write();
- 只有换行功能:Console.Write('\n'); Console.WriteLine();
- 2.从屏幕读取一串字符,并返回该字符串:
- string strNumber = Console.ReadLine();
- Console.WriteLine(strNumber);
- 3.从屏幕读取一串字符的首个字符并返回该字符对应的编码:
- int readIntNumber =Console.Read();
- Console.WriteLine(readIntNumber);
- 4.暂停当前程序, 按任意按键继续执行程序
- Console.ReadKey();
四、数据类型转换
数据类型转换 目的:当前数据类型不满足后续逻辑时 需要转换类型
隐式类型和显式类型 应用与值类型之间 或者引用类型之间
隐式
int intNumbera = 1;
int类型转换成long 小区间转换成大区间
long longNumbera = intNumbera;
显式类型转换 大区间转换成小区间
long longNumberb = 1;
int intNumberb = (int)longNumberb;
五、Parse() 适用于 string转换成值类型
string strNumbera = "123";
//无法使用显式类型转换
//int a = (int)strNumber;
//int 代表System.Int32 结构体 Parse属性结构体中的方法
int intParseNumber = int.Parse(strNumber);
//转换后的结果
Console.WriteLine(intParseNumber);
//转换后的类型
Console.WriteLine(intParseNumber.GetType());
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0
// Convert类型转换 适合各种类型相互转换 如果转换内容不符合转换类型的格式 则抛出异常
// ToString() 适合其他类型转换成字符串.
//ToString()基于所有类型的基类的方法 所以所有类型的对象都能使用此方法转换字符串类型
int intNumber100 = 100;
float floatNumber100 = 1000.11f;
bool boolNumber100 = false;
Pepole pepole1 = new Pepole();
六.运算符
+ - * / %数字类型大类型和小类型结合 结果默认为大类型结果
+ 拼接字符串 和求和
string stringNumber = "123";
string stringNumber2 ="123";
Console.WriteLine(stringNumber+stringNumber2);
int intNumber11 = 100;
int intNumber12 = 100;
Console.WriteLine(intNumber12+intNumber11);
Program program = new Program();
Program program1 = new Program();
//不允许非数字类型和字符串类型 直接使用 +号 需要使用运算符重载
// Console.WriteLine(program+program1)
//二义性错误
long longNumber11 = 1000;
ulong ulongNumber12 = 1000;
// Console.WriteLine(longNumber11+ulongNumber12);
//求差
int intNumber100 = 100;
int intNumber1000 = 1000;
string strNumber100 = "123";
char charNumber100 = 'a';
char charNumber1000 = '中';
Console.WriteLine(intNumber100-intNumber1000);
Console.WriteLine(intNumber1000-charNumber100);
Console.WriteLine(charNumber1000-intNumber100);
//非数字类型直接无法直接使用 -号
// Console.WriteLine(intNumber100-strNumber100);
// ++ -- 让变量自身+1或者 -1
int intNumber200 = 100;
//结果都是101
intNumber200 = 101;
intNumber200 = intNumber200 + 1;
intNumber200++;
++intNumber200;
Console.WriteLine(intNumber200);
// ++放在变量之后 使用变量时 先使用原值 然后再+1
Console.WriteLine(intNumber200++);
Console.WriteLine(intNumber200);
// ++放在变量之前 使用变量时 先加1 然后使用
Console.WriteLine(++intNumber200);
// -- 同上
// 107 + 107
Console.WriteLine((++intNumber200)+(intNumber200++));
Console.WriteLine(intNumber200);
// 109 + 108 - 108 + 107
Console.WriteLine((++intNumber200)+(--intNumber200)-(intNumber200--)+(intNumber200++));
// 108
Console.WriteLine(intNumber200);
Console.ReadKey();