需要在函数中调用字符串参数的方法

need to call a method for string parameters in the function

提问人:Madhavi 提问时间:10/24/2023 更新时间:10/24/2023 访问量:35

问:

public static void ClickOnSubLevelMenus(IWebDriver driver, string menu1, string menu2)
    {
        //click on the first menu 
        Utility.ClickOnASpanText(driver, menu1);
        //click on the second menu
        Utility.ClickOnASpanText(driver, menu2 );
    }

如果我有三个菜单字符串作为参数,我需要调用该方法 3 次。最好的方法是什么,而不是这样做。

//click on the first menu 
Utility.ClickOnASpanText(driver, menu1);
//click on the second menu
Utility.ClickOnASpanText(driver, menu2);
//click on the third menu
Utility.ClickOnASpanText(driver, menu3);
C# 函数 方法

评论


答:

0赞 Tim Schmelter 10/24/2023 #1

我会使用:params string[]

public static void ClickOnSubLevelMenus(IWebDriver driver, params string[] menus)
{
    foreach(string menu in menus)
        Utility.ClickOnASpanText(driver, menu);
}

你可以这样称呼它:

ClickOnSubLevelMenus(driver, "menu1", "menu2", "menu3");

或者在此:

string[] allMenus = { "menu1", "menu2", "menu3" };
ClickOnSubLevelMenus(driver, allMenus);