문자열(string)

CODEDRAGON Development/C#, Xamarin

반응형

 

문자열(string)

·         프로그램에서 가장 많이 쓰이는 데이타 타입 중의 하나

·         C# 키워드 string .NET System.String 클래스 동일하며, String클래스의 모든 메서드와 프로퍼티를 사용할 있습니다.

 

string str1 = "Hello!";

string str2 = "C#";

string str3 = "Programming";

 

string str4 = str1 + " " + str2 + " " + str3;

Console.WriteLine("String: {0}, str4);

string strSubstring = str4.Substring(6, 2);

Console.WriteLine("Substring: {0}", strSubstring);

 

 

C# 문자열은 Immutable

·         C# 문자열은 Immutable 입니다. 한번 문자열이 설정되면, 다시 변경할 없습니다.

·         str="C" 이라고 저장한 다시 str="C#"이라고 저장하면,

·         .NET 시스템은 새로운 string 객체를 생성하여 "C#"이라는 데이터로 초기화 이를 변수명 str 할당합니다. , 변수 str 내부적으로는 전혀 다른 메모리를 갖는 객체를 가리키게 됩니다.

 

str="C";


// 새로 만들어진 "C#" 문자열이 str 저장되고 그전의 "C" 문자열은 쓰레기 값이 됩니다.

str="C#";

 

//새로 만들어진 "JAVA"문자열이 str 저장되고 "C#"문자열은 쓰레기값이 됩니다.

str="JAVA";

 

 

 

 

C# 문자열의 문자 접근

문자열(string) 문자(character) 집합입니다.

문자열의 문자는 [] (square bracket) 사용하여 문자 요소에 접근할 있습니다.

문자열을 문자배열처럼 C#배열과 마찬가지로 취급됩니다.

 

str="codedragon"

str[2]이라고 하면 번째 문자 d 리턴하게 됩니다.

문자열을 문자배열처럼 취급하여 C#배열과 마찬가지로 요소는 [0]으로 엑세스하며 [2] 세번째  요소를 의미하게 됩니다.