[問題] 將func中的array引到main中使用?

看板C_Sharp (C#)作者 (camry)時間4年前 (2020/04/25 20:31), 編輯推噓0(0027)
留言27則, 3人參與, 4年前最新討論串1/1
https://dotnetfiddle.net/mss0hf 上面是我的程式,我想讓我利用function得出的兩個矩陣去做相乘...但主程式好像吃不 太到..打擾大家了,麻煩各位高手幫忙看一下謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.96.28 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1587817870.A.8D3.html

04/26 11:01, 4年前 , 1F
你 matrix 方法沒有回傳矩陣,要怎麼讓他們相乘?
04/26 11:01, 1F

04/26 11:01, 4年前 , 2F
建議你 MSDN C# 再多看一下
04/26 11:01, 2F

04/26 11:02, 4年前 , 3F
看你是要把 int[,] first 傳入 matrix 裡面
04/26 11:02, 3F

04/26 11:03, 4年前 , 4F
或是 martix 生成完的矩陣 return 給 first
04/26 11:03, 4F

04/26 11:03, 4年前 , 5F
second 一樣方法
04/26 11:03, 5F

04/26 11:10, 4年前 , 6F
另外你逐步偵錯的話,應該會發現 martix() 執行後
04/26 11:10, 6F

04/26 11:10, 4年前 , 7F
你的 first second [,] 都是空的吧
04/26 11:10, 7F

04/26 11:11, 4年前 , 8F
你宣告 matrix 是一個 void 的方法表示她不會回傳東西
04/26 11:11, 8F

04/26 11:11, 4年前 , 9F
那這樣就是你要把 first, second [,] 傳入 matrix
04/26 11:11, 9F

04/26 11:12, 4年前 , 10F
讓 matrix 可以對 first, second [,] 進行操作
04/26 11:12, 10F

04/26 11:13, 4年前 , 11F
又或者你將 matrix 從 void 改成 int[,] or double[,]
04/26 11:13, 11F

04/26 11:13, 4年前 , 12F
把 matrix 裡面生成的矩陣回傳給你 Main 的 first,second
04/26 11:13, 12F

04/26 11:16, 4年前 , 13F
https://tinyurl.com/y8lssded MSDN連結給你參考
04/26 11:16, 13F

04/26 11:16, 4年前 , 14F
04/26 11:16, 14F

04/26 16:45, 4年前 , 15F

04/26 16:45, 4年前 , 16F
我把值傳回去了 但常常都會出現這個問題......
04/26 16:45, 16F

04/26 18:26, 4年前 , 17F

04/26 18:26, 4年前 , 18F
這是改完的程式碼
04/26 18:26, 18F

04/26 20:10, 4年前 , 19F
錯誤訊息還蠻明確的啊,你的 index 超出陣列
04/26 20:10, 19F

04/26 20:12, 4年前 , 20F
你 google 錯誤訊息應該很多解法,我提供給你 MSDN 範例
04/26 20:12, 20F

04/26 20:12, 4年前 , 21F

04/26 21:14, 4年前 , 22F
但我看不出錯誤在哪裡@@ aww大傳的那個網址 我自己有
04/26 21:14, 22F

04/26 21:14, 4年前 , 23F
看過了
04/26 21:14, 23F

04/27 09:08, 4年前 , 24F
總共不就ijk3個變數?不管是每次迴圈印出來或監視變數都
04/27 09:08, 24F

04/27 09:08, 4年前 , 25F
可以很快的知道是哪個變數超過陣列索引啊
04/27 09:08, 25F

04/27 11:30, 4年前 , 26F
我找出問題了哈哈 不是在迴圈 而是少加了ref...
04/27 11:30, 26F

04/27 11:30, 4年前 , 27F
感謝幫我回答的aww大 也謝謝kobe大
04/27 11:30, 27F
文章代碼(AID): #1Uf2sEZJ (C_Sharp)
文章代碼(AID): #1Uf2sEZJ (C_Sharp)