c# 已经完成数据类型的判断,如何根据输入的数据类型,输出该类型的数组。

现在可以判断是float 或者int 或者byte类型,但是如何根据某种类型,输出这个类型的数组(长度随便)呢

如题,求可以实现该功能的函数

 用泛型
T[] getarr<T>(object[] arr)
{
return arr.OfType<T>().ToArray();
}

似乎明白了楼主的意思,你应该说明白你的输入是什么,别人都当成你的输入是数组了。你的输入时某个类型的字符串?还是什么?int string float byte ?还是整型 字符串 浮点数 比特这种汉字型?建议你枚举一下,写个函数重载一下所有的数据类型(整型,浮点类型,decimal类型,bool(布尔)类型,char字符类型,引用类型(Object类型和字符串类型))

         public void wuliao(string s)
        {
            if (s == "int")
                Output(1);
            else if(s =="string")
                Output("");
                                。。。。。。
        }
        int[] Output(int i)
        {
            return new int[5];
        }
        string[] Output(string i)
        {
            return new string[5];
        }
                。。。。。。

主函数调用wuliao("int")或者wuliao("string")就好了。挺无聊的