【发布时间】:2016-04-01 15:54:19
【问题描述】:
我对编程很陌生,我遇到了挑战,但我需要你的帮助。我的任务是编写一个程序,它从控制台读取一些东西,然后如果它的数字将打印 1,如果它的字符串看起来像这样(字符串 + *)。这是我的代码,但有问题,我无法弄清楚。必须使用 Switch - Case。
static void Main(string[] args)
{
string x = Console.ReadLine();
switch (x)
{
case "int" :
int i = int.Parse(x);
i = i + 1;
Console.WriteLine(i);
break;
case "double":
double d = double.Parse(x);
d = d + 1;
Console.WriteLine(d);
break;
case "string":
string s = (x);
Console.WriteLine(s + "*");
break;
default:
break;
}
}
【问题讨论】:
-
x.GetType().ToString();这是获取x类型的方法,但在您的情况下,它将始终为String。 -
@SeM:不,不要 -
x始终是对字符串的引用,或者为 null。 -
我怀疑你应该看看
int.TryParse和double.TryParse,假设输入真的是“这是一个字符串”、“10”、“10.5”等。 -
我评论了我面前的评论。如果您不希望人们对未完成的想法发表评论,请在发布之前完成它。我们不应该等待 5 分钟,直到您无法再对其进行编辑才能发表评论。
-
@SeM:不,在这种情况下它根本没有用。
标签: c#