我有一些静态数据,我正在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;
}
答案 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"]
字符串的一些示例可能是: