需要帮助一个简单的控制台程序c#

时间:2015-09-25 02:21:10

标签: c#

需要一个简单的c#控制台程序,我要求用户输入随机参数由混合整数/字符串组成。然后我必须找到整数并使用它作为输入参数中打印字符串的次数到目前为止我有这些

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

string uInput = Console.ReadLine();

args.Count(uInput);

被告知输出应该是这样的事情

有些人跑了3个这样的9<<<<<<<<用户输入

dom st u f f l lke this 9<<<<用户输入后的pront输出

dom st u f f lke this this 9

dom st u f f lke this this 9

我在这里撞墙,因为我不确定如何使用“args”方法。谢谢你的回复。

3 个答案:

答案 0 :(得分: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 :(得分:0)

您的控制台应用程序将以数组的形式提供参数。您需要迭代每个项目并执行一些验证以确定该值是整数值还是字符串。一旦确定了您可以存储的类型在另一个数组中,并且可以用于存储仅整数。然后你可以通过迭代来做你必须做的事情。

另一种方法是查看linq并通过过滤结果集进行迭代。

答案 2 :(得分:0)

不完全确定你需要什么,args是一个数组或字符串。通常它允许我们读取输出data.sortBy('name.first', 'age'); // "Bob Smith(30)", "Carlos Jacques(19)", "Carlos Dante(23)", "Courtney Smith(27)", "Josh Jones(30)", "Tim Marley(9)" data.sortBy('name.first', '-age'); // "Bob Smith(30)", "Carlos Dante(23)", "Carlos Jacques(19)", "Courtney Smith(27)", "Josh Jones(30)", "Tim Marley(9)" 参数。

CommandLine

看看一些示例Fiddler Demonstration