2015-09-25 5 views
-3

нужна простая консольная программа для C#, где я прошу пользователя ввести случайные аргументы, состоит из смешанного целого/строки. а затем я должен найти целые и использовать его как число раз, чтобы напечатать строки во входных аргументах до сих пор у меня есть этинужна помощь для простой консольной программы C#

Console.Write("please type in random letters, words, numbers: "); 

string uInput = Console.ReadLine(); 

args.Count(uInput); 

сказали, выход должен быть Somthing как этот

некоторые бежали 3 дом ул uffs LKE этом 9 < < < < пользовательского ввод

дома ул uffs LKE этого выхода 9 < < < pront после ввода данных пользователя

дом й у ф е с LKE это 9

дом й у ф е с LKE этом 9

Я ударяя стену здесь, как я не совсем уверен, как использовать метод «арг». спасибо за любой ответ.

+2

'args' не метод, и это не было бы целесообразно использовать здесь в любом случае. – Claies

+0

Если вы хотите запросить пользователя, вам не нужно беспокоиться о args. Возможно, вы хотите получить uInput и расколоть на каждом пробеле, чтобы получить массив слов, которые они набрали. – mac10688

+0

Я до сих пор не понимаю, какой должен быть выход. Вы пытаетесь подсчитать количество слов, которые вводит пользователь, прежде чем нажимать клавишу ввода? – mac10688

ответ

1

В Main мы получаем доступ к массиву строк, называемому args. Этот массив заполняется аргументами командной строки из операционной системы. Это позволяет настраивать программы с минимальной сложностью.

if (args == null) 
{ 
    Console.WriteLine("args is null"); // Check for null array 
} 
else 
{ 
    Console.Write("args length is "); 
    Console.WriteLine(args.Length); // Write array length 
    for (int i = 0; i < args.Length; i++) // Loop through array 
    { 
     string argument = args[i]; 
     Console.Write("args index "); 
     Console.Write(i); // Write index 
     Console.Write(" is ["); 
     Console.Write(argument); // Write string 
     Console.WriteLine("]"); 
    } 
} 

Это покажет вам, как параметры командной строки будут получены из командной строки Windows.

+1

Поскольку вы должны использовать аргументы, я думаю, что этот код является тем, что вы ищете. – mac10688

+0

спасибо за это. Я понимаю, как это работает, но как можно заполнить массив args? и я имею в виду, что он заполняет его внешними входами, поэтому у меня есть содержимое console.readline. –

0

Ваше консольное приложение будет иметь аргументы в виде массива. Вам необходимо выполнить итерацию по каждому элементу и выполнить некоторую проверку, чтобы определить, является ли значение целочисленным значением или строкой. После того, как вы определили тип, который вы можете сохранить, находится в другом массиве и может использоваться для хранения только целых чисел. Затем вы можете повторить это и сделать то, что вам нужно.

Другой способ - изучить linq и выполнить итерацию по фильтрованному набору результатов.

0

Не совсем уверен, что вам нужно именно, args - это массив или строки. Обычно это позволяет нам считывать выходные параметры CommandLine.

public static void Main(string[] args) 
{ 
    if(args!= null && args.Length >0) 
    { 
     // Read parameters as args[0]. args[1] etc... 
    } 
    else 
    { 
     // if there are no commandline parameters/arguments. 
     var input = Console.ReadLine(); // Read's user input. 

     for(int i=0;i<3;i++) // Since you want to print user input 3 times,you can do this way. 
     { 
      Console.WriteLine(input); 
     }   
    }    
} 

Посмотрите на какой-то образец Скрипач Demonstration

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