在C#中从另一个类中访问一个类的返回

问题描述 投票:0回答:1

嗨,我是一个相当新的编码,我试图开发一个简单的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";

        }
    }
}

c# .net console
1个回答
0
投票

你可以用两种方法来实现。

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");

你也应该研究一下 开关语句枚举类型 来帮助你在学习过程中获得一些更简洁的代码。

© www.soinside.com 2019 - 2024. All rights reserved.