2009-09-28 3 views
0

다음과 같은 방법으로 출력을 얻을 수 있습니까?메서드에서 출력 검색

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

"방법 표시"의 의미는 무엇입니까? –

+1

어디에 표시합니까? 또 다른 질문이 있으십니까? – leppie

+0

Jordie91은 영어 원어민이 아닌 것 같습니다. "표시"가 네덜란드어 단어의 문자 그대로의 번역 일 가능성이 높습니다 ... –

답변

0

이러한 저조한 ​​질문 질문,하지만 난 당신의 방법을 최적화하는 저항 할 수

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

가 질문에 대한 답변으로, 당신이 요구하는지 알아낼 수 없습니다. 질문을 바꾸면 더 유용한 대답을 얻을 수 있습니다. ASP.NET을 사용하면 콘솔을 사용할 경우

+0

그 기능을 어디에서 가져 왔습니까? – tzup

+1

Take from LINQ –

+0

좋아, 이제 그는 최적화 된 방법을 사용하기 위해 최신 .Net 프레임 워크로 업그레이드해야합니다 :) – tzup

1

디버깅 경우, 방법의 출력이 string이다 System.Console.Write(getLimitedWords(yourString,yourNumberOfWords));

+0

또는 디버거에서 반환 값 위로 마우스를 가져 가면됩니다. –

0

시도 Page.Response.Write(getLimitedWords(yourString,yourNumberOfWords));

시도 System.Diagnostics.Debug.Write(getLimitedWords(yourString,yourNumberOfWords));

시도. 즉 플랫폼에 따라 다양한 방식으로 표시 할 수 있습니다.

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

출력은 다음과 같습니다 :는 C# 콘솔 응용 프로그램에서 다음 코드는 하나의 방법입니다
This is a string of

또한 문자열로 출력을 할당하고 표시 할 수있는 방법의 수 :

string output = getLimitedWords(str, numberOfWords); 
Console.WriteLine(output); 
난 그냥 당신이 여기에서 필요로하는 무슨 생각하려고 해요
0

:

String answer = getLimitedWords(str, NumberOfWords); 

Console.WriteLine (answer); 

이렇게 될 수 있습니까?