美文网首页
Lession 02基础语法

Lession 02基础语法

作者: 任人渐疏_Must | 来源:发表于2021-03-16 11:49 被阅读0次

    预定义数据类型

    using System;
    
    namespace 预定义数据类型
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
            * 三种注释方式
            * 1.单行注释
            * 2.多行注释   
            * 3.文档注释  ///
            * 
            * vs快捷键:
            * 快速对齐: ctrl + k + d
            * 撤销:ctrl + z
            * 保存:ctrl + s
            * 快速弹出智能提示:ctrl + j
            * 快速指定文档最前最后:end     home
            * 注释所选代码 ctrl + k + c 
            * 取消所选注释  ctrl + k +u
            * 折叠 冗余代码:#Region  #EndRegion
            * 转到帮助文档 F1
            * 
            */
    
                /*
                 * 命名规则:
                 * 1.必须以  “字母” “_”或 “@” 开头,不能以数字开头
                 * 2.后面可以跟任意“字母”、“数字”、下划线
                 * 注意:
                 * 1.不要使用关键字
                 * 2. 大小写敏感
                 * 大驼峰命名法 :类或者方法
                 * 小驼峰命名法 :多用于给变量使用
                 * 
                 * 
                 * 
                 * 存储变量的语法:
                 * 变量类型 变量名;
                 * 变量名 = 值
                 * 
                 * 变量的使用规则:先声明再赋值,后使用
                 * 常量语法:const 数据类型 常量名称=常量值;
                 * 
                 * 数据类型:
                 * 1.整数类型:int 只能存储整数
                 * 2.小数类型:double 既能存储整数,也能存储小数
                 * 3.金钱类型:decimal 用于存储金钱  值后面需要加上M(m)
                 * 4.字符串类型: string 用来存储多个文本,也可以存储空,使用双引号引起来
                 * 5.字符类型:char 用来存储单个字符,最多最少只能是一个字符,不能存储空,使用单引号引起来
                 * 
                 */
    
    
                /// <summary>
                ///  这是描述
                /// </summary>
                /// <param name="args">参数</param>
                static void Main(string[] args)
                {
                    #region 
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
    
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //Console.WriteLine("Hello World!");
                    //这行代码的作用是暂停当前这个程序
                    Console.ReadKey();
                    #endregion
                    //官方语言:声明或者定义了一个Int类型的变量
                    int number;//在内存中开辟了一块能够存储整数的变量
                               //官方语言:给这个变量进行赋值
                    number = 100;//表示把100存储到了这块空间
                                 //声明和赋值的简写方式
                    int n = 100;
    
                    double d = 3.14;
                    String ss = "李四";
                    string zsName = "张三";
                    string s = "";
    
                    char gender = '男';
                    //char c = '';字符不能为空,最多最少只有一个
    
                    decimal money = 5000m; //适合于财务和货币计算。之后面要加m ,不然默认会为double
                    const double pi = 3.14; //添加一个常量
                    var num = 200; //创建隐形局部变量
                    var num2 = 3.1457;
                  
    
    
                }
            }
        }
    }
    
    
    
    
    

    表达式和常用运算符

    using System;
    
    namespace 表达式和常用运算符
    {
        class Program
        /*
        * A.赋值运算符:=
        * B.+号的作用:
        *   1.连接 :当+号两边是字符串的时候,+号就起到了连接的作用
        *   2.相加 :两边都是数字
        * C.占位符
        * 使用方法:先挖个坑,再填个坑
        * 注意:1.你挖几个坑,就得填几个坑.如果填多没效果,如果填少,则出现异常(语法没错,运行时,由于某些原因,出现问题,使程序不能正常运行)
        *       2.输出顺序,是按照挖坑的顺序输出
        *       
        * D.接受用户在控制台的输入
        * Console.ReadLine()
        *       
        */
        {
            static void Main(string[] args)
            {
                int number = 10;
                number = 50;
                Console.WriteLine(number);
                string name = "张三";
                Console.WriteLine("你好" + name);
                Console.WriteLine("-----------------------------------------------");
                int n1 = 10;
                int n2 = 20;
                int n3 = 30;
                Console.WriteLine("第一个数字是{0},第二个数字是{1},第三个数字是{2}", n1, n2, n3);
                double d = n1 / n2;
                Console.WriteLine("{0:00}", d);//保留小数点后两位
                Console.WriteLine("-----------------------------------------------");
    
                // a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符
                // b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
                // c:/获取的是除法操作的商,%获取的是除法操作的余数
                Console.WriteLine(10 / 3);              //整数相除结果只能是整数
                Console.WriteLine(10 / 3.0);            //如果想得到小数,把其中一个数变成小数,另一个数在运算的时候会自动类型提升
                Console.WriteLine(5 % 5);
                Console.WriteLine(13 % 5);
    
                String subjectHtml = "HTML";
                String subjectJava = "Java";
                String subjectSQL = "SQL";
                Console.WriteLine(subjectHtml + "   " + subjectJava + "   " + subjectSQL);
                Console.WriteLine("-----------------------------------------------");
                //++的用法
    
                //单独使用
                /* int a = 3;
                 a++;                       //a = a + 1;
                 ++a;                       //a = a + 1;
                 Console.WriteLine(a);
                */
                int a = 3;
                int b;
                 b = a++;                   //当++在变量后面的时候,会先将变量中的值取出做赋值操作,然后再自身加1
                // b = ++a;                    //当++在变量前面的时候,会先自身加1,然后在将结果赋值
                Console.WriteLine("a = " + a);
                Console.WriteLine("b = " + b);
                Console.WriteLine("-----------------------------------------------");
                //获取三个整数中的最大值
                int aa = 10;
                int bb = 20;
                int cc = 30;
    
                //先比较任意两个数的值,找出这两个数中的最大值
                int temp = (aa > bb) ? aa : bb;
                //用前两个数的最大值与第三个数比较,获取最大值
                int max = (temp > cc) ? temp : cc;
                Console.WriteLine("最大值是{0}" , max);
                Console.WriteLine("-----------------------------------------------");
    
                //接受用户在控制台的输入
                Console.WriteLine("请输入您的姓名:");
                string username = Console.ReadLine();
                Console.WriteLine("您的姓名是{0}", username);
                Console.ReadKey();
            }
        }
    }
    
    
    

    条件判断结构

    using System;
    
    namespace _03条件判断结构
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
            * A:案例演示
                * 需求:获取三个数据中的最大值
                * if语句的嵌套使用。
            */
                int a = 40;
                int b = 50;
                int c = 30;
                if (a > b)
                {
                    if (a > c)
                    {
                        Console.WriteLine(a + "是最大值");
                    }
                    else
                    {
                        Console.WriteLine(c + "是最大值");
                    }
                }
                else
                {   //b >= a
                    if (b > c)
                    {
                        Console.WriteLine(b + "是最大值");
                    }
                    else
                    {
                        Console.WriteLine(c + "是最大值");
                    }
                }
                //* A:整数(给定一个值,输出对应星期几)
                int week = 1;
                switch (week)
                {
                    case 1:
                        Console.WriteLine("星期一");
                        break;
                    case 2:
                        Console.WriteLine("星期二");
                        break;
                    case 3:
                        Console.WriteLine("星期三");
                        break;
                    case 4:
                        Console.WriteLine("星期四");
                        break;
                    case 5:
                        Console.WriteLine("星期五");
                        break;
                    case 6:
                        Console.WriteLine("星期六");
                        break;
                    case 7:
                        Console.WriteLine("星期日");
                        break;
                    default:
                        Console.WriteLine("对不起没有对应的星期");
                        break;
                }
                /*键盘录入月份,输出对应的季节
                         一年有四季
                        3,4,5春季
                        6,7,8夏季
                        9,10,11秋季
                        12,1,2冬季
                */
                //创建键盘录入对象
                Console.WriteLine("请输入月份");
                int month=int.Parse(Console.ReadLine());           //将键盘录入的结果存储在month
                switch (month) {
                case 3:
                case 4:
                case 5:
                    Console.WriteLine(month + "月是春季");
                break;
                case 6:
                case 7:
                case 8:
                    Console.WriteLine(month + "月是夏季");
                break;
                case 9:
                case 10:
                case 11:
                    Console.WriteLine(month + "月是秋季");
                break;
                case 12:
                case 1:
                case 2:
                    Console.WriteLine(month + "月是冬季");
                break;
                default:
                    Console.WriteLine("对不起没有对应的季节");
                break;
                }
    
    
                Console.ReadKey();
    
            }
        }
    }
    
    

    循环结构

    using System;
    
    namespace _04循环结构
    {
        class Program
        {
    
            static void Main(string[] args)
            {
    
    
                //while
    
                /*A:案例演示
                 * 需求:请在控制台输出数据1 - 10
                 */
                int x = 1; //初始化语句
                while (x <= 10)
                { //判断条件语句
                    Console.WriteLine("x = " + x);
                    x++; //控制条件语句
                }
    
                Console.WriteLine("---------------------------------------");
                /*
                 * B:案列演示
                 * 需求:i是10的倍数时continue,count大于等于100时break
                 */
                int count = 0;
                int i = 1;
                while (true)
                {
                    count += i;
                    i++;
                    //如果i能被10整除,则跳过此次循环,进行下一轮循环
                    if (i % 10 == 0)
                    {
                        continue;
                    }
                    //如果count大于等于100,就终止循环
                    if (count >= 100)
                    {
                        break;
                    }
                    Console.WriteLine("count的值是{0}", count);
                    Console.WriteLine("i的值是{0}", i);
                }
                Console.WriteLine("---------------------------------------------");
    
                //do-while
    
                int j = 11;
                do
                {
                    Console.WriteLine("j = " + j);
                    j++;
                } while (j <= 10);
    
                Console.WriteLine("---------------------------------------------");
    
                //for
                //1-100的奇数和
                int sum = 0;
                for (int a = 1; a <= 100; a += 2)
                {
                    /*if (a % 2 != 0) {
                        sum = sum + a;
                    }*/
                    sum = sum + a;
                }
    
                Console.WriteLine("sum = " + sum);
                Console.WriteLine("---------------------------------------------");
    
                /*
             * 练习:打印出5行5列的星星(*)图案
             * 
             * 如图:
             *   *****
             *   *****
             *   *****  
             *   *****
             *   *****
             *   注意:Console.Write("*")和Console.WriteLine("*")的区别
             * 
             * 结论:外循环控制行数,内循环控制列数
             * 
             */
                //表示的行数
                for (int y = 1; y <= 5; y++)
                {
                    //打印星星
                    for (int z = 1; z <= 5; z++)
                    {
                       Console.Write("*");
                    }
                    //一列打印完,要换行
                   Console.WriteLine();
                }
                Console.WriteLine("---------------------------------------------");
                //三角形  打四层
                /*    *
                 *    ** 
                 *    ***
                 *    ****
                 * 
                 */
    
                int lay = 4;
                //表示多少层
                for (int b = 1; b <= lay; b++)
                {
                    //打印*号
                    for (int c = 1; c <= b; c++)
                    {
                        Console.Write("*");
                    }
                    Console.WriteLine();
                }
    
                Console.WriteLine("---------------------------------------------");
    
                //foreach
    
                //统计输入字符串中的字母、标点符号、数字的个数
                //存放字母的个数
                int countLetters = 0;
                //存放数字的个数
                int countDigits = 0;
                //存放标点符号的个数
                int countPunctuations = 0;
                Console.WriteLine("请输入一个字符串");
                //用户提供的输入
                string input = Console.ReadLine();
                //使用foreach循环以遍历输入的字符串中的每个字符
                foreach(char chr in input)
                {
                    //检查字母
                    if (char.IsLetter(chr))
                    {
                        countLetters++;
                    }
                    if (char.IsDigit(chr))
                    {
                        countDigits++;
                    }
                    if (char.IsPunctuation(chr))
                    {
                        countPunctuations++;
                    }
                }
                Console.WriteLine("字母的个数为:{0}",countLetters);
                Console.WriteLine("数字的个数为:{0}", countDigits);
                Console.WriteLine("标点符号的个数为:{0}", countPunctuations);
                Console.ReadKey();
    
    
            }
        }
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:Lession 02基础语法

          本文链接:https://www.haomeiwen.com/subject/fvzrcltx.html