2016-09-26 136 views

回答

0

如果要改爲使用Linq的循環:

private void BtnDisplay1000_Click(object sender, RoutedEventArgs e) 
    { 
     var stringBuilder = new StringBuilder(); 

     for (int i = 0; i < 1000; i++) 
     { 
      if (i % 3 == 0 || i % 5 == 0) 
      { 
       stringBuilder.Append(i); 
       stringBuilder.Append(", "); 
      } 
     } 
     TxtDisplay1000.Text = (stringBuilder.ToString()); 
    } 
+0

這似乎是一個簡單的我現在要測試一下,看看它是否有效。 –

+0

非常感謝!它確實有用! –

+0

如果您有時間,我會建議您嘗試[Linq](https://msdn.microsoft.com/en-us/library/bb397933.aspx),並參考Dmitry Bychenko的答案爲例。 – Alex

1

我認爲,這對的Linq一個很好的任務:

int n = 1000; 

var numbers = Enumerable 
    .Range(1, n - 1) 
    .Where(item => item % 3 == 0 || item % 5 == 0); 

numbers,你可以輕鬆地玩它的來源。如果要總結一下:如果你要打印出來的數字

// 233168 
    var sum = numbers.Sum(); 

// 3, 5, 6, 9, 10, 12, ..., 996, 999 
    string report = string.Join(", ", numbers); 
相關問題