从方法中检索输出

时间:2009-09-28 11:52:29

标签: c#

如何从以下方法获取输出?

public static string getLimitedWords(string str,int NumberOfWords)
{
  string[] Words= str.Split(' ');
  string _return=string.Empty;                 

  if(Words.Length<=NumberOfWords)
  {
        _return = str;
  }
  else
  {
        for(int i=0;i<NumberOfWords;i++)
        {
              _return+=Words.GetValue(i).ToString()+" ";
        } 
  } 
  return _return.ToString();
}

4 个答案:

答案 0 :(得分:1)

如果正在调试,请尝试System.Diagnostics.Debug.Write(getLimitedWords(yourString,yourNumberOfWords));

如果使用ASP.NET,请尝试Page.Response.Write(getLimitedWords(yourString,yourNumberOfWords));

如果使用控制台,请尝试System.Console.Write(getLimitedWords(yourString,yourNumberOfWords));

答案 1 :(得分:0)

这个问题很少,但我无法抗拒优化你的方法:

public static string getLimitedWords(string str,int NumberOfWords)
{
    return String.Join(" ",str.Split(' ').Take(NumberOfWords).ToArray());
}

关于你的问题的答案,我无法弄清楚你在问什么。重新提出问题,你可能会得到一个更有用的答案。

答案 2 :(得分:0)

方法的输出是string。这意味着,根据您的平台,您可以通过多种方式显示它。 C#控制台应用程序的以下代码段是这样的:

string str =  "This is a String of Words";
int numberOfWords = 5;
Console.WriteLine(getLimitedWords(str, numberOfWords));
Console.Read();

输出结果为:
      This is a string of

您还可以将输出分配给字符串并以多种方式显示:

string output = getLimitedWords(str, numberOfWords);
Console.WriteLine(output);

答案 3 :(得分:0)

我只是想猜测你需要什么:

String answer = getLimitedWords( str, NumberOfWords);

Console.WriteLine ( answer );

可能是这样的吗?