排序:
冒泡排序:
让数组中的元素两两比较(第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. 当需要把数组传递给被调方法时,只需要在主调方法中写数组名