基础知识6

排序:

冒泡排序:

让数组中的元素两两比较(i个与第i+1个比较),经过n(i-1)遍比较,数组中的元素能够按照预期规律排序.

        static void Main(string[] args)
        {
            int[] arr = { 11, 13, 10, 9, 18, 14 };
            Console.WriteLine("排序前");
            Println(arr);
            Console.WriteLine("排序后");
            Trans(arr);
            Println(arr);
            Console.ReadKey();
        }
        private static void Trans(int[] arr)//定义一个Trans方法,将数组中的元素进行比较
        {
            //相邻元素进行比较
            for (int i = 0; i < arr.Length - 1; i++)
            {
                for (int j = 0; j < arr.Length - i - 1; j++)
                {
                    if (arr[j] > arr[j + 1])
                    {
                        int temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
        }
        private static void Println(int[] arr)//定一个Println方法,遍历数组中的元素,进行输出
        {
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
        }
    }
}

选择排序

选择排序是从冒泡排序演化而来的,每一轮比较得出最小的那个值,然后依次和每轮比较的第一个值进行交换。

 

            int[] arr = { 11, 13, 10, 9, 18, 14 };

            //println(arr);

            //SelectSort(arr);

            //Console.ReadKey();

            Console.WriteLine("排序前");

            println(arr);

            Console.WriteLine("排序后");

            sort(arr);

            println(arr);

            Console.ReadKey();

        }

        public static void println(int[] arr)

        {

            for (int i = 0; i < arr.Length; i++)

            {

                Console.WriteLine(arr[i]);

 

            }

 

        }

 

        public static void sort(int[] arr)

        {

            for (int x = 0; x < arr.Length - 1; x++)

                for (int y = x + 1; y < arr.Length; y++)

                {

                    if (arr[x] > arr[y])

                    {

                        int temp = arr[x];

                        arr[x] = arr[y];

                        arr[y] = temp;

                    }

                }

        }

    }

}

         

方法(函数)

功能:

用来复用代码,当我们在一个程序中反复写同样代码时,一般情况下,可以把需要

重复写的代码定义在一个方法中,需要使用是直接调用就行。

语法格式:

【访问修饰符】【static】返回值类型方法名()

{

方法体;

}

命名规则:方法名首字母大写,参数名小写,参数名和变量名要起得有意义。

方法的调用:对于静态方法(static修饰的),如果在同一个类中,直接通过方法名调用,不同类中用类名.方法名调用.

温馨提示:

1:通常方法定义在类中

2:如果方法没有返回值,则返回值类型为void

3:return方法可以退出该方法。

变量的作用域

在方法中定义变量称为局部变量,其作用域从定义开始到其所在语句块结束为止,反之为全局变量,顾名思义,其作用域在整个类中都有效。

参数

在方法名后面括号内定义的变量,叫做定义这个方法的参数用于接收调用方传过来的数据

注意:

1. 如果一个被调用方法有参数,那么调用方法时就必须传参数,并且传参数必须与被掉方法参数对应.

2. 当需要把数组传递给被调方法时,只需要在主调方法中写数组名

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值