728x90
반응형

// C# 문자열 처리
using System;
class StringHandling
{
// 문자열은 무엇인가?
// 문자열은 문자들의 집합이다. 문자열은 문자들의 배열이다. 문자열은 문자들의 시퀀스이다.
// 문자열은 불변이다.
public static void HowToUseStringHandling()
{
// 문자열 생성하는 방법
// 문자열을 생성하는 방법은 다음과 같다.
// 1. 문자열 리터럴을 사용한다.
// 2. 문자열 연결 연산자를 사용한다.
// 3. 문자열 생성자를 사용한다.
// 4. 문자열 인스턴스 메서드를 사용한다.
// 5. 문자열 정적 메서드를 사용한다.
// 문자열 리터럴을 사용하는 방법
string str1 = "Hello, World!"; // 문자열 리터럴
Console.WriteLine(str1); // Hello, World!
// 문자열 연결 연산자를 사용하는 방법
string str2 = "Hello, " + "World!"; // 문자열 연결 연산자
Console.WriteLine(str2); // Hello, World!
// 문자열 생성자를 사용하는 방법
string str3 = new string(new char[] { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!' }); // 문자열 생성자
Console.WriteLine(str3); // Hello, World!
// 문자열 인스턴스 메서드를 사용하는 방법
string str4 = string.Concat("Hello, ", "World!"); // 문자열 인스턴스 메서드
Console.WriteLine(str4); // Hello, World!
// 문자열 정적 메서드를 사용하는 방법
string str5 = string.Format("{0}, {1}!", "Hello", "World"); // 문자열 정적 메서드
Console.WriteLine(str5); // Hello, World!
// 문자열을 분할하는 방법
// 문자열을 분할하는 방법은 Split 메서드를 사용하는 것이다.
string str6 = "Hello, World!"; // 문자열
string[] strArray = str6.Split(','); // 문자열 분할
foreach (string str in strArray) // 문자열 배열 반복
{
Console.WriteLine(str);
}
// 문자열을 대체하는 방법
// 문자열을 대체하는 방법은 Replace 메서드를 사용하는 것이다.
string str7 = "Hello, World!"; // 문자열
string str8 = str7.Replace("World", "C#"); // 문자열 대체
Console.WriteLine(str8); // Hello, C#!
// 문자열을 제거하는 방법
// 문자열을 제거하는 방법은 Remove 메서드를 사용하는 것이다.
string str9 = "Hello, World!"; // 문자열
string str10 = str9.Remove(7); // 문자열 제거
Console.WriteLine(str10); // Hello,
// 문자열을 삽입하는 방법
// 문자열을 삽입하는 방법은 Insert 메서드를 사용하는 것이다.
string str11 = "Hello, World!"; // 문자열
string str12 = str11.Insert(7, "C#"); // 문자열 삽입
Console.WriteLine(str12); // Hello, C#World!
// 문자열을 복사하는 방법
// 문자열을 복사하는 방법은 Copy 메서드를 사용하는 것이다.
string str13 = "Hello, World!"; // 문자열
string str14 = string.Copy(str13); // 문자열 복사
Console.WriteLine(str14); // Hello, World!
// 문자열을 비교하는 방법
// 문자열을 비교하는 방법은 Compare 메서드를 사용하는 것이다.
string str15 = "Hello, World!"; // 문자열
string str16 = "Hello, World!"; // 문자열
int result = string.Compare(str15, str16); // 문자열 비교
Console.WriteLine(result); // 0
// 0 : 두 문자열이 같다.
// 1 : 첫 번째 문자열이 두 번째 문자열보다 크다.
// -1 : 첫 번째 문자열이 두 번째 문자열보다 작다.
// 문자열을 검색하는 방법
// 문자열을 검색하는 방법은 IndexOf 메서드를 사용하는 것이다.
string str17 = "Hello, World!"; // 문자열
int index = str17.IndexOf("World"); // 문자열 검색
Console.WriteLine(index); // 7
// 문자열이 시작되는 인덱스가 반환된다.
// 문자열을 변환하는 방법
// 문자열을 변환하는 방법은 Parse 메서드를 사용하는 것이다.
string str18 = "10"; // 문자열
int num = int.Parse(str18); // 문자열 변환
Console.WriteLine(num); // 10
// 문자열을 숫자로 변환한다.
// 문자열을 서식화하는 방법
// 문자열을 서식화하는 방법은 Format 메서드를 사용하는 것이다.
string str19 = string.Format("{0}, {1}!", "Hello", "World"); // 문자열 서식화
Console.WriteLine(str19); // Hello, World!
}
}
728x90
반응형
'C#' 카테고리의 다른 글
| C# 배열과 컬렉션 (1) | 2025.02.10 |
|---|---|
| C# 조건문과 반복문 (0) | 2025.02.10 |
| C# 연산자는 무엇인가? (0) | 2025.02.09 |
| C# 조건문과 반복문 (0) | 2025.01.31 |
| C# 변수와 자료형 (2) | 2025.01.29 |