簡體   English   中英

如何在function C#中添加數組類型參數

[英]How to add array type parameters in a function C#

我從ASP.Net中的一個項目開始,我有一個 function 來執行以userIdpassword作為參數的登錄,但我需要制作這些參數的數組,因為這將允許我使用不同的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,我還必須將參數xtUserxtPass轉換為數組:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM