c#基础知识合集02 类型转换,运算符
数据类型转换隐式转换1. 规则小范围 → 大范围自动转无数据丢失、无精度损失语法直接赋值即可2. 数值类型隐式转换顺序从小到大byte → short → int → long → float → double char → int例子int a 100; double b a; // 隐式自动转 int→double char c A; int d c; // 隐式 char→int3. 可以隐式转换的场景整型往更大整型、浮点型转子类 → 父类向上转型存在implicit自定义转换运算符显式转换1.字符串转数字目标数据类型.Parse(字符串); 例如 int.Parse(100)需确保字符串内容符合格式要求2.万能转换系统提供的通用转换工具类任意类型互相转换属于主动手动转换。//Convert.ToInt16(); 转成16位整型 //Convert.ToInt32(); 转成32位整型 //Convert.ToInt64(); 转成64位整型 string a 10; long aa Convert.ToInt64(a); Console.WriteLine(aa); string s 123; int num Convert.ToInt32(s); double d Convert.ToDouble(s);3.任意类型转字符串对象.ToString()保留两位小数3.14.ToString(F2)千分位显示3.14.ToString(N2)货币格式3.14.ToString(C百分比格式3.14.ToString(P)string a s; bool success int.TryParse(a, out int result); //int默认值为零没转成功result结果为0 Console.WriteLine(是否转换成功 success 转成功后的结果 result);4.强制转int a 100; double b (double)a;//强制转换成double运算符运算符就是用来做运算、做判断、做赋值的符号。比如 - * / ||这些都是。1. 算术运算符用来加减乘除和小学数学一样。符号作用例子结果加5 27-减5 - 23*乘5 * 210/除5 / 2整数得 2小数得 2.5%取余求余数5 % 21整数除以整数结果还是整数直接砍掉小数int a 5 / 2; // a 2 不是2.5% 取余只看除法剩下多少用来判断奇偶、是否整除6 % 2 0 // 能整除偶数 7 % 2 1 // 不能整除奇数2. 赋值运算符把右边的值赋给左边变量。符号作用等价写法直接赋值a 10加完再赋值a 5→a a 5-减完再赋值a - 5→a a - 5*乘完再赋值a * 5→a a * 5/除完再赋值a / 5→a a / 5%取余再赋值a % 5→a a % 5int a 10; a 3; // 现在a133. 自增、自减运算符加 1--减 1分两种前 a先加 1再用值后 a先用原值再加 1int a 5; int b a; // 先把5给ba再变成6 // b5 a6 int c 5; int d c; // c先变成6再给d // d6 c64. 关系运算符用来判断对错返回布尔值对 true错 false符号含义例子大于5 3→ true小于5 3→ false大于等于5 5→ true小于等于3 5→ true等于两个等号5 5→ true!不等于5 ! 3→ true是赋值才是判断相等千万别写混5. 三元运算符条件 ? 条件为真执行 : 条件为假执行;通俗问号前面判断对取前面错取后面// 三目运算符示例 // 判断是否成年 int age 20; string s age 18 ? 成年人 : 未成年人;6. 逻辑运算符用于 if 判断连接多个条件。必须全都满足比如年龄大于 18与身高大于 160: 并且会造成短路如果第一个条件为false另外一个就不走了||满足一个就行比如会唱歌或者会跳舞!取反!(53)本来是 true加变成 false先后顺序满足非与或// 年龄18以上 并且 分数60以上 bool res age 18 score 60;//true

相关新闻

最新新闻

日新闻

周新闻

月新闻