2009-09-28 5 views
0

Comment puis-je obtenir la sortie de la méthode suivante?Récupérer la sortie de la méthode

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(); 
} 
+3

Que signifie "afficher la méthode"? –

+1

Afficher où? Avez-vous une autre question? – leppie

+0

Jordie91 ne semble pas être un anglophone natif; il est hautement probable que "display" est la traduction littérale d'un mot néerlandais ... –

Répondre

0

Une telle question mal posée, mais je ne peux pas résister à l'optimisation de votre méthode:

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

En ce qui concerne la réponse à votre question, je ne peux pas comprendre ce que vous demandez. Reformulez la question et vous pourriez obtenir une réponse plus utile.

+0

D'où vient cette fonction de Take? – tzup

+1

Prendre vient de LINQ –

+0

Très bien, maintenant il doit probablement mettre à jour le dernier framework .Net pour utiliser votre méthode optimisée :) – tzup

1

Si le débogage, essayez System.Diagnostics.Debug.Write(getLimitedWords(yourString,yourNumberOfWords));

Si vous utilisez ASP.NET, essayez Page.Response.Write(getLimitedWords(yourString,yourNumberOfWords));

Si vous utilisez la console, essayez System.Console.Write(getLimitedWords(yourString,yourNumberOfWords));

+0

Ou, si dans le débogueur, survolez simplement la souris sur la valeur retournée. –

0

La sortie de la méthode est un string. Ce qui signifie qu'en fonction de votre plateforme, vous pouvez l'afficher de plusieurs façons. L'extrait suivant d'une application console C# est une telle façon:

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

La sortie est:
This is a string of

Vous pouvez également affecter la sortie à une chaîne et afficher que de plusieurs façons:

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

Je suis juste essayer de deviner ce que vous avez besoin ici:

String answer = getLimitedWords(str, NumberOfWords); 

Console.WriteLine (answer); 

Pourrait-il être quelque chose comme ça?

Questions connexes