[問題] 傳回值rerurn

看板C_Sharp作者 (慢慢來NN)時間15年前 (2011/01/27 20:08), 編輯推噓4(4011)
留言15則, 5人參與, 最新討論串1/1
不好意思 又來問問題了= = 如果我在主程式用 calcu.complexity_calcu(iirArray); 然後 副程式如下 public void complexity_calcu(int[]iirArray) { float temp = 0; float meanvalue; int[] meanArray = new int[1024]; for (int xc = 0; xc < 1024; xc++) { temp += (float)Convert.ToDouble(iirArray[xc]); } temp /= 1024; for (int qw = 0; qw < 1024; qw++) { meanvalue = ((float)Convert.ToInt16(iirArray[qw])) - temp; if (meanvalue > 0) { meanArray[qw] = 1; } else { meanArray[qw] = 0; } meanvalue = 0; } } 如果我想傳回的陣列是meanArray 那要補上甚麼程式碼才可以呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.10.246

01/27 21:47, , 1F
直接rerturn meanArray就好 然後把void改成int[]
01/27 21:47, 1F

01/27 21:47, , 2F
我記得是這樣啦 應該沒錯
01/27 21:47, 2F

01/27 21:48, , 3F
是要return陣列的內容?還是return陣列的名稱?
01/27 21:48, 3F

01/27 22:05, , 4F
陣列內容
01/27 22:05, 4F

01/27 22:09, , 5F
可以請問一下改成int[]的原因嗎
01/27 22:09, 5F

01/27 22:18, , 6F
int[] 代表的事你要回傳的資料型態
01/27 22:18, 6F

01/27 22:18, , 7F
也可以double 代表你要回傳的東西是double型態
01/27 22:18, 7F

01/27 22:32, , 8F
歐歐 謝謝
01/27 22:32, 8F

01/27 23:41, , 9F
那如果是傳回Point的陣列 只要改成PointF[]就好了嗎?
01/27 23:41, 9F

01/28 00:09, , 10F
嗯阿 就看你要回傳什麼就改成什麼
01/28 00:09, 10F

01/28 00:11, , 11F
我想在請問一下 如果我回傳回來的值的宣告跟原本不同類別
01/28 00:11, 11F

01/28 00:11, , 12F
例如我丟進去的是arraylist但是回傳的是int[]的形式
01/28 00:11, 12F

01/28 00:12, , 13F
那我想要再把回傳回來的值丟到別的地方 要怎麼使用
01/28 00:12, 13F

01/28 01:43, , 14F
int[] 接 = 副程式(); 接就是回傳的陣列, 然後...看你
01/28 01:43, 14F

02/03 13:58, , 15F
public void 改成 public int[]
02/03 13:58, 15F
文章代碼(AID): #1DGM1DkP (C_Sharp)