none
C# 的 struct object 可以被for loop 的嗎? RRS feed

  • 問題

  •  

    以下是C++的code, 我想用c# 實現, 應該怎樣? 我找過一些資料, c#中的struct好像不能這樣的,  

    struct machine{
    int assignedJobs[12];
    double completion;
     };

     void main(){

    int m = 3;
    for (int i=0; i<m; i++){
    for (int j=0; j<n; j++){
    M[i].assignedJobs[j] = 0;
    }
    M[i].completion=0;
    }
    }

    2012年4月7日 下午 05:56

解答

  • 類似這樣吧

            struct machine
            {
                internal int[] assignedJobs;
                internal double completion;
            }
    
            static void Main(string[] args)
            {
                machine[] M = new machine[3];
                int m = 3,n=12;
                for (int i = 0; i < m; i++)
                {
                    M[i].assignedJobs = new int[12];
                    for (int j = 0; j < n; j++)
                    {
                        M[i].assignedJobs[j] = 0;
                    }
                    M[i].completion = 0;
                }
            }

    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 riariaria 2012年4月7日 下午 08:04
    2012年4月7日 下午 07:37

所有回覆

  • 類似這樣吧

            struct machine
            {
                internal int[] assignedJobs;
                internal double completion;
            }
    
            static void Main(string[] args)
            {
                machine[] M = new machine[3];
                int m = 3,n=12;
                for (int i = 0; i < m; i++)
                {
                    M[i].assignedJobs = new int[12];
                    for (int j = 0; j < n; j++)
                    {
                        M[i].assignedJobs[j] = 0;
                    }
                    M[i].completion = 0;
                }
            }

    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 riariaria 2012年4月7日 下午 08:04
    2012年4月7日 下午 07:37
  • 真的非常感謝你, 原來我之前是declare 時出錯了~

    上網找也找不到類似的例子, 只有一些簡單地create 一個object而已, 還以為c# 不能這樣寫!

    我還磨了這麼久.........

    2012年4月7日 下午 08:03