2017-10-23 3 views
-4
string text; 
    string alltext; //what do I do with this? 
    do 
    { 
     text = Console.ReadLine(); 
    } while (text!="x"); 
    Console.WriteLine(text); 
    Console.ReadKey(); 

무엇이 잘못 되었습니까? Reddit의 누군가는 모든 텍스트를 담을 변수가 필요하다고 말했지만, 어떻게해야할지 모르겠습니다.키를 누른 다음 인쇄 할 때까지 텍스트를 읽는 C# 프로그램

+1

문자열을 연결하는 방법을 알고 계십니까? –

+0

읽기이 : https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/addition-assignment-operator – hatchet

+0

문제가 X를 눌러 이러한 정지 비, 그들은 모두와 회선이 필요합니다 x 자체적으로 입력하고 – BugFinder

답변

2

난 당신이 프로그래밍에 익숙하지 믿고, 그래서 당신이 원하는 무엇을 설명하려고합니다.

당신은 당신이 X를 눌러 (또는 내가 이해 한) 때까지 변수에 입력 한 모든 것을 저장할.

변수 'key'는 한 번주기 (한 것일 수 있음)를 입력 할 때마다 저장합니다. 즉, 키는 항상 readline에 도달 할 때마다 변경되므로 키는 항상 휘발성 값을가집니다. 변수 'key'를 다른 변수 'alltext'에 추가합니다.이 변수는 이전 값 + 새 값 'key'가있는 곳입니다. 사이클은 'x'와 'x'만 입력하면 끝납니다. 그 후에는 'alltext'에 모든 내용이 인쇄됩니다.

가이 작업을 수행하는 방법은 여러 가지이며, 배열로 작업하지만 난 그냥 당신이 쉽게 이해할 수있는 방법으로 쓴 적응하고있어, 더 나은 및 청소 방법입니다. 나는 "\ n을"로하고있어 어떤

string key = ""; 
string alltext = ""; 
do 
{ 
    key = Console.ReadLine(); 
    alltext += key + "\n "; 
} while (key!="x"); 
Console.WriteLine(alltext); 
Console.ReadKey(); 

내가 (콘솔이 그에게 새로운 라인을 알려주) 텍스트 후 새 줄을 추가 해요 있다는 것입니다. 사용자 안타 'X'까지 문자열을 만들고, 그것에 라인을 계속 추가 :

는이

+0

코드 전용 답변은 품질이 낮다고 여겨집니다. 답변을 살피기 위해 설명을 추가하고 장기적인 가치를 향상 시키십시오. – Amy

+0

@Amy 게시 한대로 편집 중입니다 : p – abr

+0

@FakeCaleb – abr

1

은 당신이 뭘 하려는지에 대해 생각하는 데 도움이 있으면 알려주세요. 문자열을 만든 다음 모든 새로운 라인을 다시 사용자 유형을 해당 문자열을 만드는 :

지금 당신이 무엇을하고 있는지 살펴 봅니다.

문자열에 추가 (추가) 할 구문을 찾아야합니다. 힌트 : 연결 검색.

0
string text=""; 
    string alltext=""; //what do I do with this? 
    while (text!="x" || text!="X") 
    { 
     text = Console.ReadLine(); 
     alltext+=text; 
    } 
    Console.WriteLine(alltext); 
    Console.ReadKey(); 

이 뜻입니까?

+0

모든 텍스트를 초기화해야합니다. – abr

+0

초 단위로 고정됩니다. 프로그래밍을 처음 사용하십니까? 그렇다면 도움이 될 수 있습니다. http : // www.learncs.org/ – Ngine

+0

@FakeCaleb <3 :) – Ngine

관련 문제