asp net 定自义函数

发布时间:2024-05-18 14:55 发布:上海旅游网

问题描述:

想自定义函数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'
请按任意键继续. . .

热点新闻