C 언어
이 자습서에서는 예제를 통해 C# 문자열과 해당 메서드에 대해 알아봅니다.
C#에서 문자열은 일련의 문자입니다. 예:"hello"
'h'
문자 시퀀스를 포함하는 문자열입니다. , 'e'
, 'l'
, 'l'
, 및 'o'
.
string
을 사용합니다. 문자열을 생성하는 키워드. 예를 들어,
// create a string
string str = "C# Programming";
여기에서 string
을 만들었습니다. 이름이 str 텍스트 "C# Programming"
할당 . 우리는 C#에서 문자열을 나타내기 위해 큰따옴표를 사용합니다.
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "Programiz";
// print string
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
출력
C# Programming Programiz
위의 예에서 str1이라는 두 개의 문자열을 만들었습니다. 및 str2 인쇄했습니다.
참고 :C#의 문자열 변수는 int
과 같은 기본 유형이 아닙니다. , char
등. 대신 String
의 객체입니다. 수업.
C# 문자열은 문자열에 대해 다양한 작업을 수행하는 다양한 메서드를 제공합니다. 일반적으로 사용되는 몇 가지 문자열 연산을 살펴보겠습니다.
문자열의 길이를 찾으려면 Length
를 사용합니다. 재산. 예를 들어,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str = "C# Programming";
Console.WriteLine("string: " + str);
// get length of str
int length = str.Length;
Console.WriteLine("Length: "+ length);
Console.ReadLine();
}
}
}
출력
string: C# Programming Length: 14
위의 예에서 Length
속성은 문자열의 총 문자 수를 계산하여 반환합니다.
Concat()
를 사용하여 C#에서 두 문자열을 결합할 수 있습니다. 방법. 예를 들어,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// create string
string str2 = "Programming";
Console.WriteLine("string str2: " + str2);
// join two strings
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Joined string: " + joinedString);
Console.ReadLine();
}
}
}
출력
string str1: C# string str2: Programming Joined string: C# Programming
위의 예에서 str1이라는 두 개의 문자열을 만들었습니다. 및 str2 . 진술을 주목하십시오.
string joinedString = string.Concat(str1, str2);
여기서 Concat()
메소드 조인 str1 및 str2 joinedString에 할당합니다. 변수.
+
를 사용하여 두 문자열을 결합할 수도 있습니다. C#의 연산자. 자세히 알아보려면 C# string Concat을 방문하세요. .
C#에서는 Equals()
을 사용하여 두 문자열을 비교할 수 있습니다. 방법. Equals()
메소드는 두 문자열이 같은지 여부를 확인합니다. 예를 들어,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "C# Programming";
string str3 = "Programiz";
// compare str1 and str2
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 and str2 are equal: " + result1);
//compare str1 and str3
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 and str3 are equal: " + result2);
Console.ReadLine();
}
}
}
출력
string str1 and str2 are equal: True string str1 and str3 are equal: False
위의 예에서 str1이라는 3개의 문자열을 생성했습니다. , str2 및 str3 . 여기에서는 Equals()
을 사용하고 있습니다. 한 문자열이 다른 문자열과 같은지 확인하는 방법입니다.
C#에서 문자열은 변경할 수 없습니다. 즉, 문자열을 생성하면 해당 문자열을 변경할 수 없습니다.
이해하려면 다음 예를 살펴보세요.
// create string
string str = "Hello ";
여기에서 str이라는 문자열 변수를 만들었습니다. . 변수는 "Hello "
문자열을 보유합니다. .
이제 문자열 str을 변경하려고 한다고 가정합니다. .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
여기에서는 Concat()
을 사용하고 있습니다. "World" 문자열을 추가하는 메소드 이전 문자열 str로 .
그러나 변경할 수 없는 문자열을 어떻게 수정할 수 있습니까?
여기서 무슨 일이 일어났는지 봅시다.
"Hello "
문자열의 값을 취합니다. ."World"
를 추가하여 새 문자열 생성 문자열 "Hello "
로 ."Hello World"
제공 , 그리고 str에 저장합니다. ."Hello "
, str에 할당됨 참조를 보유하고 있는 다른 변수가 없기 때문에 가비지 수집을 위해 해제됩니다.이스케이프 문자는 문자열 내부에 있는 일부 문자를 이스케이프하는 데 사용됩니다. 즉, 문자열 내부에 특수 문자를 삽입하기 위해 이스케이프 시퀀스를 사용합니다.
문자열 안에 큰따옴표를 포함해야 한다고 가정합니다.
// include double quote
string str = "This is the "String" class";
문자열은 큰따옴표로 표시되므로 컴파일러는 "This is the "
를 처리합니다. 문자열로. 그리고 위의 코드는 오류가 발생합니다.
이 문제를 해결하기 위해 이스케이프 문자 \"
를 사용합니다. C#에서. 예를 들어,
// use the escape character
string str = "This is the \"String\" class.";
이제 \
를 사용하여 큰따옴표 "
앞 , 문자열에 포함할 수 있습니다.
C#의 일부 이스케이프 시퀀스는 다음과 같습니다.
이스케이프 시퀀스 | 캐릭터 이름 |
---|---|
\' | 작은따옴표 |
\" | 큰따옴표 |
\\ | 백슬래시 |
\0 | 널 |
\n | 새 줄 |
\t | 가로 탭 |
C#에서는 문자열 보간을 사용하여 문자열 내부에 변수를 삽입할 수 있습니다. 문자열 보간의 경우 문자열 리터럴은 $
로 시작해야 합니다. 캐릭터. 예를 들어,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string name = "Programiz";
// string interpolation
string message = $"Welcome to {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
출력
Welcome to Programiz
위의 예에서는 name을 사용하고 있습니다. 메시지 내의 변수 문자열.
string message = $"Welcome to {name}";
참고하세요.
$
로 시작합니다. {}
안에 배치됩니다. C#에는 다양한 문자열 메서드가 있습니다. 그 중 일부는 다음과 같습니다.
방법 | 설명 |
---|---|
Format() | 포맷된 문자열을 반환 |
Split() | 문자열을 부분 문자열로 분할 |
Substring() | 문자열의 하위 문자열을 반환 |
Compare() | 문자열 개체 비교 |
Replace() | 지정된 이전 문자를 지정된 새 문자로 대체합니다. |
Contains() | 문자열에 하위 문자열이 포함되어 있는지 확인 |
Join() | 지정된 구분 기호를 사용하여 주어진 문자열을 결합합니다. |
Trim() | 모든 선행 및 후행 공백 제거 |
EndsWith() | 문자열이 주어진 문자열로 끝나는지 확인 |
IndexOf() | 문자열에서 지정된 문자의 위치를 반환 |
Remove() | 문자열에서 문자를 반환 |
ToUpper() | 문자열을 대문자로 변환 |
ToLower() | 문자열을 소문자로 변환 |
PadLeft() | 공백이나 왼쪽에 지정된 유니코드 문자로 채워진 문자열을 반환합니다. |
PadRight() | 공백 또는 오른쪽에 지정된 유니코드 문자로 채워진 문자열을 반환합니다. |
StartsWith() | 문자열이 주어진 문자열로 시작하는지 확인 |
ToCharArray() | 문자열을 char 로 변환합니다. 배열 |
LastIndexOf() | 지정된 문자열이 마지막으로 나타나는 인덱스를 반환합니다. |
문자열 배열은 데이터 유형에 대한 배열과 동일하게 생성됩니다. 예를 들어,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// array of string type
string[] animals = {"Monkey", "Dog", "Cat"};
// print array elements
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
출력
Monkey Dog Cat2. C#에서 문자열과 문자열의 차이점
string
사이에는 기술적인 차이가 없습니다. 및 String
. C#에서 문자열은 System.String
의 별칭입니다. .
string
을 사용하는 것이 좋습니다. using System;
없이도 작동하므로 .
C 언어
문자열은 실제로 null로 끝나는 문자의 1차원 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자 배열의 크기가 Hello라는 단어의 문자 수보다 하나 더 커야 합니다. char greeting[6] = {H, e, l, l, o, \0}; 배열 초기화 규칙을 따르면 위의 명령문을 다음과 같이 작성할 수 있습니다. - char
C++는 다음 두 가지 유형의 문자열 표현을 제공합니다. - C 스타일 문자열입니다. 표준 C++에 도입된 문자열 클래스 유형입니다. C 스타일 문자열 C 스타일 문자열은 C 언어에서 시작되었으며 C++ 내에서 계속 지원됩니다. 이 문자열은 실제로 null로 끝나는 1차원 문자 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자