C#Lesson01

2021-03-08 17:30发布

C#基础 第一天

//单行注释:注释不是代码的一部分,程序不会运行注释,
//并且不会进行语法检查
//using表示使用名字空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//namespace表示创建了命名空间
namespace Lesson01
{
    //创建一个类,后面是类型名
    /*class等蓝色的单词称为关键字,程序里面预先保留的有
     *特殊含义的单词,只能在特殊的地方使用,这些单词称为关键字
    */
    class Program
    {
        /*
         * 大写的Main方法,是程序的入口,在工程里面有并且
         * 只能有一个大写的Main方法
         * 同时注释多行:ctrl+k+c
         * 同时取消多行注释:ctrl+k+u
         */
        static void Main(string[] args)
        {


           1.
            #region 输出语句
            //Console.WriteLine("hello world!");
            #endregion


            2.
            #region 数据类型
            //20,23,14,0,-34
            //整型:int,占四个字节
            //34.5,-89.2
            //浮点数:float  double decimal
            //float称为单精度,数据后面加f:23.5f,45f
            //double称为双精度,小数后面没有字母修饰,默认是double类型:23.4
            //decimal称为高精度,数据后面加m,2.4m
            //精确度:decimal>double>float
            //取值范围:double>float>decimal
            //zhangsan
            //字符串类型:string,次类型的数据用双引号引起来:"张三","zhangsan","0",
            //x,y
            //字符类型:char,次类型的数据需要用单引号引起来,'x','0',占两个字节
            //真,假
            //bool布尔类型:true,false,占1个字节
            #endregion


           3.
            #region 常量和变量
            //程序在运行的过程中不变的量称为常量
            //例如:2+3中的2和3
            //程序在运行的过程中可以改变的量称为变量
            //语法格式:数据类型 变量名=值;
            int x = 1;
            float y = 3.2f;
            double z= 1.5;
            char a='s';
            string b = "name";
            bool c = false;
            //变量的命名规则
            //1.只能包含数字,字母和下划线
            //2.只能以字母或者下划线开头,_23,zha_45
            //3.区分大小写
            //4.不能使用关键字
            //5.不能重复定义
            //6.使用小驼峰命名法:从第二个单词开始每个单词首字母大写,其余字母小写,float zg_totalScoreAverage;//防止被山寨游戏
            //7.见名知意

            //8.有@符号,必须@放在最前面

            #endregion


             4

            #region 运算符和表达式
            //算术运算符:+,-,*,/,%,++,--
            //*  +号用在字符串之间或者字符串和其他数据之间时,表示拼接,此时系统会把其他类型的数据自动转换成字符串,然后再拼接在一起
            //string str = "1";
            //string name = "zhangsan";
            //Console.WriteLine(name+str);
            //Console.WriteLine(str+2324);
            //*和-运算符只能用在数值之间
            //如果/运算符两边的数据都是int类型,得到的结果也是int类型,小数部分直接舍去{/取整符号}
            //结果都有小数
            //Console.WriteLine(5/2.0);
            //Console.WriteLine(5.0/2.0);
            //结果都为小数
            //Console.WriteLine(213.5f%4.5f);//1.5
            //Console.WriteLine(5.5%2.3);//0.9
            //int a = 9685;
            //Console.WriteLine(a%10);
            //Console.WriteLine(a % 100/10);
            //Console.WriteLine(a / 100%10);
            //Console.WriteLine(a / 1000);

            int n = 3;
            //n=n+1;
            //++是把变量的值自加1
            //n++
            //++n
            //++在前先++,是先把变量的值加1,然后把加1后的变量参与运算
            //++在后后++ ,先把变量的值参与运算,然后再把变量的值加1
            //int num = ++n;
            //Console.WriteLine(num);
            //Console.WriteLine(n);
            //表达式:由变量或者常量和运算符组成的式子,表达式都会有一个结果,该结果称为返回值
            //Console.WriteLine(3+5);
            #endregion


            5
            #region 复合运算符
            //+=,-=,*=,/=,%=
            //int a = 10, b = 20;
            //a = a + 1;
            //a += 1;
            #endregion
            #region 输入和输出
            //Read()方法 读取从键盘输入的字符的ASC值,并且一次只读一个字符
            //int a = Console.Read();
            //Console.WriteLine(a);//97
            // a = Console.Read();
            //Console.WriteLine(a);//13
            //ReadLine();读取从键盘输入的字符串,以回车键作为结束标志,把输入流里面的数据清空,以等待下次的输入
            //string str = Console.ReadLine();
            //Console.WriteLine(str);
            //WriteLine():输出方法,把()里面的数据输出到控制台,并且换一行
            //输出常量
            //Console.WriteLine('a');
            //输出变量,其实就是输出变量里面所存储的数据
            //int a = 5;
            //Console.WriteLine(a);
            //可以不打印任何数据,直接换行
            //Console.WriteLine();
            //Write()方法,只打印不换行
            //同时打印多个数据,需要使用格式化输出
            //{0},{1}..称为占位符,输出时会被后面所对应的变量给替换
            //int a=1, b=2, c=3;
            //Console.WriteLine("a={0},b={2},c={2}",a,b,c);
            //double d = 0.2389;
            //Console.WriteLine("d={0:f3}",d);
            //d  *= 100;
            //Console.WriteLine("d={0:0.000}%",d);
            //Console.WriteLine(0:p);
            //或者专门打印%的p
            //不用记,百度搜c#格式化输出

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


            6
            #region 数据类型转换
            //1.隐式转换:把取值范围小精确度低的数据赋值给取值范围大精确度高的变量
            //int a = 3;
            //float f = a;
            //double d = f;
            //2.强制类型转换
            //string str = Console.ReadLine();
            ////把字符串转成想要的数据类型(parse)
            //int num = Convert.ToInt32(str);
            //Console.WriteLine(num+1);
            //num = int.Parse(str);
            ////数值和数值之间相互转换,使用强制类型转换符:(类型名)
            //double num1 = 23.89;
            //此种方式只能在数值类型之间进行转换
            //int t = (int)num1;
            //Console.WriteLine(num1);
            //t = Convert.ToInt32(num1);
            //char ch = (char)97;
            ////其他类型转字符串
            //int s = 23;
            //string x = s.ToString();
            //x = s + "";
            //x = Convert.ToString(s);
            //要求:从键盘上分别输入两个int类型的数据,然后,分别求出两个数据的和与差
            //1.使用ReadLine()输入数据
            //Console.WriteLine("请输入第一个整数:");
            //string str1 = Console.ReadLine();
            //Console.WriteLine("请输入第二个整数:");
            //string str2 = Console.ReadLine();
            ////2.进行数据转换
            //int a = Convert.ToInt32(str1);
            //int b = Convert.ToInt32(str2);
            ////3.分别求出和与差
            //Console.WriteLine("和:{0},差:{1}",a+b,a-b);
            #endregion