C#

学C#的第6天

森岩
2022-07-18 / 0 评论 / 1 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年07月21日,已超过1234天没有更新,若内容或图片失效,请留言反馈。
1、常量
  1. 语法:
        const 变量类型 变量名=值;
  1. 什么时候会用到常量:不希望别人能更改的时候
2、枚举
  1. 声明语法([]里面的表示不一定要写,[]这两个符号不要写):
        [public] enum 枚举名
        {
            值1,
            值2,
            值3,
            ......
            值100[,]
        }
  1. 使用语法:
        枚举名 变量名 = 枚举名.值
  1. 解释:
    public:访问修饰符。公开的公共的,哪都可以访问。
    enum:关键字,声明枚举的关键字
    枚举名:Pascal
  2. 用法:声明语法可以放在main函数上面、类的下面;也可以放在类的上面,命名空间的下面。一般写在命名空间的下面。
  3. 枚举就是一个变量类型,int==double string decimal,只不过需要先声明。此外,枚举和int是兼容的。
3、枚举的转换
  1. 和int类型相互转换。
    1)将枚举转换成int:默认转换出来的数是值在枚举中的顺序(从0开始),也可以通过在enum下将值=数字的形式将对应的数改变,当一个对应的数改变,这个值后面的所有值都从这个数开始递增。语法:
        [public] enum 枚举名
        {
            值1 = 2,//从这个值开始从2递增,值2就为3
            值2,
            值3 = 5,
            ......
            值100
        }

2)将int强转为枚举:对应规律同上,格外的,如果找不到对应的,就直接输出原来的数。

  1. 和string相互转换。
    1)将枚举转换成string:
    所有类型都能转换成string,语法:
        string 接受变量名 = 要转换的变量名.ToString();

2)将string转换成枚举:
语法:

        (枚举名)Enum.Parse(typeof(枚举名), 字符串);

若字符串可转换成int,则规律同int。若字符串可在枚举中找到相对应的值,则转换成它。若字符串在枚举中找不到且不能转换成int,抛异常。
也可通过先转成int再转枚举。

4、结构
  1. 用处:可以帮助我们一次性声明多个不同类型的变量。
  2. 声明语法:
        [public] struct 结构名
        {
            成员;//字段
        }
  1. 使用语法:
        结构名 变量名;
        变量名.字段 = "";
  1. 范例:
        public struct Person
        {
            public string _name;//想要在后面能点出来就要前面加public
            public int _age;
            public char _gender;
            public int _grade;
        }
        
        Person zsPerson;
        zsPerson._name = "张三";
        zsPerson._age = 24;
        zsPerson._gender = '男';
  1. 变量只能存一个,而字段可以存多个。字段一般在命名的时候前面加_。
5、数组
  1. 定义:一次性存储多个相同类型的变量。
  2. 四种声明语法:
        int[] nums = new int[10];
        
        int[] nums = { 1, 2, 3, 4, 5, 6 };
        
        int[] nums = new int[3] { 1, 2, 3 };
        
        int[] nums = new int[] { 1, 2, 3, 4, 5 };

主要用前两种

  1. 取值语法:
        数组名[标号]

标号从0开始,到长度-1结束。总在内存中是从下到上排列。

  1. 注意:数组的长度一旦被固定了就不能再改变了。若取值的标号超出数组长度,抛异常。
6、取数组长度
  • 语法:
        数组名.Length

返回int类型

7、数组的初值
  1. int:0
  2. string:null
    注意:null和" "不一样,null表示没在内存里面开空间,而" "表示开了一个空间为空。
  3. bool:false
8、算数组最大最小值时取初值的方法:
  1. 取数组中的一个数作为初值
  2. 取数据类型中的极值作为初值,语法:
        int max = int.MinValue;
        int min = int.MaxValue;
9、冒泡排序:将一个数组中的元素按照从小到大或者从大到小的顺序进行排列
  1. 原理:从第一位开始,向后每两个数进行一次比较,根据大小交换顺序,每一轮能决定最后一位的数字,一共进行Length-1轮。
  2. 举例:
            int[] nums = { 1, 4, 3, 9, 6, 8, 11 };
            for (int i = 0; i < nums.Length-1; i++)
            {
                for (int j = 0; j < nums.Length-1-i; j++)
                {
                    if (nums[j] > nums[j + 1])
                    {
                        int temp = nums[j];
                        nums[j] = nums[j + 1];
                        nums[j + 1] = temp;
                    }
                }
            }
            for (int i = 0; i < nums.Length; i++)
            {
                Console.WriteLine(nums[i]);
            }
            Console.ReadLine();
  1. 应用:在实际使用中,通常不用这一坨。
  2. 语法:
        Array.Sort(数组名);//对数组进行升序排列
        Array.Reverse(数组名);//对数组进行反转
10、方法
  1. 函数就是将一堆代码进行重用的一种机制。
  2. 语法:
        [public] static 返回值类型 方法名([参数列表])
        {
            方法体;
        }
  1. 解释:
    1)public:访问修饰符
    2)static:静态的
    3)返回值类型:如果不需要写返回值,写void
    4)方法名:Pascal
    5)参数列表:完成这个方法所必须要提供的条件,如果没有,小括号也不能省略
    6)写在与main函数同级的位置
  2. 方法的调用语法:

         类名.方法名([参数]);
  3. 举例:
    internal class Program
    {
        static void Main(string[] args)
        {
            int max = Program.GetMax(1, 3);
            Console.WriteLine(max);
            Console.ReadLine();
        }
        /// <summary>
        /// 计算两个整数之间的最大值并且将最大值返回
        /// </summary>
        /// <param name="n1">第一个整数</param>
        /// <param name="n2">第二个整数</param>
        /// <returns>将最大值返回</returns>
        public static int GetMax(int n1,int n2)
        {
            return n1 > n2 ? n1 : n2;
        }
    }
  1. 技巧:

     1)刚开始写先不考虑返回值,先写void,以后再改
     2)如果写得方法和main在同一个函数当中,则类名可以省略
     
11、return
  1. 在方法中返回要返回的值
  2. 立即结束本次方法
0

评论

博主关闭了所有页面的评论