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

C# - 문자열

C#에서는 문자열을 문자 배열로 사용할 수 있지만 더 일반적인 방법은 문자열을 사용하는 것입니다. 문자열 변수를 선언하는 키워드. string 키워드는 System.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 클래스에는 다음과 같은 두 가지 속성이 있습니다. -

시니어 번호 속성 및 설명
1

문자

Char 가져오기 현재 문자열의 지정된 위치에 있는 개체 개체.

2

길이

현재 String 개체의 문자 수를 가져옵니다.

문자열 클래스의 메소드

String 클래스에는 문자열 객체로 작업하는 데 도움이 되는 수많은 메서드가 있습니다. 다음 표는 가장 일반적으로 사용되는 몇 가지 방법을 제공합니다 -


시니어 번호 방법 및 설명
1

공개 정적 int 비교(문자열 strA, 문자열 strB)

지정된 두 문자열 개체를 비교하고 정렬 순서에서 상대 위치를 나타내는 정수를 반환합니다.

2

공개 정적 int 비교(문자열 strA, 문자열 strB, bool ignoreCase)

지정된 두 문자열 개체를 비교하고 정렬 순서에서 상대적 위치를 나타내는 정수를 반환합니다. 그러나 Boolean 매개변수가 true이면 대소문자를 무시합니다.

3

공개 정적 문자열 Concat(문자열 str0, 문자열 str1)

두 개의 문자열 개체를 연결합니다.

4

공개 정적 문자열 Concat(문자열 str0, 문자열 str1, 문자열 str2)

세 개의 문자열 개체를 연결합니다.

5

공개 정적 문자열 Concat(문자열 str0, 문자열 str1, 문자열 str2, 문자열 str3)

4개의 문자열 개체를 연결합니다.

6

public bool 포함(문자열 값)

지정된 String 개체가 이 문자열 내에서 발생하는지 여부를 나타내는 값을 반환합니다.

7

공개 정적 문자열 복사(문자열 str)

지정된 문자열과 동일한 값으로 새로운 String 객체를 생성합니다.

8

공개 무효 CopyTo(int sourceIndex, char[] 대상, int 대상 인덱스, 정수 개수)

String 개체의 지정된 위치에서 유니코드 문자 배열의 지정된 위치로 지정된 수의 문자를 복사합니다.

9

public bool EndsWith(문자열 값)

문자열 개체의 끝이 지정된 문자열과 일치하는지 여부를 결정합니다.

10

public bool Equals(문자열 값)

현재 String 개체와 지정된 String 개체가 동일한 값을 갖는지 여부를 확인합니다.

11

공개 정적 부울 Equals(문자열 a, 문자열 b)

두 개의 지정된 String 개체가 동일한 값을 갖는지 여부를 결정합니다.

12

공개 정적 문자열 형식(문자열 형식, 개체 arg0)

지정된 문자열에 있는 하나 이상의 형식 항목을 지정된 개체의 문자열 표현으로 바꿉니다.

13

공개 int IndexOf(문자 값)

현재 문자열에서 지정된 유니코드 문자가 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

14

공개 int IndexOf(문자열 값)

이 인스턴스에서 지정된 문자열이 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

15

공개 int IndexOf(문자 값, int startIndex)

지정된 문자 위치에서 검색을 시작하여 이 문자열에서 지정된 유니코드 문자가 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

16

공개 int IndexOf(문자열 값, int startIndex)

지정된 문자 위치에서 검색을 시작하여 이 인스턴스에서 지정된 문자열이 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

17

공개 int IndexOfAny(char[] anyOf)

지정된 유니코드 문자 배열의 모든 문자가 이 인스턴스에서 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

18

공개 int IndexOfAny(char[] anyOf, int startIndex)

지정된 문자 위치에서 검색을 시작하여 지정된 유니코드 문자 배열의 모든 문자가 이 인스턴스에서 처음 나타나는 0부터 시작하는 인덱스를 반환합니다.

19

공개 문자열 삽입(int startIndex, 문자열 값)

현재 문자열 객체의 지정된 인덱스 위치에 지정된 문자열이 삽입된 새 문자열을 반환합니다.

20

공개 정적 부울 IsNullOrEmpty(문자열 값)

지정된 문자열이 null인지 아니면 빈 문자열인지 나타냅니다.

21

공개 정적 문자열 Join(문자열 구분 기호, 매개변수 문자열[] 값)

각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 모든 요소를 ​​연결합니다.

22

공개 정적 문자열 Join(문자열 구분 기호, 문자열[] 값, int startIndex, int 개수)

각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 지정된 요소를 연결합니다.

23

공개 int LastIndexOf(문자 값)

현재 문자열 개체 내에서 지정된 유니코드 문자가 마지막으로 나타나는 0부터 시작하는 인덱스 위치를 반환합니다.

24

공개 int LastIndexOf(문자열 값)

현재 문자열 개체 내에서 지정된 문자열이 마지막으로 나타나는 0부터 시작하는 인덱스 위치를 반환합니다.

25

공개 문자열 제거(int startIndex)

지정된 위치에서 시작하여 마지막 위치까지 계속되는 현재 인스턴스의 모든 문자를 제거하고 문자열을 반환합니다.

26

공개 문자열 제거(int startIndex, int count)

지정된 위치에서 시작하여 현재 문자열에서 지정된 수의 문자를 제거하고 문자열을 반환합니다.

27

공개 문자열 바꾸기(char oldChar, char newChar)

현재 문자열 개체에서 지정된 유니코드 문자의 모든 항목을 지정된 유니코드 문자로 바꾸고 새 문자열을 반환합니다.

28

공개 문자열 바꾸기(문자열 oldValue, 문자열 newValue)

현재 문자열 개체에서 지정된 문자열의 모든 항목을 지정된 문자열로 바꾸고 새 문자열을 반환합니다.

29

공개 문자열[] 분할(params char[] 구분 기호)

지정된 유니코드 문자 배열의 요소로 구분된 현재 문자열 개체의 하위 문자열을 포함하는 문자열 배열을 반환합니다.

30

공개 문자열[] Split(char[] 구분 기호, 정수 개수)

지정된 유니코드 문자 배열의 요소로 구분된 현재 문자열 개체의 하위 문자열을 포함하는 문자열 배열을 반환합니다. int 매개변수는 반환할 하위 문자열의 최대 수를 지정합니다.

31

public bool StartsWith(문자열 값)

이 문자열 인스턴스의 시작 부분이 지정된 문자열과 일치하는지 여부를 결정합니다.

32

공개 문자[] ToCharArray()

현재 문자열 개체의 모든 문자가 포함된 유니코드 문자 배열을 반환합니다.

33

공개 문자[] ToCharArray(int startIndex, int 길이)

지정된 인덱스에서 시작하여 지정된 길이까지 현재 문자열 개체의 모든 문자가 포함된 유니코드 문자 배열을 반환합니다.

34

공개 문자열 ToLower()

소문자로 변환된 이 문자열의 복사본을 반환합니다.

35

공개 문자열 ToUpper()

대문자로 변환된 이 문자열의 복사본을 반환합니다.

36

공개 문자열 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

C 언어

  1. C# 클래스 및 개체
  2. C# 문자열
  3. 자바 문자열
  4. 자바 싱글톤 클래스
  5. 자바 열거형 문자열
  6. C++ 문자열:strcpy(), strcat(), strlen(), strcmp() 예
  7. C의 문자열:변수 선언 방법, 초기화, 인쇄, 예제
  8. Python 문자열:바꾸기, 결합, 분할, 반전, 대문자 및 소문자
  9. 자바 - 문자열 클래스
  10. 자바 - 직렬화