问题描述:
想自定义函数a(),有多个参数......但不知道会有几参数.比如说a(a,b,c,d,e)也可能是a(a,b,c)也可能是a(b)b为数组.要做这样的函数该怎么弄.参数为字符串或者数值型.最后要变成如下:
例a=1,b="abc",c=3
执行x=a(a,b,c)后,返回值x="1,'abc',3"
主要就是想传递多个变量.
问题解答:
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(a(1,"b",2,"c"));
}
static string a(params object[] args)
{
string target = "";
foreach(object obj in args)
{
if (obj.GetType().Name == typeof(int).Name || obj.GetType().Name== typeof(double).Name || obj.GetType().Name == typeof(float).Name)
{
target += string.Format("{0},",obj.ToString());
}
else if (obj.GetType().Name == typeof(string).Name)
{
target += string.Format("'{0}',",obj.ToString());
}
}
return target.Substring(0,target.Length-1);
}
}
}
运行结果:
1,'b',2,'c'
请按任意键继续. . .