[C#] 복습(1)

김형준·2024년 8월 9일
0

C#

목록 보기
2/2

learn.microsoft.com에서 학습했던 간단한 코드들로 복습

목차
1. "Hello World!" 출력
2. 변수 선언 및 사용
3. 문자열 작업
4. 더 많은 문자열 작업
5. 검색 문자열

"Hello World!" 출력

Console.WriteLine("Hello World!");

위 코드는 “Hello World!” 메시지를 출력하는 간단한 프로그램이다.
Console.WriteLine 메서드를 사용하여 메시지를 출력했다. Console은 콘솔 창을 나타내는 형식이다. WriteLine은 텍스트를 해당 텍스트 콘솔에 출력하는 Console 형식의 메서드이다.

변수 선언 및 사용

string friend = "Bil";
Console.WriteLine(friend);

첫 번째 줄은 friend 변수를 선언하고 "Bil" 값을 할당한다. 두 번째 줄은 이름을 출력한다.
선언한 변수에 여러 값을 할당할 수 있다. 이름을 친구 이름으로 변경할 수 있다. 대화형 창에서 이미 추가한 코드 뒤에 두 줄을 추가한다. friend 변수의 선언과 초기 할당을 유지해야 한다.

string friend = "Bil";
Console.WriteLine(friend);
freind = "ari";
Console.WriteLine(friend);

동일한 코드 줄은 friend 변수에 저장된 값에 따라 두 가지 다른 메시지를 출력한다.
또한 마지막 두 메시지에서 "Hello"라는 단어를 추가하고 싶다면 다음과 같이 수정한다.

string friend = "Bil";
Console.WriteLine("Hello" + friend);
freind = "ari";
Console.WriteLine("Hello" + friend);

+를 사용하여 변수 및 상수 문자열에서 문자열을 빌드했다. 더 좋은 방법은 {} 문자 사이에 변수를 배치하여 텍스트를 변수 값으로 바꾸도록 C#에 지시할 수 있다.
이를 문자열 보간이라고 한다.
문자열의 여는 따옴표 앞에 $를 추가하면 중괄호 사이 문자열 안에 friend 같은 변수를 포함할 수 있다.

string friend = "Bil";
Console.WriteLine($"Hello {friend}");
freind = "ari";
Console.WriteLine($"Hello {friend}");

문자열 작업
중괄호 사이에는 단일 변수로 제한되지 않는다.

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

Length를 사용하여 문자열의 길이를 찾을 수 있다. Length는 문자열의 속성이고 해당 문자열의 문자 수를 반환한다.

string firstFriend = "ari";
string secondFriend = "minjung";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");

Tip) 변수 뒤에 .을 입력하면 사용할 수 있는 속성 및 메서드에 대한 제안 목록이 표시된다.

더 많은 문자열 작업

Trim
문자열에 표시하지 않으려는 선행 또는 후행 공백이 있다고 가정한다. 문자열에서 공백을 잘라내려고 한다.
Trim 메서드 및 관련 메서드 TrimStart, TrimEnd는 해당 작업을 수행한다.

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

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

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

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

대괄호 []는 Trim, TrimStart, TrimEnd 메서드가 수행하는 작업을 시각화하는 데 도움이 된다. 대괄호는 공백이 시작되고 끝나는 위치를 표시한다.
이 예제에서는 문자열 작업에 대한 몇가지 중요한 개념을 자세히 설명한다. 문자열을 조작하는 메서드는 수정하기 보다는 새 문자열 개체를 반환한다. Trim 메서드에 대한 각 호출은 새 문자열을 반환하지만 원래 메시지는 변경하지 않는다.

바꾸기
문자열 작업에 사용할 수 있는 다른 메서드가 있다. 예를 들어 vscode에서 검색 및 바꾸기 명령을 사용할 수 있다. Replace 메서드는 하위 문자열을 검색하여 다른 텍스트로 바꾼다. Replace 메서드는 두 매개 변수를 사용한다. 괄호 사이의 문자열이다. 첫 번째 문자열은 검색할 텍스트이다. 두 번째 문자열은 바꿀 텍스트이다.

string say = "Hello Worlds!";
Console.WriteLine(say);
say = say.Replace("Hello", "Greetings");
Console.WriteLine(say);

ToUpper, ToLower 메서드는 문자열을 모두 대문자로 지적하거나 모두 소문자로 지정합니다.

string say = "Hello Worlds!";
Console.WriteLine(say);
say = say.Replace("Hello", "Greetings");
Console.WriteLine(say);
Console.WriteLine(say.ToUpper);
Console.WriteLine(say.ToLower);

검색 문자열

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

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

Contains 메서드는 검색한 문자열을 찾았는지 여부를 알려주는 부울 값을 반환한다. 부울은 true 또는 false 값을 저장한다. 텍스트 출력으로 표시되는 경우 각각 True 및 False로 대문자 지정된다.

문자열 내 하위 문자열을 검색하는 두 개의 유사한 메서드는 StartsWith 및 EndsWith가 있다. 이러한 메서드는 문자열의 시작 또는 끝 부분에 있는 하위 문자열을 찾는다.

string song = "You say goodbye, and I say hello";
Console.WriteLine(song.StartsWith("You"));
Console.WriteLine(song.StartsWith("goodbye"));
Console.WriteLine(song.EndsWith("hello"));
Console.WriteLine(song.EndsWith("say"));

이메일 문의: hyungjuntech@gmail.com
X: x.com/@hjt_kim
Youtube: youtube.com/@hjt_kim

profile
초보 개발자

0개의 댓글