• C#:初识结构体、数组、冒泡排序。


    代码:

    ///


    /// 1.结构体与枚举、变量相似,都是自定义一种新的数据的类型
    /// 2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以储存多个数据
    /// 3.结构体中的字段专业的命名都是下划线开始的
    ///

    //定义结构体
    struct Person {
    public string _name;
    public Gender _gender;
    public int _age;
    }
    //定义枚举
    enum Gender {
    男,

    }
    class Program
    {
    static void Main(string[] args)
    {
    Person xmPerson; //创建结构体变量
    xmPerson._name ="张三";
    xmPerson._gender = Gender.男;
    xmPerson._age = 18;
    Console.WriteLine("姓名: {0}\t性别: {1}\t年龄: {2}\t",xmPerson._name,xmPerson._gender,xmPerson._age); //通过在位的方式将结果打印到控制台
    Console.ReadKey();

    运行结果:

    数组的创建以及使用:(需要注意的是数组用于储存同一种类型的变量)

    //定义一个数组,并且求出其中的最大值,最小值,平均值
    int[] nums = new int[10];
    int max = nums[0];
    int min = nums[0];
    int sum = 0;
    //初始化数组
    for (int i = 0; i < nums .Length ; i++)
    {
    nums[i] = i;
    }
    //求出最大值、最小值
    for (int i = 0; i < nums .Length; i++)
    {
    if (nums[i] > max) {
    max = nums[i];
    }
    if (nums[i] < min) {

    min = nums[i];
    }
    sum += nums[i];
    }
    Console.WriteLine("数组中的最大值是{0},最小值是{1},总数是{2},平均值是{3}",max ,min ,sum,(double )sum/nums .Length );
    Console.ReadKey();

    运行结果:

     冒泡排序法:

    #region 冒泡函数的实现
    ////数组的第二种定义方式
    ////冒泡函数的原理就是将第每一个数与其后面的数进行比较,如果大于后面的就一直向后移动,直到最后一个。
    //int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };//创建含有10个数据的数组
    //for (int i = 0; i //{
    // for (int j = 0; j < nums .Length-1-i; j++) //每一个元素需要循环的次数。
    // {
    // if (nums[j] > nums[j+1]) {
    // int temp = nums[j+1];
    // nums[j + 1] = nums[j];
    // nums[j] = temp;
    // }
    // }
    //}
    //for (int i = 0; i < nums .Length; i++)
    //{
    // Console.WriteLine(nums [i]);
    //}
    //Console.ReadKey();
    #endregion

    运行结果:

    //介绍两个关于数组排序的简单的函数
    int[] nums = { 3, 5, 7, 8, 9, 4, 6, 0, 1, 2, 3 };
    /**********************对上面的数组实现升序***********/
    Array.Sort(nums);
    /**********************实现数组的反转*******************/
    Array.Reverse(nums);
    for (int i = 0; i < nums .Length ; i++)
    {
    Console.WriteLine(nums[i]);
    }
    Console.ReadKey();

     

     

  • 相关阅读:
    帝国cms如何隐藏指定信息不在列表页显示
    【CSS】基础使用,层级关系,选择器
    LidarView工程搭建指南
    WebLogic JVM Core dumps文件的生成控制
    CTFshow,信息搜集:web10
    经典面试题第十一更---类型转换
    【SpingBoot定时任务】Spring自带@Scheduled、异步多线程@Async、quartz框架 定时任务示例
    vue富文本编辑器wangeditor输入空格回车的必填判断
    javaweb部署web工程到tomcat中
    vscode 上传项目到gitlab
  • 原文地址:https://www.cnblogs.com/Nic-zhang/p/16661793.html