①
#region 输出语句
//ctrl+k+c,选中代码全部加上注释前缀,变成注释语句
//ctrl+k+u,选中注释语句,取消注释前缀,变成代码语句。
//Console.WriteLine("Hello World!");
//Console.WriteLine("α");
//Console.ReadLine();
#endregion
②
#region 数据类型
//int:整型,占4个字节。
/* float、double、decimal:浮点数型,分别占4、8、16个字节,分别是单精度、双精度、高精度;
* 精确度:decimal>double>float;
* 取值范围:double>float>decimal;
* float类型的数字后面要加上f,例24.7f、19.3f。
*/
//char:字符类型,要加上单引号,例'a'、'0'。占2个字节。
//string:字符串类型,要加上双引号,例"art"、"0123"、"Hello World!"。
//bool:布尔类型,用于判断true(真)和false(假),占1个字节。
#endregion
③
#region 常量和变量
//程序运行过程中,不会变化的量称为常量。
//程序运行过程中,会发生变化的量称为常量。
//float a = 0.1f;
//double b = 0.1;
//char c = 'c';
//string d = "string";
//bool e = true;
/* 变量命名规则:
* 1.只能包含数字、字母、下划线。
* 2.只能以下划线、字母开头。
* 3.要区分大小写。
* 4.不能使用关键字。
* 5.不能重复定义。
* 6.使用小驼峰命名法,从第二个单词开始,每个单词首字母大写,其余字母小写。
* 7.见名知意。
*/
//定义变量,必须要有初始值,否则无法使用。
#endregion
④
#region 算术运算符和表达式
//算术运算符:+、-、*、/、%/、++、--。
//+号在字符串之间或者字符串和其他数具之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后行拼接在一起。
//*和-只能用在数字之间。
//如果/运算符两边的数据都是int类型,得到结果也是int类型,小数部分直接舍去。
//习题举例:把9685的各位数依次输出。
int n = 9685;
int a, b, c, d;
a = n / 1000;
b = n / 100 % 10;
c = n % 10 / 100;
d = n % 10;
Console.WriteLine("千位:"+a+ ",百位:" + b+ ",十位:" + c+ ",个位:" + d);
Console.ReadLine();
//++是使变量数值自加1的运算符。
//++n,指n先加1,再参与计算;n++,指n先参与计算,再加1。
#endregion
⑤
#region 复合运算符
////1.+=
//a += b;
//a = a + b;
////2.-=
//a -= b;
//a = a - b;
////3.*=
//a *= b;
//a = a * b;
////4./=
//a /= b;
//a = a / b;
/////5.%=
//a %= b;
//a = a % b;
#endregion
⑥
#region 输入与输出
////Read()方法,读取输入值的ASC码,每次只能读取一个字符(字符串首字母)。针对数值,也只能读取首位数字。
//int a = Console.Read();
//Console.WriteLine();
//a = Console.Read();
//Console.WriteLine();
//a = Console.Read();
//Console.WriteLine();
////ReadLine()方法,读取从键盘输入的字符串,以回车作为结束标志。
//string str = Console.ReadLine();
////WriteLine()方法,把括号内的数据输出到控制台,并换行。
////Write()方法,把括号内的数据输出到控制台,不换行。
////同时打印多个数据,需要格式化输出。
//{0}{1}{2}称为占位符,输出时会被对应的变量替换。
//Console.WriteLine("a={0},b={1},c={2}",a,b,c);
#endregion
⑦
#region 数据类型转换
//1.隐式转换
//将取值范围小、精确度低的数据赋值给取值范围大、精确度高的变量
//int a = 3;
//float f = a;//整型变量a转换成float类型,然后赋值给f
//double d = f;//float变量f转换成double类型,然后赋值给d
//2.强制类型转换
//string str = Console.ReadLine();
//把字符串转换成想要的数据类型
//把字符串str转换成int类型
//int num1 = Convert.ToInt32(str);//Convert能对各种类型有效
//int num3 = int.Parse(str);//此种方法只能对字符串有效
//把字符串str转换成double类型
//double num2 = Convert.ToDouble(str);
//数值与数值之间相互转换,使用强制类型转换符
//double count = 23.56;//将
//int t = (int)count;//此种类型只能在数值类型之间进行转换
//t = Convert.ToInt32(count);
//将int转换成char类型,可以输出int数值对应的ASC码。输入97,输出"a"。
//char ch =(char)97;
//ch = Convert.ToChar(97);
//其他类型转换成字符串
//int s = 23;
//string st = s + "";
//st = s.ToString();
//st = Convert.ToString(s);
//从键盘输入两个string类型的数字,求出其和与差。
//Console.WriteLine("输入第一个整数:");
//string str1 = Console.ReadLine();
//Console.WriteLine("输入第二个整数:");
//string str2 = Console.ReadLine();
//将字符串a、b转换成整型数值m、n
//int a = Convert.ToInt32(str1);
//int b = Convert.ToInt32(str2);
//int c = a + b;
//int d = a - b;
//if (d < 0) d=d * (-1);
//Console.Write("它们的和为:");
//Console.WriteLine(c);
//Console.Write("它们的差为:");
//Console.WriteLine(d);
//Console.ReadLine();
#endregion