作者camry2009 (camry)
看板C_Sharp
標題[問題] 將func中的array引到main中使用?
時間Sat Apr 25 20:31:07 2020
https://dotnetfiddle.net/mss0hf
上面是我的程式,我想讓我利用function得出的兩個矩陣去做相乘...但主程式好像吃不
太到..打擾大家了,麻煩各位高手幫忙看一下謝謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.96.28 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1587817870.A.8D3.html
1F:→ awwseed: 你 matrix 方法沒有回傳矩陣,要怎麼讓他們相乘? 04/26 11:01
2F:→ awwseed: 建議你 MSDN C# 再多看一下 04/26 11:01
3F:→ awwseed: 看你是要把 int[,] first 傳入 matrix 裡面 04/26 11:02
4F:→ awwseed: 或是 martix 生成完的矩陣 return 給 first 04/26 11:03
5F:→ awwseed: second 一樣方法 04/26 11:03
6F:→ awwseed: 另外你逐步偵錯的話,應該會發現 martix() 執行後 04/26 11:10
7F:→ awwseed: 你的 first second [,] 都是空的吧 04/26 11:10
8F:→ awwseed: 你宣告 matrix 是一個 void 的方法表示她不會回傳東西 04/26 11:11
9F:→ awwseed: 那這樣就是你要把 first, second [,] 傳入 matrix 04/26 11:11
10F:→ awwseed: 讓 matrix 可以對 first, second [,] 進行操作 04/26 11:12
11F:→ awwseed: 又或者你將 matrix 從 void 改成 int[,] or double[,] 04/26 11:13
12F:→ awwseed: 把 matrix 裡面生成的矩陣回傳給你 Main 的 first,second 04/26 11:13
16F:→ camry2009: 我把值傳回去了 但常常都會出現這個問題...... 04/26 16:45
18F:→ camry2009: 這是改完的程式碼 04/26 18:26
19F:→ awwseed: 錯誤訊息還蠻明確的啊,你的 index 超出陣列 04/26 20:10
20F:→ awwseed: 你 google 錯誤訊息應該很多解法,我提供給你 MSDN 範例 04/26 20:12
22F:→ camry2009: 但我看不出錯誤在哪裡@@ aww大傳的那個網址 我自己有 04/26 21:14
23F:→ camry2009: 看過了 04/26 21:14
24F:→ kobe8112: 總共不就ijk3個變數?不管是每次迴圈印出來或監視變數都 04/27 09:08
25F:→ kobe8112: 可以很快的知道是哪個變數超過陣列索引啊 04/27 09:08
26F:→ camry2009: 我找出問題了哈哈 不是在迴圈 而是少加了ref... 04/27 11:30
27F:→ camry2009: 感謝幫我回答的aww大 也謝謝kobe大 04/27 11:30