嗨,我是一个相当新的编码,我试图开发一个简单的DOTNET控制台应用程序。控制台要求输入一个用户名,输入后分配给用户类中的用户名字段,然后以同样的过程输入密码,最后输入一个int给出的权限级别。
在用户类中有一个方法,它返回一个取决于输入的int的权限级别的字符串。我怎样才能访问这个字符串,并将其作为最后一个字符串的一部分,在控制台中显示谁在登录?
程序.cs
using System;
namespace SmartWaste
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Enter username:");
var username = new User ();
username.UserName = Console.ReadLine();
System.Console.WriteLine("Enter password:");
username.Password = Console.ReadLine();
System.Console.WriteLine("Enter permissions level:");
var PermissionLevelNumber = int.Parse(Console.ReadLine());
username.PermissionsLevel(PermissionLevelNumber);
Console.WriteLine($"Logged in as {username.UserName} with {username.Password} and {???PermissionsLevelreturn.string???}access level");
}
}
}
用户.cs
using System;
using System.Collections.Generic;
namespace SmartWaste
{
public class User
{
public string UserName;
public string Password;
public string Permissions;
public string PermissionsLevel(int permissionslevel)
{
if(permissionslevel == 0)
return "basic";
if(permissionslevel == 1)
return "Intermediate";
if(permissionslevel == 2)
return "Advanced";
if(permissionslevel == 3)
return "Admin";
else
return "No Permissions set";
}
}
}
你可以用两种方法来实现。
string strPerm = username.PermissionsLevel(PermissionLevelNumber);
Console.WriteLine($"Logged in as {username.UserName} with {username.Password} and {strPerm} access level");
或者你可以把它压缩成一行,如果你觉得很花哨的话。
Console.WriteLine($"Logged in as {username.UserName} with {username.Password} and {username.PermissionsLevel(PermissionLevelNumber)} access level");