C#笔记之 函数可变参数
2011-06-12 12:55
197 查看
在写这篇文章的时候,我发现其实C#中函数和方法本来就是一家人,只是只是叫法不同而已,可是任然有很多人说函数和方法是有区别的,可是,在我的学习中区不这样认为,如有大侠指正,在次先谢过~~嘿嘿
下面说说砸函数中的可变参数,其实函数的参数的可变是因为不确定函数的参数大小的原因才使用的。看下面一个列子
static void newPamars(string i,params string [] values);{}
这就是一个简单的可变参数的声明。再这里params是指定参数可变的关键字,应该注意的是可变参数必须是参数中的最后一个,同时在一个方法中只能出现一个可变参数。
下面给出一个具体的列子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OperatorChange
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine ( newParams("{0}","23","32","32","33","34"));
Console.WriteLine ( newParams("{0}", "23", "32", "32", "33", "34","56","53","45","7"));
Console.ReadKey();
}
static string newParams(params string[] values)//params参数中必须出现在最后一个
{
string sum = "";
for (int i = 0; i < values.Length-1;i++ )
{
sum += values [i]+",";
}
if (values.Length > 0)
{
sum+=values [values.Length -1];
}
return sum;
}
}
}
下面说说砸函数中的可变参数,其实函数的参数的可变是因为不确定函数的参数大小的原因才使用的。看下面一个列子
static void newPamars(string i,params string [] values);{}
这就是一个简单的可变参数的声明。再这里params是指定参数可变的关键字,应该注意的是可变参数必须是参数中的最后一个,同时在一个方法中只能出现一个可变参数。
下面给出一个具体的列子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OperatorChange
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine ( newParams("{0}","23","32","32","33","34"));
Console.WriteLine ( newParams("{0}", "23", "32", "32", "33", "34","56","53","45","7"));
Console.ReadKey();
}
static string newParams(params string[] values)//params参数中必须出现在最后一个
{
string sum = "";
for (int i = 0; i < values.Length-1;i++ )
{
sum += values [i]+",";
}
if (values.Length > 0)
{
sum+=values [values.Length -1];
}
return sum;
}
}
}
相关文章推荐
- C#笔记之 函数可变参数
- Python学习笔记7-把函数当参数传递、指定可变参数
- python学习笔记——函数可变参数处理
- C语言学习笔记-----伊能---函数可变参数
- [C#学习笔记之多线程1]使用ParameterizedThreadStart委托向线程函数传送参数
- c#中参数可变的函数
- Python学习笔记7-把函数当参数传递、指定可变参数
- Python学习笔记7-把函数当参数传递、指定可变参数
- 《CLR Via C# 第3版》笔记之(十) - 可选参数和可变数量参数
- Noah的学习笔记之Python篇:函数“可变长参数”
- c笔记——可变长参数函数用法
- c#实验笔记- params关键字可以指定可变数目的变量 for循环可以初始化多个参数
- c#编程基础之函数可变参数
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- [Effective JavaScript 笔记]第22条:使用arguments创建可变参数的函数
- (原创)c#学习笔记06--函数01--定义和使用函数02--参数
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现
- Python学习笔记7-把函数当参数传递、指定可变参数
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持