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

时间:2017-03-30 09:31:44

标签: c# variables methods dynamic call

您好我想打个电话:

public string MyMethod($MyVariable)
{
}

变量$ MyVariable包含函数的所有参数,即:。

$MyVariable = "argument1,argument2,argumentn"

这可能吗,我需要特殊语法吗?

1 个答案:

答案 0 :(得分:2)

我无法判断您是否要传递一个包含所有参数或多个参数的字符串。

单个参数

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

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

    return "whatever your string was";
}

输出:

  

argument1,argument2,...

多个参数

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";
}

输出:

  

参数1
  参数2
  ...