C#中params参数的用法!!!!

假设有一个函数GetWord(),
string firstWord = GetWord("This is a dag.", 2);
假定第一个单词计数为1,则firstWord就被赋值字符串is.
意思就是通过GetWord中的第二个参数来确定FirstWord该取哪个单词。

这个GetWord函数要怎么写?需用到params参数。

高手帮帮忙,能编出来更好,给点思路也行

//参数可以为多个int型,例如GetWord("This is a dag.", 2);返回"a"
//而GetWord("This is a dag.", 1, 2);则返回"is a"
//GetWord("This is a dag.", 0, 2);返回"This a"
public string GetWord(string s,params int[] n)
{
string value="";
string[] str = s.split(" ");
foreach(int i in n)
{
if(i<str.Length)value+=str[i]+" ";
}
return value.Trim();
}
不知道是不是你想要的。。有问题可以HI我。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-23
params
我在数据访问时用过
public static int ExecuteNonQuery(string cmmdText, CommandType cmdType, params SqlParameter[] parameters)
{}
第2个回答  2010-02-23
public string GetWord(string s,int n)
{
string[] str = s.split(" ");
return str[n-1];
}
第3个回答  2015-05-26
params 构造函数声明数组 而不知道数组长度 用的
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
using System;
public class MyClass
{

public static void UseParams(params int[] list)
{
for (int i = 0 ; i < list.Length; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine();
}

public static void UseParams2(params object[] list)
{
for (int i = 0 ; i < list.Length; i++)
{
Console.WriteLine(list[i]);
}
Console.WriteLine();
}

static void Main()
{
UseParams(1, 2, 3);
UseParams2(1, 'a', "test");

// An array of objects can also be passed, as long as
// the array type matches the method being called.
int[] myarray = new int[3] {10,11,12};
UseParams(myarray);
}
}

输出
1
2
3

1
a
test

10
11
12

params 是什么意思,c#里
在C#编程中,"params"是一个特殊的参数关键字,它的主要用途是处理可变数量的参数。当你在函数或方法定义中使用params,你实际上是在告诉编译器,这个参数列表可以接受任意数量的参数,无论这些参数的数量在调用时是多少。它允许你创建一个能够接受不同数量输入的函数,这在编写需要处理不同场景或不确定参...

C#中params参数的用法!!!
\/\/参数可以为多个int型,例如GetWord("This is a dag.", 2);返回"a"\/\/而GetWord("This is a dag.", 1, 2);则返回"is a"\/\/GetWord("This is a dag.", 0, 2);返回"This a"public string GetWord(string s,params int[] n){ string value="";string[] str = s.split(" ")...

params是什么意思?
在C#编程中,params是一个关键术语,它用于指定函数参数的灵活性。当函数可能接受的参数数量不确定,但每个参数类型相同时,params非常有用。它表明参数是可变的,类似于 Console.WriteLine 方法,可以接受不同数量的相同类型参数。参数数组的使用有特定规则:必须放在形参列表的最后,必须是一维,不能与ref或...

c#可变参数params的介绍
首先,让我们来看看官方对params的解释:通过使用params关键字,可以定义一个接受可变数量参数的方法。这些参数必须是一维数组。在方法声明中,params关键字后面不能有其他参数,并且一个方法中只能有一个params关键字。如果params参数的声明类型不是一维数组,编译器将报错。以下是使用params参数的一个例子:可...

c#可变参数params的介绍
官方解读<\/: params在C#中扮演着"可变参数"的角色,它允许你在方法声明中指定参数数量不固定的一维数组。重要的是,params之后不允许额外参数,且只能有一个。使用时,你可以通过以下方式调用方法:一个元素类型的参数,以逗号分隔。一个指定类型的参数数组。无需传入参数,此时params数组为空。static void...

c# 方法的参数数量可以设计成动态数量的么?怎么设计.
params 关键字可以指定采用数目可变的参数的 方法参数。可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。还可以不发送参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。private void button1_Click(object sender, EventArgs e)...

c#中实现动态的计算,比如二个数字相加
回答:c#语言不支持,不过可以用库 MSScriptControl.ScriptControlClass x = new MSScriptControl.ScriptControlClass(); x.Language = "javascript"; MessageBox.Show(x.Eval("(1+2)*3")); \/\/ 显示: 9

c#中params干嘛用的
去掉params只能写成这种形式调用:sub(a);加上params可以用这种形式调用:sub(1,2,3,4,5,6,7);返回这7个数字的和

Params是什么含义
params的主要用途是处理数组型参数,适合那些参数个数不固定且需要传递大量数组集合的方法。在方法定义中,通过params关键字指定一个数组参数,形式为:方法修饰符、返回类型、方法名(params 类型[] 变量名)。总的来说,params是C#中一种灵活的处理可变参数的方式,为代码的灵活性和可扩展性提供了便利。

C# 方法调用时params如何传入指定参数
1. 参数数组---params(可以将相同类型,数量可变的多个参数传给一个方法)2. 引入:一般,参数的数量都是由目标方法声明所确定。然而,有时我们希望参数的数量是可变的。或许最好的方法是为方法传一个数组。然而,这会使调用代码变得稍微复杂一些,因为需要事先构造一个数组,再将这个数组作为参数来传...

相似回答