我需要帮助来满足C#中函数的某个标准

时间:2015-10-29 10:43:55

标签: c# function

编写一个带有一个字符串参数的函数,并返回删除了所有元音的字符串。

4 个答案:

答案 0 :(得分:1)

如果我理解正确:

private string FunctionWithTwoParameters(string name="", int count=0)
{
   if (count > 0)
   {
      for (int i = 0; i < count; i++)
      {
         name += name;                    
      }                
   }
   return name;
}

方法(string name="", int count=0)的此类参数意味着您可以使用或不使用参数调用方法

一点解释:

&#34;编写一个包含两个参数的函数。&#34;:

FunctionWithTwoParameters(string name="", int count=0)

&#34;允许某人调用该函数,其中一个参数为名称,第二个为数字。&#34;:

FunctionWithTwoParameters(string name="", int count=0)

此代码允许分别指定名称和号码。此类签名也允许使用或不使用参数调用方法。

&#34;该函数返回一个字符串,其名称重复了所述的次数。&#34;:

if (count > 0)
   {
      for (int i = 0; i < count; i++)
      {
         name += name;                    
      }                
   }
   return name;

此方法的正文检查数字是否为正值,如果是,则重复所述次数

答案 1 :(得分:1)

当您拨打该功能时,您会传递您的姓名和号码。 所以它主要是这样的:

string a;
string name;
int number;//you decide how to obtain the name and the number
a= function (name, number);

然后你必须编写你的函数:

public string function(String name, int number){ }

并做一些事情!

答案 2 :(得分:1)

 private IEnumerable<string> test2(string name, int number)
 {
  for (int i = 0; i != number; i++)
  {
    yield return name;
  }
 }

在这种情况下,也许试试这个。

答案 3 :(得分:0)

您可以将参数传递为stringint

function PrintName(string name, int count)

然后您可以使用新的string来收集结果(通过循环count次)或相同的string(通过循环count-1次),这样的事情:

   String repeatedNames = String.Empty;
   for(int i = 1; i <= count; i++)
     repeatedNames += name;
   return repeatedNames;

请注意,构建文本的更有效方法是StringBuilder