2016-03-10 70 views
0

我有2個動態文本框,它以數組形式存儲用戶輸入Int32 [] iA1 = new Int32 [3];C#動態數組及其計算

並且還有一個組合框,它有數學運算符。 我的問題是,當用戶在運行時動態填充行數和列數並從組合框中進行適當選擇時,如何獲取以下輸出。 在此先感謝enter image description here

+1

爲什麼你刪除了大部分的問題,你的問題現在沒有意義。 –

回答

1
 string output = ""; 
     Int32[] array = new Int32[3] { 25, 4, 1 }; 

     int rows = array[0]; 
     int cols = array[1]; 
     int op = array[2]; 

     for (int r = 0; r < rows; r++) 
     { 
      for (int c = 0; c < cols; c++) 
      { 
       int value = 0; 
       string opStr = ""; 

       if (op == 1) // + 
       { 
        opStr = "+"; 
        value = r + c; 
       } 
       else if (op == 2) // - 
       { 
        opStr = "-"; 
        value = r - c; 
       } 
       else if (op == 3) // * 
       { 
        opStr = "*"; 
        value = r * c; 
       } 
       // ... 

       output += string.Format("{0} {1} {2} = {3}\t", r, opStr, c, value); 
      } 

      output += System.Environment.NewLine; 
     } 

     System.Console.Write(output); 
     System.Diagnostics.Debug.Write(output); 

     textarea.Text = output; 
0

這裏是一個小控制檯應用程序,這你想要做什麼:

class Program 
{ 
    static void Main(string[] args) 
    { 
     var firstNumber = 24; 
     var secondNumber = 4; 
     var op = "+"; 

     var result = new List<List<string>>(); 
     for (int i = 0; i <= firstNumber; i++) 
     { 
      var list = new List<string>(); 
      for (int j = 0; j < secondNumber; j++) 
      { 
       list.Add(i.ToString()); 
       list.Add(op); 
       list.Add(j.ToString()); 
       list.Add("="); 
       list.Add((i + j).ToString());     

      } 

      result.Add(list); 
     } 
     foreach (var item in result) 
     { 
      Console.WriteLine(string.Join(" ", item)); 
     } 
     Console.ReadLine(); 
    } 
} 

你需要從你的文本框取數和運營商。