2

在 c# 中,我想声明一个带有动态数组的函数,该数组接收任何类型的数据原始类型,例如(字符串、整数、双精度、日期时间 ....),但这种类型不是 Object,只是基本类型。有办法做到这一点吗?

4

2 回答 2

0

上面的代码有效,但有一个限制,他不能处理不同类型的数据,比如

MyFunc(new[] {"alpha", 123, 01-02-2002});

下面的代码适用于字符串、整数和日期

public bool ArrayVariant(string pQuery, ICollection collection)
{

        foreach (var item in collection)
        {
             //do something with item
        }
}

并调用函数

ArrayVariant( "any data", new dynamic[]  {"teste", 0, DateTime.Now});
于 2017-03-17T17:20:34.170 回答
0

怎么样

public static void MyFunc(params object[] items)
{
    foreach (object item in items)
        // Do somthing with item
}

像这样称呼它

MyFunc("test", 0, DateTime.Now);
于 2017-03-17T17:24:47.243 回答