将4个参数组合成只有3个参数的东西

本文关键字:参数 3个 4个 组合 | 更新日期: 2023-09-27 18:15:59

我有一些静态数据,我在c#中进行实验,第一个方法看起来像这样,基本上是声明它们。

        public class PrivilegeProfiles
        {
        string PROFILE_ID;
        string COMPANY_CODE;
        string PRIVILEGE_CODE;
        public PrivilegeProfiles(string PROFILE_ID, string COMPANY_CODE, string PRIVILEGE_CODE)
        {
            this.PROFILE_ID = PROFILE_ID;
            this.COMPANY_CODE = COMPANY_CODE;
            this.PRIVILEGE_CODE = PRIVILEGE_CODE;
        }
    }

这一切都很好,但我有一个。add关键字的第二个方法,因为它只需要3个参数,我不能添加我需要的所有静态数据。PRIVILEGE_CODE有多个数据位,而PROFILE_ID和COMPANY_CODE只有一个。我是否需要使用特定的括号或者我是否需要对其进行格式化以使其正常工作?

 public ServiceResponse GetPrivileges() 
    {
        ServiceResponse sR = new ServiceResponse();
        List<PrivilegeProfiles> privilegeProfiles;
        privilegeProfiles.Add(new PrivilegeProfiles("Train Manager","GW",["DASuper" "DAAccess" "MRSuper", "MRAccess"]);

        sR.DataResponse=privilegeProfiles;
        return sR;
    }

将4个参数组合成只有3个参数的东西

我认为您可能希望PRIVILEGE_CODE字段是字符串数组而不是字符串。例如:

public class PrivilegeProfiles
    {
    string PROFILE_ID;
    string COMPANY_CODE;
    string[] PRIVILEGE_CODE;
    public PrivilegeProfiles(string aPROFILE_ID, string aCOMPANY_CODE, string[] aPRIVILEGE_CODE)
    {
        this.PROFILE_ID = aPROFILE_ID;
        this.COMPANY_CODE = aCOMPANY_CODE;
        this.PRIVILEGE_CODE = aPRIVILEGE_CODE;
    }
}

public ServiceResponse GetPrivileges() 
{
    ServiceResponse sR = new ServiceResponse();
    List<PrivilegeProfiles> privilegeProfiles;
    privilegeProfiles.Add(new PrivilegeProfiles("Train Manager","GW", new string[] {"DASuper","DAAccess","MRSuper","MRAccess"});

    sR.DataResponse=privilegeProfiles;
    return sR;
}

您可以向您的PrivilegeProfiles类添加更多的变量,这些变量可以保存您所拥有的所有信息,或者您可以找到一种格式,以便所有的PRIVILEGE_CODE数据都适合一个字符串。作为字符串的["DASuper" "DAAccess" "MRSuper", "MRAccess"]的一些示例可以是:

  • "DASuper DAAccess、MRSuper MRAccess"
  • "DASuper; DAAccess; MRSuper MRAccess"
  • "DASuper DAAccess MRSuper MRAccess"

随你便