2013-12-16 2 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

Смежные вопросы