只传入C#中的字符串和整数?

时间:2011-09-25 03:12:44

标签: c#

我有类似下面的功能。当我想要价值时,我遇到了一个问题,我不小心通过了枚举。如果我传入结构或类,会发生同样的问题。

有没有办法可以调用func并且只有字符串和整数作为我的参数?

static public string Func(string fmt, params object[] args)

2 个答案:

答案 0 :(得分:5)

您可以创建特定类型的参数阵列 如果您想接受两种不同的类型,可以创建一个具有来自intstring的隐式转换的类,并接受该类的参数。

答案 1 :(得分:2)

似乎第一个参数用于传递第二个参数(数组)中数据的格式。

我会创建两个公共方法来通过使用方法重载来解决这个问题。 见http://csharp.net-tutorials.com/classes/method-overloading。我相信这适用于数组参数。

static public Func(string [] args)... 和 static public Func(int [] args)...