Console.WriteLine(number);括号内不加引号,表示输出变量的值;
char 变量类型 不能为空(不是空格) char number=’’;错的;
string 变量类型 可以为空;
注意:在 C#开发环境中,直接写一个带有小数点的数字,是 double 类型!
在小数后加 m/M,表示 decimal 类型,例如:num=100.25m;
“+”运算符可以表示连接俩个字符串,即当两边参与加号的运算数据,有一个是字符类型;
Sring input=Console.ReadLine();用户输入的内容都是字符串类型,哪怕就输入了一个数字;
转义字符是一个 char 类型 char zhuan=’\”’;
算数运算符“+-*/%” 要求:参与运算的两个操作数的类型必须相同,并且经过运算后的结
果也与操作数的类型形同。但是,
int r=5;
double s=r*r*3.14; //s 为什么不和 t 一样是 int,而是 double;
原因:当类型不一致时,发生自动转换(隐式转换)的条件是
1. 参与运算的两个数据类型必须相兼容;
2. 必须一边的数据类型范围小,一边的范围大,并且把小的转向大的,不丢失精度;
当表达式中有一个操作数是 double 类型,整个表达式提升为 double 类型
例如 int a=3,b=10;
double c=1.0*a/b;
强制类型转换要求:待转换的数据类型和目标类型必须一致,即不能把字符串转为数值;
例如 double a=2.222;
int b=(int)a;
Convert 转换:
int 变量名=Convert.To32Int(待转换);.
所有的数据类型都可以转换成 string;
一种表示方法:int a=3;
int b=10;
Console.WriteLine(a.ToString+b);
输出 310