简体   繁体   English

c#调用参数为字符串变量的方法

[英]c# call a method with paramaters as a string variable

Hi i want to call a method: 嗨,我想调用一个方法:

public string MyMethod($MyVariable)
{
}

Where the variable $MyVariable contains all arguments for the function ie: 其中变量$ MyVariable包含该函数的所有参数,即:

$MyVariable = "argument1,argument2,argumentn"

Is this possible, do i Need Special Syntax? 这有可能吗,我需要特殊的语法吗?

I can't tell if you want to pass one string containing all parameters, or multiple parameters. 我不能告诉您是否要传递一个包含所有参数或多个参数的字符串。

Single parameter 单参数

public void Main()
{
    MyMethod("argument1, argument2, ...");
}

public string MyMethod(string parameters)
{
    Console.Write(parameters);

    return "whatever your string was";
}

Output: 输出:

argument1, argument2, ... 参数1,参数2 ...

Multiple parameters 多个参数

public void Main()
{
    MyMethod("argument1", "argument2", "...");
}

public string MyMethod(params string[] parameters)
{
    foreach (var parameter in parameters)
    {
        Console.Write(parameter);
    }

    return "whatever your string was";
}

Output: 输出:

argument1 论点1
argument2 论点2
... ...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM