我试图通过登录类中的用户方法检查引脚号,并在setget类的setter中发送不同的值 但是当它在主类中提到时它不起作用 请告诉我在哪里纠正
using System;
namespace AM
{
class Program
{
static void Main(string[] args)
{
login _login = new login();
_login.header_message();
Console.WriteLine( _login.setobj.heading);
_login.user ();
Console.WriteLine("Enter User Pin");
_login.setobj.pin = int.Parse(Console.ReadLine());
Console.WriteLine(_login.setobj.user);
Console.ReadKey();
}
}
class setget
{
public int pin { set; get; }
public string heading{ set; get; }
public string user { set; get; }
}
class login
{
public setget setobj = new setget();
public void header_message()
{
setobj.heading= "*************************************************************************************"+
"\n*************************************************************************************"+
"\n************************* *******************************"+
"\n************************* Welcome to Radeon Limited.. *******************************"+
"\n************************* *******************************"+
"\n*************************************************************************************"+
"\n*************************************************************************************";
}
public void user()
if (setobj.pin==null) {setobj.user="Please Enter A Pin";}
else
{
if (setobj.pin == 0019) { setobj.user = "Welcome ALEX Microni"; }
if (setobj.pin == 0020) { setobj.user = "Welcome HARRY Shaw"; }
if (setobj.pin == 0021) { setobj.user = "Welcome Mercy Appiah"; }
}
}
}
答案 0 :(得分:1)
你不能将int与int比较为0。您可以转换为字符串,然后进行比较,例如
if (setobj.ToString().PadLeft(4, '0') == "0019")