산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 문자열

C# 문자열

이 자습서에서는 예제를 통해 C# 문자열과 해당 메서드에 대해 알아봅니다.

C#에서 문자열은 일련의 문자입니다. 예:"hello" 'h' 문자 시퀀스를 포함하는 문자열입니다. , 'e' , 'l' , 'l' , 및 'o' .

string을 사용합니다. 문자열을 생성하는 키워드. 예를 들어,

// create a string
string str = "C# Programming";

여기에서 string을 만들었습니다. 이름이 str 텍스트 "C# Programming" 할당 . 우리는 C#에서 문자열을 나타내기 위해 큰따옴표를 사용합니다.

<시간>

예: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# 문자열은 문자열에 대해 다양한 작업을 수행하는 다양한 메서드를 제공합니다. 일반적으로 사용되는 몇 가지 문자열 연산을 살펴보겠습니다.

1. 문자열 길이 가져오기

문자열의 길이를 찾으려면 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 속성은 문자열의 총 문자 수를 계산하여 반환합니다.

<시간>

2. C#에서 두 문자열 결합

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() 메소드 조인 str1str2 joinedString에 할당합니다. 변수.

+를 사용하여 두 문자열을 결합할 수도 있습니다. C#의 연산자. 자세히 알아보려면 C# string Concat을 방문하세요. .

<시간>

3. C# 두 문자열 비교

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개의 문자열을 생성했습니다. , str2str3 . 여기에서는 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로 .

그러나 변경할 수 없는 문자열을 어떻게 수정할 수 있습니까?

여기서 무슨 일이 일어났는지 봅시다.

  1. C#은 "Hello " 문자열의 값을 취합니다. .
  2. "World"를 추가하여 새 문자열 생성 문자열 "Hello "로 .
  3. 새 문자열 개체를 만들고 값 "Hello World" 제공 , 그리고 str에 저장합니다. .
  4. 원래 문자열, "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# 문자열의 메소드

C#에는 다양한 문자열 메서드가 있습니다. 그 중 일부는 다음과 같습니다.

방법 설명
Format() 포맷된 문자열을 반환
Split() 문자열을 부분 문자열로 분할
Substring() 문자열의 하위 문자열을 반환
Compare() 문자열 개체 비교
Replace() 지정된 이전 문자를 지정된 새 문자로 대체합니다.
Contains() 문자열에 하위 문자열이 포함되어 있는지 확인
Join() 지정된 구분 기호를 사용하여 주어진 문자열을 결합합니다.
Trim() 모든 선행 및 후행 공백 제거
EndsWith() 문자열이 주어진 문자열로 끝나는지 확인
IndexOf() 문자열에서 지정된 문자의 위치를 ​​반환
Remove() 문자열에서 문자를 반환
ToUpper() 문자열을 대문자로 변환
ToLower() 문자열을 소문자로 변환
PadLeft() 공백이나 왼쪽에 지정된 유니코드 문자로 채워진 문자열을 반환합니다.
PadRight()
공백 또는 오른쪽에 지정된 유니코드 문자로 채워진 문자열을 반환합니다.
StartsWith() 문자열이 주어진 문자열로 시작하는지 확인
ToCharArray() 문자열을 char로 변환합니다. 배열
LastIndexOf()
지정된 문자열이 마지막으로 나타나는 인덱스를 반환합니다.

자주 묻는 질문

1. C#에서 문자열 배열을 만드는 방법은 무엇입니까?

문자열 배열은 데이터 유형에 대한 배열과 동일하게 생성됩니다. 예를 들어,

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
Cat
2. C#에서 문자열과 문자열의 차이점

string 사이에는 기술적인 차이가 없습니다. 및 String . C#에서 문자열은 System.String의 별칭입니다. .

string을 사용하는 것이 좋습니다. using System; 없이도 작동하므로 .


C 언어

  1. 자바 문자열
  2. 자바 열거형 문자열
  3. C++ 문자열:strcpy(), strcat(), strlen(), strcmp() 예
  4. C의 문자열:변수 선언 방법, 초기화, 인쇄, 예제
  5. 예제가 있는 Java 문자열 charAt() 메서드
  6. 예제가 포함된 Java 문자열 endWith() 메서드
  7. EXAMPLE이 있는 Python String strip() 함수
  8. 예제가 있는 Python 문자열 count()
  9. Python String format() 예제로 설명
  10. 파이썬 문자열 길이 | len() 메서드 예제