C#基础

2021-03-09 21:28发布

            1. 输出语句           

            Console.WriteLine("hello world");

            Console.ReadLine();


        2. 数据类型

        整型: int, 占4个字节

                浮点数: float  double  decimal

                float:单精度,数据后面一定要加f: 23.5f

                double:双精度,小数后面没有字符修饰默认是double类型: 23.5

                decimal:高精度,数据后面加m: 23.5m

                精确度: decimal> double > float

                取值范围: double> float > decimal

                字符串类型: string, 此类型的数据用双引号引起来:"asd","0","  ",""

                字符类型: char, 此类型的数据需要用单引号引起来,'x','0',''

                布尔类型: bool, true和false, 占一个字节


            3. 常量和变量

            程序在运行过程中不变的量称为常量

                程序在运行过程中可以改变的量称为变量

                语法格式: 数据类型 变量名 = 值;

            int x = 0;

            bool a = false;

            float b = 3.3f;

            double c = 3;

            char d = 'c';

            string @zz = "asd";

            变量命名规则

                1.只能包含数字字母下划线和@,@只能开头

                2.只能以字母或下划线开头,

                3.区分大小写

                4.不能使用关键字

                5.不能重复定义

                6.使用小驼峰命名法:从第二个单词开始,每个单词首字母大写,其余字母小写

                7.见名知意


            

                定义一个变量,一定要有初始值,否则变量无法使用

                int a = 20, b = 10, c = 5;


        4. 运算符和表达式

        算数运算符: +,-,*,/,%,++,--

         +号用在字符串之间或者字符串和其他数据之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后再拼接在一起

                string str = "1";

            string name = "zhangsan";

            Console.WriteLine(name + str);

            Console.WriteLine(str + 234);

            *和 - 运算符只能用在数值之间

                如果 / 运算符两边的数据都是int类型,得到的结果也是int类型,小数部分直接舍去

                Console.WriteLine(5 / 2);

                % 取余,

                Console.WriteLine(5.2 % 2.2);

            9685分别得到每个位上的数字

                Console.WriteLine(9685 % 10);

            Console.WriteLine(9685 / 10 % 10);

            Console.WriteLine(9685 / 100 % 10);

            Console.WriteLine(9685 / 1000);

            ++,--

            ++是吧变量的值自加一

            ++在前先++,是先把变量的值加一,然后把加一后的变量参与运算

            ++在后后++,先把变量的值参与运算,然后再把变量的值加一

            表达式:由变量或者常量和运算符组成的式子,表达式都会有一个结果,该结果称为返回值


            5. 复合运算符

                +=,-=,*=,/=,%=


            6. 输入和输出

                Read()方法,读取键盘输入的字符的Asc值,并且一次只能读一个字符

                ReadLine():读取从键盘输入的字符串,一回车键作为结束标志,把输出流里面的数据清空,以等待下次输入

                同时打印多个数据, 需要使用格式化输出

                { 0},{ 1}..称为占位符,输出是会被后面所对应的变量给代替

                Console.WriteLine("a={0},b={1},c={2}", a, b, c);

            Console.WriteLine("a=" + a + ",b=" + b + ",c=" + c);

            double d = 0.2365;

            Console.WriteLine("d=" + d * 100 + "%");

            Console.WriteLine("d={0:p}", d);

            Console.WriteLine("->{0,10}<-", "Hello");

        异常: 当程序运行以后才报的错误,称为异常


            7. 数据类型转换

            7.1.隐式转换:把取值范围小精确度低的数据赋值给取值范围大精确度高的变量

                int a = 3;

            float f = a;

            double d = f;

            7.2.强制类型转换

                string str = Console.ReadLine();

            把字符串转成想要的数据类型

                int num = Convert.ToInt32(str);

            此种方法只能把字符串转成所需数值类型

            num = int.Parse(str);

            数值和数值之间相互转换,使用强制类型转换符: (类型名)

             double count = 23.56;

            此种方法只能在数值类型之间进行转换

                int t = (int)count;

            char ch = (char)97;

            其他类型转成字符串

                int s = 23;

            string st = s + "";

            st = s.ToString();

            st = Convert.ToString(s);

        要求: 从键盘上分别输入两个int类型的数据,然后,分别求出两个数据的和与差.

         Console.WriteLine("请输入第一个数:");

            int zz = int.Parse(Console.ReadLine());

            Console.WriteLine("请输入第二个数:");

            int xx = int.Parse(Console.ReadLine());

            Console.WriteLine("和为:{0},差为{1}", zz + xx, zz - xx);