类型转换:
自动转换(隐式转换)是不会丢失精度的。
double i = 12;
丢失精度的转换为强制型转换(数据类型必须兼容)
double PI = 3.14;
int I = (int)PI; (强制型转换)
int a = (int)”33”; 这是错误的,因为强制型类型转换要求待转换的类型和目标类型必须都为数字。
Console.ReadLine();//等待用户从键盘上输入一句,按回车程序将继续走。
Console.WriteLine(”请输入你的年龄”);
string input = Console.ReadLine(); //把用户输入的内容传给字符串变量input.
int age = Convert.ToInt32(input);// Convert.ToInt32()把字符串转换成int型数据。
Convert.ToString、每种类型都还有.ToString()方法。
C#中异常捕获
try //如果try中的语句出现错误,则执行catch中的语句。
{}
catch
{}
C#中运算符的优先级
switch-case语法 //可以实现分支结构。一般只能用于等值比较。
switch(表达式)
{
case 值1:语句块1;
break;
case 值2:语句块2;
break;
case 值3:语句块3;
break;
default:语句块4
break;
}
for循环:
语法:
for(表达式1;表达式2;表达式3)
{
循环体;
}
do while语法:先执行,再判断
do
{循环体;}
while(条件);
“题外话设置的密码越长越难破解”
三元表达式
表达式1?表达式2:表达式3
执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表达式1的值为true,则表达式2的值作为整个表达式的值,如果表达式1的值为false,则表达式3的值作为整个表达式的值。
表达式2和表达式3的类型一定要相同(相容)。
程序调试(下图是张很有内涵的图)
1. 设置断点
2. 单步运行
3. 观察变量
break语句:跳出本循环
continue语句:继续下一次循环。