[問題] 關於return的問題

看板C_Sharp作者 (慢慢來NN)時間13年前 (2011/04/26 00:02), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
程式碼如下 public float[] FFT_calculate(ArrayList fft) { float[] iobuffer = new float[1024]; PointF[] samples = new PointF[1024]; float[] x1 = new float[1024]; for (int k = 0; k < 1024; k++) { iobuffer[k] = (float)Convert.ToDouble(fft[k]); samples[k].X = iobuffer[k]; iobuffer[k] = x1[k]; } for (int i = 0; i < 1024; i++) { samples[i].Y = 0; } FFT_in(samples); for (int n = 0; n < 1024; n++) { x1[n] = (float)(Math.Sqrt(samples[n].X * samples[n].X + samples[n].Y * samples[n].Y));//fft頻譜的 } return x1; } 重點在最後幾行 我想要同時return x1跟samples兩個值 我該要怎麼做 補上主涵式 while (fft_ch1_1.Count == 1024 || fft_ch1_2.Count == 1024) { if (ch1_bool == true) { float[] fft_t_1 = calcu.FFT_calculate(fft_ch1_1); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ all_paint.ch1_fft(fft_t_1, ch1_fftbf, ch1_fft, fft_yscale); float[] timef = calcu.timefreq(fft_t_1, label_time1); all_paint.ch1_timefreq(timef, ch1_timef, brushpaint,ch1_timefcount); ch1_timefcount++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.10.243

04/26 02:23, , 1F
最簡單的 分兩個function回傳 要不先合併再拆開
04/26 02:23, 1F

04/26 02:23, , 2F
再不然 用指標
04/26 02:23, 2F

04/26 06:23, , 3F
ref、out、全域變數或是...回傳物件
04/26 06:23, 3F

04/26 08:09, , 4F
回傳陣列
04/26 08:09, 4F
文章代碼(AID): #1DjPi8Ti (C_Sharp)