我的任务是创建一个接收两个数字的函数,如果两个相等,则返回True,否则返回False。这是我写的:
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
if (x == y)
{
Console.WriteLine("True");
}
if (x != y)
{
Console.WriteLine("False");
}
有人暗示我只用一行代码就可以做到这一点。无法确定该如何做,并想知道它是怎么可能的。
答案 0 :(得分:4)
您可以使用的多个Console.WriteLine(true);
输出True
Console.WriteLine(int.Parse(Console.ReadLine()) == int.Parse(Console.ReadLine()));
答案 1 :(得分:3)
使用一些较新的c#7 Out variables:
Console.WriteLine(
int.TryParse(Console.ReadLine(), out int first) &&
int.TryParse(Console.ReadLine(), out int second) &&
first == second ? "True" : "False");
答案 2 :(得分:0)
Console.WriteLine(int.Parse(Console.ReadLine()) ==
int.Parse(Console.ReadLine()) ? "True" : "False");
这将适用于您需要打印的任何自定义单词,只需替换相应的字符串即可。
Console.WriteLine(int.Parse(Console.ReadLine()) ==
int.Parse(Console.ReadLine());
如果您总是要打印“ True”或“ False”,因为ToString()
中的boolean
可以大写,也可以使用。
答案 3 :(得分:-2)
假设您使用控制台尝试此理论。除了解析和控制台阅读之外。
private bool NumbersEqual(int number1, int number2)
{
return number1.Equals(number2);
}
:编辑 没有方法
var number1 = 1;
var number2 = 2;
var equal = number1.Equals(number2);
Or truly truly without variable declarations and 1 line
var equal = 1.Equals(2);