C# - 登录系统doesen工作

时间:2016-08-08 11:51:42

标签: c#

我真的不擅长使用C#进行开发,而且我刚刚安装了VS15而我已经尝试了一些更先进的东西,需要输入密码才能进入实际的核心计划。这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the password:");
            string input = Console.ReadLine;
            if input = rekt();
                Console.WriteLine("You entered the correct password!");
            else
                Console.WriteLine("You entered incorrect password!");

        }
    }
}

有人可以帮我解决吗?我在"如果"部分,TBH我甚至不知道如何结束这条线。有人可以指导我作为新手吗?我不是故意让任何人生气或生气,拜托。 非常感谢任何答案。我知道你们可能很忙。

3 个答案:

答案 0 :(得分:1)

假设rekt()是返回包含正确密码的字符串的方法,则正确的代码为:

Console.WriteLine("Enter the password:");
string input = Console.ReadLine();
if (input == rekt())
    Console.WriteLine("You entered the correct password!");
else
    Console.WriteLine("You entered incorrect password!");
Console.ReadKey();

您不需要使用任何特殊字符结束正确密码的行,因为ReadLine()只会返回实际行,而不会使用'结束行'字符。

答案 1 :(得分:0)

如果我是对的,你不能写这个

Inventory

正确的代码是

string input = Console.ReadLine;

并且,如果你有一个名为string input = Console.ReadLine(); 的函数返回一个字符串,你的if应该是这样的

rekt

答案 2 :(得分:-1)

if语句的条件部分需要被专利包围。

另一点需要指出的是,等于运算符是 == ,只是ont = 是分配运算符,因此它意味着你要分配从reckt返回的值( )输入,而不是比较它。

你也不需要分号。

所以你的案例中的if语句看起来像这样:     if(input == reckt())

最后一点,ReadLine是一种方法,因此您在调用它时还需要添加括号:Console.ReadLine();