Lession 02基础语法

2021-03-16  本文已影响0人  任人渐疏_Must

预定义数据类型

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();


        }
    }
}



上一篇 下一篇

猜你喜欢

热点阅读