关于C#中参数数组的问题
关于C#中参数数组以及它的关键字params关键字我对它的作用还不太理解希望大家能帮个忙介绍下谢谢书中说假定有一个函数geword(),它的第一个参数是一个string值...
关于C#中参数数组 以及它的关键字params关键字 我对它的作用还不太理解 希望大家能帮个忙 介绍下 谢谢 书中说 假定有一个函数geword(),它的第一个参数是一个string值,并返回字符串中的第一个单词。 string first=geword("this is a sentence.");其中first被赋予字符串this。 可以在geword()中添加一个params参数,以根据其下标选择另一个要返回的单词: string first=geword("this is a sentence.",2); 假定第一个单词计数为1,则first就被赋予字符串is。 也可以在第3个参数中限制返回的字符个数,同样通过params参数来实现:string first=geword("this is a sentence.",4,3); 其中first被赋予字符串sen。 大家帮下忙 我对这段文字的意思不太明白,可以的话使用 一段代码来说明上面书中的话的意思 希望代码可以以书的话为例子。谢谢了。
展开
3个回答
2013-11-18
展开全部
geword()函数,是用来获取字符串中的第一个匹配单词,内部的处理算法应该是string[] words = 参数名.split(new char[]{' '});这句话的意思是,把给定的字符串按空格‘ ’为分解符划分为独立字符串,依给定的实例而言 this is a sentence.就分别为this ,is ,a ,sentence.等四个字符串。geword()不带参数时,就返回第一个,根据参数而言,如geword("this is a sentence.",2);就返回 word[1] (因为默认下标是从0开始的),所以得到 is,其他的可分析所得。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-18
展开全部
c#中的params关键字用于函数的可变参数, 相当于c语言中的printf(char * format,...)中的..., 其中的"..."表示参数个数可变且参数类型可变. 同等的, c#中的params关键字具有同等功用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-18
展开全部
params动态组组的引用。可以动态的给数组分配大小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询