2013-12-16 51 views
2

我寫了這段代碼試圖列出數字低於50的數字1000個數字,其中的數字是隨機生成的,但第25行似乎沒有執行,因爲我沒有看到它的輸出控制檯窗口!我的代碼的一部分沒有執行

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace projecttest 
{ 
    class linqs 
    { 
     public void generatenumbers(int number) 
     { 

      Random louda = new Random(); 
      int[] myarray = new int[number]; 
      for (int i = 0; i <number; i++) 
      { 
       myarray[i] = louda.Next(0,100); 
      } 

      var queryresult = from n in myarray 
           where n < 50 
           select n; 

      Console.WriteLine("Numbers less than 50 are:"); 
      foreach (var ray in queryresult) 
      { 
       Console.WriteLine(ray); 
      } 
      Console.ReadLine(); 
     } 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      linqs ti = new linqs(); 
      ti.generatenumbers(1000); 
     } 
    } 
} 
+5

您是否嘗試向上滾動控制檯輸出?或者在該行設置斷點? –

+6

當你在這樣的代碼樣本中複製時,我建議不要放入行號。如果有人想將其複製/粘貼到編輯器中,這並不容易。 –

+1

您的控制檯緩衝區可能小於打印的行數,因此它會跳出屏幕。嘗試增加它。 – marsze

回答

3

執行代碼,但你四溢控制檯輸出,你不能看到所有的線條,試試這個代碼:

Console.WriteLine("Numbers less than 50 are:"); 
Console.WriteLine(string.Join(",",queryresult)); 

它會顯示由,分隔值,你會看到所有的值

+0

感謝它現在的工作....不知道溢出的問題,但我現在得到它..... – Malouda

+0

@ user2648960沒問題,歡呼,不要忘記標記有用的答案 – wudzik