[英]How to add array type parameters in a function C#
我從ASP.Net中的一個項目開始,我有一個 function 來執行以userId
和password
作為參數的登錄,但我需要制作這些參數的數組,因為這將允許我使用不同的userId
和他們的我使用的相應password
function 如下:
public string Login(string sessionTicket, string dataSource, string userId, string password, int features) {
object[] results = this.Invoke("Login", new object[] {
sessionTicket,
dataSource,
userId,
password,
features});
return ((string)(results[0]));
}
除了上述之外,我將在以下方法中使用這個 function,我還必須將參數xtUser
和xtPass
轉換為數組:
string sessionTicket = axServicesInterface.Login("",
GlobalVariables.dataSource,GlobalVariables.xtUser, GlobalVariables.xtPass,
Convert.ToInt32(EAxType.AxFeature_Basic));
登錄 function 具有的參數的附加圖像:
需要登錄數組才能交替我每個請求的兩個用戶
更新:
試試答案,但我有一個錯誤說“用戶 ID 在上下文中不存在”
public class LoginDetails
{
public string userId { get; set; }
public string password { get; set }
}
public string Login(string sessionTicket, string dataSource, LoginDetails[] loginDetails, int features) {
object[] results = this.Invoke("Login", new object[] {
sessionTicket,
dataSource,
userId,
password,
features});
return ((string)(results[0]));
}
他們知道我正在做的事情是否符合我的需要,這就是我解決當前錯誤的方法。
請添加以下class(讓您擁有多組用戶名和密碼):
public class LoginDetails {
public string UserName { get; set; }
public string Password { get; set }
}
然后不傳遞string userId, string password
,而是傳遞LoginDetails[] loginDetails
作為參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.