缩短功能

时间:2018-07-12 11:34:47

标签: c#

我的任务是创建一个接收两个数字的函数,如果两个相等,则返回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");
}

有人暗示我只用一行代码就可以做到这一点。无法确定该如何做,并想知道它是怎么可能的。

4 个答案:

答案 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);