C #-문자열
C #에서는 문자열을 문자 배열로 사용할 수 있지만 더 일반적인 방법은 string문자열 변수를 선언하는 키워드입니다. 문자열 키워드는System.String 수업.
문자열 개체 만들기
다음 방법 중 하나를 사용하여 문자열 객체를 만들 수 있습니다.
문자열 리터럴을 문자열 변수에 할당하여
String 클래스 생성자를 사용하여
문자열 연결 연산자 (+) 사용
속성을 검색하거나 문자열을 반환하는 메서드를 호출하여
형식 지정 메서드를 호출하여 값 또는 개체를 문자열 표현으로 변환
다음 예제는 이것을 보여줍니다-
using System;
namespace StringApplication {
class Program {
static void Main(string[] args) {
//from string literal and string concatenation
string fname, lname;
fname = "Rowan";
lname = "Atkinson";
char []letters= { 'H', 'e', 'l', 'l','o' };
string [] sarray={ "Hello", "From", "Tutorials", "Point" };
string fullname = fname + lname;
Console.WriteLine("Full Name: {0}", fullname);
//by using string constructor { 'H', 'e', 'l', 'l','o' };
string greetings = new string(letters);
Console.WriteLine("Greetings: {0}", greetings);
//methods returning string { "Hello", "From", "Tutorials", "Point" };
string message = String.Join(" ", sarray);
Console.WriteLine("Message: {0}", message);
//formatting method to convert a value
DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
Console.WriteLine("Message: {0}", chat);
}
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From Tutorials Point
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
문자열 클래스의 속성
String 클래스에는 다음 두 가지 속성이 있습니다.
Sr. 아니. | 속성 및 설명 |
---|---|
1 | Chars 현재 String 개체 의 지정된 위치에서 Char 개체를 가져옵니다 . |
2 | Length 현재 String 개체의 문자 수를 가져옵니다. |
문자열 클래스의 메서드
String 클래스에는 문자열 개체 작업에 도움이되는 여러 메서드가 있습니다. 다음 표는 가장 일반적으로 사용되는 방법 중 일부를 제공합니다.
Sr. 아니. | 방법 및 설명 |
---|---|
1 | public static int Compare(string strA, string strB) 지정된 두 문자열 개체를 비교하고 정렬 순서에서 상대 위치를 나타내는 정수를 반환합니다. |
2 | public static int Compare(string strA, string strB, bool ignoreCase ) 지정된 두 문자열 개체를 비교하고 정렬 순서에서 상대 위치를 나타내는 정수를 반환합니다. 그러나 부울 매개 변수가 참이면 대소 문자를 무시합니다. |
삼 | public static string Concat(string str0, string str1) 두 개의 문자열 개체를 연결합니다. |
4 | public static string Concat(string str0, string str1, string str2) 세 개의 문자열 개체를 연결합니다. |
5 | public static string Concat(string str0, string str1, string str2, string str3) 4 개의 문자열 개체를 연결합니다. |
6 | public bool Contains(string value) 지정된 String 개체가이 문자열 내에서 발생하는지 여부를 나타내는 값을 반환합니다. |
7 | public static string Copy(string str) 지정된 문자열과 동일한 값을 사용하여 새 String 개체를 만듭니다. |
8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) String 개체의 지정된 위치에서 유니 코드 문자 배열의 지정된 위치로 지정된 수의 문자를 복사합니다. |
9 | public bool EndsWith(string value) 문자열 개체의 끝이 지정된 문자열과 일치하는지 여부를 확인합니다. |
10 | public bool Equals(string value) 현재 String 개체와 지정된 String 개체의 값이 같은지 여부를 확인합니다. |
11 | public static bool Equals(string a, string b) 지정된 두 String 개체의 값이 같은지 여부를 확인합니다. |
12 | public static string Format(string format, Object arg0) 지정된 문자열에있는 하나 이상의 형식 항목을 지정된 개체의 문자열 표현으로 바꿉니다. |
13 | public int IndexOf(char value) 현재 문자열에서 지정된 유니 코드 문자가 처음 나타나는 인덱스 (0부터 시작)를 반환합니다. |
14 | public int IndexOf(string value) 이 인스턴스에서 지정된 문자열이 처음 나타나는 인덱스 (0부터 시작)를 반환합니다. |
15 | public int IndexOf(char value, int startIndex) 지정된 문자 위치에서 검색을 시작하여이 문자열에서 지정된 유니 코드 문자의 첫 번째 발생 인덱스 (0부터 시작)를 반환합니다. |
16 | public int IndexOf(string value, int startIndex) 지정된 문자 위치에서 검색을 시작하여이 인스턴스에서 지정된 문자열의 첫 번째 항목에 대한 0부터 시작하는 인덱스를 반환합니다. |
17 | public int IndexOfAny(char[] anyOf) 지정된 유니 코드 문자 배열에있는 모든 문자의이 인스턴스에서 처음 나타나는 인덱스 (0부터 시작)를 반환합니다. |
18 | public int IndexOfAny(char[] anyOf, int startIndex) 지정된 문자 위치에서 검색을 시작하여 지정된 유니 코드 문자 배열에있는 모든 문자의이 인스턴스에서 처음 나타나는 인덱스 (0부터 시작)를 반환합니다. |
19 | public string Insert(int startIndex, string value) 현재 문자열 개체의 지정된 인덱스 위치에 지정된 문자열이 삽입 된 새 문자열을 반환합니다. |
20 | public static bool IsNullOrEmpty(string value) 지정된 문자열이 null인지 빈 문자열인지 여부를 나타냅니다. |
21 | public static string Join(string separator, params string[] value) 각 요소 사이에 지정된 구분 기호를 사용하여 string 형 배열의 모든 요소를 연결합니다. |
22 | public static string Join(string separator, string[] value, int startIndex, int count) 각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 지정된 요소를 연결합니다. |
23 | public int LastIndexOf(char value) 현재 문자열 개체 내에서 지정된 유니 코드 문자가 마지막으로 나타나는 인덱스 위치 (0부터 시작)를 반환합니다. |
24 | public int LastIndexOf(string value) 현재 문자열 개체 내에서 지정된 문자열이 마지막으로 나타나는 인덱스 위치 (0부터 시작)를 반환합니다. |
25 | public string Remove(int startIndex) 지정된 위치에서 시작하여 마지막 위치까지 계속되는 현재 인스턴스의 모든 문자를 제거하고 문자열을 반환합니다. |
26 | public string Remove(int startIndex, int count) 현재 문자열에서 지정된 위치에서 시작하는 지정된 수의 문자를 제거하고 문자열을 반환합니다. |
27 | public string Replace(char oldChar, char newChar) 현재 문자열 개체에서 지정된 유니 코드 문자의 모든 항목을 지정된 유니 코드 문자로 바꾸고 새 문자열을 반환합니다. |
28 | public string Replace(string oldValue, string newValue) 현재 문자열 개체에서 지정된 문자열의 모든 항목을 지정된 문자열로 바꾸고 새 문자열을 반환합니다. |
29 | public string[] Split(params char[] separator) 지정된 유니 코드 문자 배열의 요소로 구분 된 현재 문자열 개체의 하위 문자열을 포함하는 문자열 배열을 반환합니다. |
30 | public string[] Split(char[] separator, int count) 지정된 유니 코드 문자 배열의 요소로 구분 된 현재 문자열 개체의 하위 문자열을 포함하는 문자열 배열을 반환합니다. int 매개 변수는 반환 할 최대 하위 문자열 수를 지정합니다. |
31 | public bool StartsWith(string value) 이 문자열 인스턴스의 시작이 지정된 문자열과 일치하는지 여부를 확인합니다. |
32 | public char[] ToCharArray() 현재 문자열 개체의 모든 문자가 포함 된 유니 코드 문자 배열을 반환합니다. |
33 | public char[] ToCharArray(int startIndex, int length) 지정된 인덱스에서 시작하여 지정된 길이까지 현재 문자열 개체의 모든 문자가 포함 된 유니 코드 문자 배열을 반환합니다. |
34 | public string ToLower() 이 문자열의 복사본을 소문자로 변환하여 반환합니다. |
35 | public string ToUpper() 대문자로 변환 된이 문자열의 복사본을 반환합니다. |
36 | public string Trim() 현재 String 개체에서 모든 선행 및 후행 공백 문자를 제거합니다. |
메서드 및 String 클래스 생성자의 전체 목록을 보려면 MSDN 라이브러리를 방문하십시오.
예
다음 예제는 위에서 언급 한 방법 중 일부를 보여줍니다.
문자열 비교
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str1 = "This is test";
string str2 = "This is text";
if (String.Compare(str1, str2) == 0) {
Console.WriteLine(str1 + " and " + str2 + " are equal.");
} else {
Console.WriteLine(str1 + " and " + str2 + " are not equal.");
}
Console.ReadKey() ;
}
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
This is test and This is text are not equal.
문자열에 문자열이 포함됨
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "This is test";
if (str.Contains("test")) {
Console.WriteLine("The sequence 'test' was found.");
}
Console.ReadKey() ;
}
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
The sequence 'test' was found.
부분 문자열 얻기
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string str = "Last night I dreamt of San Pedro";
Console.WriteLine(str);
string substr = str.Substring(23);
Console.WriteLine(substr);
}
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
San Pedro
문자열 결합
using System;
namespace StringApplication {
class StringProg {
static void Main(string[] args) {
string[] starray = new string[]{"Down the way nights are dark",
"And the sun shines daily on the mountain top",
"I took a trip on a sailing ship",
"And when I reached Jamaica",
"I made a stop"};
string str = String.Join("\n", starray);
Console.WriteLine(str);
}
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
Down the way nights are dark
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop