C#输入输出,以及数据类型的概念和转换

2021-03-10 17:25发布

            ①

            #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