다음을 통해 공유


C# 소개 - 대화형 자습서

이 자습서에서는 브라우저를 사용하여 C#을 작성하고 코드를 컴파일하고 실행한 결과를 확인하여 C#을 대화형으로 설명합니다. 여기에는 "Hello World" 프로그램으로 시작하는 일련의 수업이 포함되어 있습니다. 이러한 단원에서는 C# 언어의 기본 사항을 설명합니다.

코드 조각 블록에 "실행" 단추가 포함된 경우 해당 단추는 대화형 창을 열거나 대화형 창의 기존 코드를 바꿉니다. 코드 조각에 "실행" 단추가 포함되지 않은 경우 코드를 복사하여 현재 대화형 창에 추가할 수 있습니다.

첫 번째 프로그램 실행

대화형 창에서 다음 코드를 실행합니다.

Console.WriteLine("Hello, World!");

축하합니다! 첫 번째 C# 프로그램을 실행했습니다. "Hello World!" 메시지를 인쇄하는 간단한 프로그램입니다. Console.WriteLine 메서드를 사용하여 해당 메시지를 인쇄했습니다. Console 콘솔 창을 나타내는 형식입니다. WriteLine 텍스트 콘솔에 텍스트 줄을 인쇄하는 Console 형식의 메서드입니다.

계속 진행하여 자세히 살펴보겠습니다. 이 단원의 나머지 섹션에서는 C#의 텍스트를 나타내는 string 형식으로 작업하는 것을 살펴봅니다. Console 형식과 마찬가지로 string 형식에는 메서드가 있습니다. string 메서드는 텍스트와 함께 작동합니다.

변수 선언 및 사용

당신의 첫 번째 프로그램은 화면에 string "Hello World!"를 출력했습니다.

C# 또는 프로그래밍 언어를 탐색할 때 코드를 작성할 때 실수를 합니다. 컴파일러 해당 오류를 찾아 보고합니다. 출력에 오류 메시지가 포함된 경우 예제 코드와 대화형 창의 코드를 자세히 확인하여 해결 방법을 확인합니다. 이 연습은 C# 코드의 구조를 학습하는 데 도움이 됩니다.

첫 번째 프로그램은 하나의 메시지를 인쇄하는 것으로 제한됩니다. 변수를 사용하여 더 유용한 프로그램을 작성할 수 있습니다. 변수 서로 다른 값으로 동일한 코드를 실행하는 데 사용할 수 있는 기호입니다. 사용해 봅시다! 다음 코드로 시작합니다.

string aFriend = "Bill";
Console.WriteLine(aFriend);

첫 번째 줄은 변수를 선언하고 aFriend값인 "Bill"을 할당합니다. 두 번째 줄은 이름을 인쇄합니다.

선언하는 변수에 다른 값을 할당할 수 있습니다. 이름을 친구 중 한 명으로 변경할 수 있습니다. 이미 추가한 코드 다음에 위의 대화형 창에 이 두 줄을 추가합니다. aFriend 변수 및 해당 초기 할당의 선언을 유지해야 합니다.

중요하다

aFriend선언을 삭제하지 마세요. 이전 대화형 창의 끝에 다음 코드를 추가합니다.

aFriend = "Maira";
Console.WriteLine(aFriend);

동일한 코드 줄이 aFriend 변수에 저장된 값을 기반으로 두 개의 서로 다른 메시지를 출력합니다.

마지막 두 메시지에서 "Hello"라는 단어가 누락된 것을 알 수 있습니다. 이제 이 문제를 해결해 보겠습니다. 메시지를 인쇄하는 줄을 다음 코드로 수정합니다.

Console.WriteLine("Hello " + aFriend);

다시 선택하여 결과를 확인합니다.

+ 사용하여 변수에서 문자열을 작성하고 상수 문자열을. 더 나은 방법이 있습니다. { 문자와 } 문자 사이에 변수를 배치하여 C#에 해당 텍스트를 변수 값으로 바꾸도록 지시할 수 있습니다.

이 프로세스는 문자열 보간라고 합니다.

문자열의 여는 따옴표 앞에 $ 추가하는 경우 중괄호 사이의 문자열 내에 aFriend같은 변수를 포함할 수 있습니다. 다음을 시도해 보세요.

다시 선택하여 결과를 확인합니다. "Hello {aFriend}" 대신 메시지는 "Hello Maira"여야 합니다.

Console.WriteLine($"Hello {aFriend}");

문자열 작업

마지막 편집은 문자열로 수행할 수 있는 작업을 처음 살펴보는 것이었습니다. 자세히 알아보겠습니다.

중괄호 사이의 단일 변수로 제한되지 않습니다. 다음 코드를 사용해 보세요.

string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");

문자열은 문자 컬렉션 이상입니다. Length사용하여 문자열의 길이를 찾을 수 있습니다. Length 문자열의 속성 해당 문자열의 문자 수를 반환합니다. 대화형 창의 맨 아래에 다음 코드를 추가합니다.

Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");

지금이 바로 직접 탐색할 수 있는 좋은 시간입니다. Console.WriteLine() 화면에 텍스트를 쓰는 것을 배웠습니다. 변수를 선언하고 문자열을 함께 연결하는 방법을 알아보았습니다. 대화형 창에서 실험합니다. 창에는 IntelliSense이라는 기능이 있어 수행할 수 있는 작업을 제안합니다. firstFriend d 뒤에 . 입력하세요. 사용할 수 있는 속성 및 메서드에 대한 제안 목록이 표시됩니다.

, Console.WriteLine메서드를 사용하여 메시지를 출력했습니다. 메서드는 일부 작업을 구현하는 코드 블록입니다. 이름도 있으므로 액세스할 수 있습니다.

다듬다

문자열에 표시하지 않으려는 선행 또는 후행 공백이 있다고 가정합니다. 문자열에서 공백을 제거하려고 합니다. Trim 메서드 및 관련 메서드 TrimStartTrimEnd는 그 작업을 수행합니다. 이러한 메서드를 사용하여 선행 및 후행 공백을 제거할 수 있습니다. 다음 코드를 사용해 보세요.

string greeting = "      Hello World!       ";
Console.WriteLine($"[{greeting}]");

string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");

trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");

trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");

대괄호 []Trim, TrimStart,TrimEnd 메서드가 수행하는 작업을 시각화하는 데 도움이 됩니다. 대괄호는 공백이 시작되고 끝나는 위치를 보여 줍니다.

이 샘플에서는 문자열 작업에 대한 몇 가지 중요한 개념을 강화합니다. 문자열을 조작하는 메서드는 수정하는 대신 새 문자열 개체를 반환합니다. Trim 메서드에 대한 각 호출은 새 문자열을 반환하지만 원래 메시지는 변경하지 않는다는 것을 알 수 있습니다.

교체하다

문자열로 작업할 수 있는 다른 메서드가 있습니다. 예를 들어 이전에 편집기 또는 워드 프로세서에서 검색 및 바꾸기 명령을 사용했을 수 있습니다. Replace 메서드는 문자열에서 비슷한 작업을 수행합니다. 부분 문자열을 검색하여 다른 텍스트로 대체합니다. Replace 메서드는 두 개의매개 변수를 사용합니다. 이러한 매개 변수는 괄호 사이의 문자열입니다. 첫 번째 문자열은 검색할 텍스트입니다. 두 번째 문자열은 바꿀 텍스트입니다. 직접 사용해 보세요. 이 코드를 추가합니다. 힌트를 보려면 sayHello 변수 뒤에 .Re을 입력하기 시작할 때 입력하세요.

string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);

다른 두 가지 유용한 메서드는 문자열을 모두 대문자 또는 모두 소문자로 변환합니다. 다음 코드를 사용해 보세요. 입력하여 IntelliSenseTo입력을 시작할 때 힌트를 제공하는 방법을 확인합니다.

Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());

검색 문자열

검색 및 바꾸기 작업의 다른 부분은 문자열에서 텍스트를 찾는 것입니다. 검색에 Contains 메서드를 사용할 수 있습니다. 문자열 안에 부분 문자열이 포함되어 있는지 여부를 알려줍니다. 다음 코드를 사용하여 Contains탐색합니다.

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));

Contains 메서드는 검색한 문자열이 발견되었는지 여부를 알려주는 부울 값을 반환합니다. 불리언true 또는 false 값을 저장합니다. 텍스트 출력으로 표시되면 각각 TrueFalse대문자로 표시됩니다. 이후 수업에서 부울 값에 대해 자세히 알아봅니다.

도전

문자열에서 부분 문자열을 검색하는 StartsWithEndsWith 두 가지 유사한 메서드가 있습니다. 이러한 메서드는 문자열의 시작 또는 끝에서 부분 문자열을 찾습니다. Contains대신 StartsWithEndsWith 사용하도록 이전 샘플을 수정해 보세요. 문자열의 시작 부분에서 "You" 또는 "goodbye"를 검색합니다. 문자열의 끝에서 "hello" 또는 "goodbye"를 검색합니다.

메모

문자열 끝에 있는 텍스트를 테스트할 때 문장 부호를 확인합니다. 문자열이 마침표로 끝나는 경우 마침표로 끝나는 문자열을 확인해야 합니다.

"You"로 시작하고 "hello"로 끝나는 경우 true를 받아야 하며, "goodbye"로 시작하거나 끝나는 경우 false를 받아야 합니다.

다음과 같은 항목을 생각해 보셨나요? (답변을 보려면 펼치십시오)

:::code language="csharp" interactive="try-dotnet-method" source="./snippets/HelloWorld/Program.cs" id="Challenge":::

C# 자습서에 대한 "Hello C#" 소개를 완료했습니다. C# 자습서에서 번호를 선택하여 다음 대화형 자습서를 시작하거나 .NET 사이트 방문하여 .NET SDK를 다운로드하고, 머신에 프로젝트를 만들고, 코딩을 계속할 수 있습니다. "다음 단계" 섹션에서는 이러한 자습서로 돌아갑니다.

string 형식에 대한 자세한 내용은 다음을 참조하세요.