程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C# 冒泡排序、方法(函數)、out參數

C# 冒泡排序、方法(函數)、out參數

編輯:關於C#
 

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參數必須在方法內為其賦值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved