C#基础学习第一天

2021-03-23 19:35发布

通过using关键字引入对应的命名空间,如果在代码中使用了个命名空间中的内容那么该命名空间为黑色,否则为灰色

通过namespace关键字来定义一个命名空间,Lesson01为命名空间的名称

class关键字来定义一个类,名称为Program

 蓝色字体:关键字

 using:表示“引用”的意思

 using...表示“引用包”的意思,using后面的东西表示命名空间。即引用命名空间。

 namespace:命名空间,表示定义一个命名空间。

 Main是一个方法

//代表单行注释

/*

多行注释

 */

 #region 进制

            /*

             二进制      八进制     十进制       十六进制

              1            1          1             1

              10           2          2             2

              11           3          3             3

              100          4          4             4

              101          5          5             5

              110          6          6             6

              111          7          7             7

              1000         10         8             8

              1001         11         9             9

              1010         12         10            A

              1011         13         11            B

              1100         14         12            C

              1101         15         13            D

              1110         16         14            E

              1111         17         15            F

              10000        20         16            10

            0b开头表示二进制数,比如0b10,0开头表示八进制数,比如06,0x开头表示十六进制数,比如0x10

            如何将十进制数转换成十六进制数,使用连除倒取余法

            111001

            1*2(0)+0*2(1)+0*2(2)+1*2(3)+1*2(4)+1*2(5)=57

            076

            6*8(0)+7*8(1)=62

            0x98

            8*16(0)+9*16(1)=152

            按权求和法:其他进制转十进制

             */

            #endregion

#region 基本数据类型(值类型)

            /*

             关键字类型        说明                   字节大小

               bool            逻辑值(真/假)           1

               sbyte           有符号的8位整数           1

               byte            无符号的8位整数           1

               short           有符号的16位整数          2

               ushort          无符号的16位整数          2

               int             有符号的32位整数          4

               uint            无符号的32位整数          4

               long            有符号的64位整数          8

               ulong           无符号的64位整数          8

               float           32位单精度浮点型          4

               double          64位双精度浮点型          8

               decimal         128位高精度浮点型         16

               char            16位字符类型              2

               string属于引用类型,长度根据存储的内容大小进行调整

             */

            #endregion

#region 常量和变量

            /*

             常量:程序运行期间不能改变的量

             整型常量:12,49,-40

             浮点型常量:12.4f,56.3,一般float类型的值后面加f或者F,如果不加的话默认是double类型

             字符常量:'A','a','2'

             字符串常量:

             */

            //什么都可以输出,会调用相应的重载方法,输入字符串会调用字符串输出方法,输入值类型会调用相应的值类型输出方法

            //Console.WriteLine(12.3f);


            /*

             变量的定义:

             类型修饰符 变量名称=初始值;

             =表示赋值运算符,把=右边的值放到左边的变量中。

             注意:变量在使用之前要先赋值,否则会报错。

             变量的命名规则:

             1.只能由字母,数字,下划线和@符号组成

             2.数字不能开头,@只能用在开头

             3.不能与系统关键字重名

             4.不能使用重复的变量名

             5.区分大小写

             6.见名知意

             7.小驼峰命名法,第一个单词小写,后面的单词首字母大写。

             */

            int age = 18;

            Console.WriteLine(age);

            age = 19;

            #endregion


            #region 运算符和表达式

            /*

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

             赋值运算符优先级最低,所以先算a+b的值,然后赋值给c

             */

            //如果++在后先参与运算,在对自身加1

            //如果++在前,先对自身加1,然后在参与运算

            //int a = 10, b = 20;

            //int c = a++ + b;

            //如果有一方是字符串的话,+号执行的是拼接操作

            //Console.WriteLine("c:"+c+"  a:"+a);


            /*

             复合运算符:+=,-=,*=,/=,%=

             */


            /*

             运算符的优先级

             ++ --在前时最高

             *,/,%

             +,-

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

             ++,--在后

             */

            #endregion


            #region 基本的输入和输出

            /*

             输出

             */

            //Console.WriteLine("hello"+"\n"+"world");//\n表示的是换行符

            //Console.WriteLine("\"hello world\"");//\表示的是转义字符,一般输出回车换行或者"(引号)时使用

            //格式化输出

            //int a = 10, b = 20;

            //Console.WriteLine("a="+a+"  b="+b);

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

            //Console.WriteLine("a={0:f2}  b={1:f3}",a,b);//保留小数点

            //Console.WriteLine("a={0:p2}  b={1:p3}");//使用百分号

            //Console.WriteLine("a={0,-2}  b={1,5}");//正数:右对齐,左补空格;负数:左对齐,右补空格


            /*

             输入

             read读取一个字符,返回值为该字符对应的ascii码表中的十进制数

             int a=Console.Read();

             Console.WriteLine();

             Console.WriteLine("b="+b);

             //readLine返回一个字符串,内容为用户输入的值,以回车作为结束标识。将输入的内容赋值给str

             string str=Console.ReadLine();

             Console.WriteLine("str:"+str);

             */

            #endregion

            //等待用户输入,输入任意键之后关闭控制台

            Console.ReadKey();