1、冒泡排序
int[] nums={9,8,7,6,5,4,3,2,1,0}; 0,1,2,3,4,5,6,7,8,9
第一趟比較:8 7 6 5 4 3 2 1 0 9 交換了9次 i=0 j=nums.Length-1-0;
第二趟比較:7 6 5 4 3 2 1 0 8 9 交換了9次 比較了 但是沒交換 i=1 j=8 j=nums.Length-1-1;
第三趟比較:6 5 4 3 2 1 0 7 8 9 交換了7次 i=2 j=7 j=nums.Length-1-2
第四趟比較:5 4 3 2 1 0 6 7 8 9 交換了6次 i=3 j=6
第五趟比較:4 3 2 1 0 5 6 7 8 9 交換了5次 i=4 j=5
第六趟比較:3 2 1 0 4 5 6 7 8 9 交換了4次
第七趟比較:2 1 0 3 4 5 6 7 8 9 交換了3次
第八趟比較:1 0 2 3 4 5 6 7 8 9 交換了2次
第九趟比較:0 1 2 3 4 5 6 7 8 9 交換了1次
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;
}
}
}
2、方法(函數)
語法:
[public] static 返回值類型 方法名([參數列表])
{
方法體;
}
public:訪問修飾符,公開的,公共的
static:表示靜態
返回值類型:如果沒有返回值,寫void
方法名:Pascal,要求每個單詞的首字母都要大寫。
參數列表:完成這個方法,所必須要提供給這個方法的條件。哪怕方法中不需要參數,小括號也不能省略。
參數:
返回值:
方法的調用:
類名.方法名([參數列表]);
3、return
1)、在方法中返回要返回的值
2)、立即結束當前方法
4、調用者和被調用者的關系
我們在Main()函數中調用Test()函數,
我們管Main()函數叫做調用者,管Test()函數叫做調用者,管Test
被調用者。
如果被調用者想要得到調用者中的值:
1、傳遞參數
2、聲明一個靜態的字段,當做"全局變量"使用。
如果調用者想要得到被調用者中的值:
1、寫返回值。
形參:形式上的參數,也會在內存中開辟空間。
實參:調用函數的時候傳入的參數。
問題:形參和實參的名字必須一樣麼?
5、在寫方法的時候需要注意
1、方法的功能一定要單一。
2、在方法中盡量的避免出現提示用戶輸入之類的代碼。
6、out參數
可以幫助我們在一個方法中返回多個值,不限類型。
使用out參數的時候要求,out參數必須在方法內為其賦值。