在为学校制定问题/答案计划时,我想到我可以Console.Clear()用来擦除屏幕上的所有内容.我想知道我是否可以使用Console.Readline(valueOne),然后只输出答案而没有问题.如果我只问了一个问题,那就是Console.Clear作品.
我有几个问题,值不是参考,如果可能擦除.我想省略问题,只显示几个答案.我想,如果我储存的答案,我可以使用Console.Clear(),然后只Console.WriteLine()用三个变量.我可以这样做:
Console.WriteLine("Value 1 is: {0:c}" + "Value 2 is: {1:c}" + "Value 3 is: {2:c}, valueOne, valueTwo, valueThree).
Run Code Online (Sandbox Code Playgroud)
引用问题更容易,因为存储和检索值.如果我只是使用方法来传递值并输出值,main()则不会引用这些值来清除并再次输出.这就是为什么我想知道我是否可以问一个问题,然后删除该行并仅输出答案(或答案).
我只是想了解可能性而不是尝试设置程序.我想知道从引用和值输出值的能力,没有额外的输出问题.
我对字符串和int感到困惑.并且无法验证名称是否没有数字和奇怪的charchters.az和AZ很好.我理解do while循环和使用sentinel.我在这里看到了Regex,但由于某些我不知道的原因它在我的代码中不起作用.我宁愿选择一个我能理解的简单解决方案.我在我的代码中验证int工作得很好,但是验证名称会得到bool和int错误.
static void Main(string[] args)
{
int age;
double mileage;
string strInput, name;
bool isValid;
DisplayApplicationInformation();
DisplayDivider("Start Program");
Console.WriteLine();
DisplayDivider("Get Name");
strInput = GetInput("your name");
name = strInput;
Console.WriteLine("Your name is: " + name);
Console.WriteLine();
do
{
DisplayDivider("Get Age");
strInput = GetInput("your age");
isValid = int.TryParse(strInput, out age);
if (!isValid || (age <= 0))
{
isValid = false;
Console.WriteLine("'" + strInput + "' is not a valid age entry. Please retry...");
}
}while (!isValid);
Console.WriteLine("Your age is: " + …Run Code Online (Sandbox Code Playgroud)