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

时间:2014-08-01 07:52:07

标签: c# arrays list

我有一些静态数据,我正在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;
    }

2 个答案:

答案 0 :(得分:1)

我认为您可能希望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;
}

答案 1 :(得分:1)

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

  • &#34; DASuper,DAAccess,MRSuper,MRAccess&#34;
  • &#34; DASuper; DAAccess; MRSuper; MRAccess&#34;
  • &#34; DASuper DAAccess MRSuper MRAccess&#34;
无论你喜欢什么