문자열 연결 소개

6692 단어 csharpdotnetbeginners
본고에서 우리는 string 유형을 더욱 깊이 연구할 것이다.
우리는 문자열을 어떻게 연결하는지 연구했다.
프로그래머로서 문자열을 자주 처리해야 한다. 연결과 삽입값은 두 가지 자주 등장하는 주제이다.
우리는 다음 호에서 삽입값을 소개할 것이다.
본고는 프로그래밍 시리즈를 배우는 일부분이므로 사전에 프로그래밍을 이해할 필요가 없습니다.프로그래밍을 배우고 사용하려고 한다면.NET/C# 올바른 곳입니다.나는 시리즈 전체를 순서대로 읽는 것을 권장하지만, 이것은 강제적인 것이 아니다.

꿰미


C#에서 문자열은 따옴표"로 구분된 문자열입니다.
이전 글에서, 우리는 문자열을 사용하여 텍스트를 컨트롤러에 썼다.
알림으로 문자열 변수를 만드는 방법은 다음과 같습니다.
var name = "Superman";
우리는 이미 문자열을 사용했기 때문에 이곳에 너무 오래 머물 필요가 없다.
다음에 우리는 여러 줄 문자열이라는 새로운 내용을 탐색할 것이다.

여러 줄 문자열


C#에서는 문자열 앞에 @ 문자를 붙여 여러 줄 문자열을 만들 수 있습니다.
말 그대로 유일한 차이점은 여러 줄에 문자열의 내용을 설정할 수 있다는 것이다.
다음은 여러 줄 문자열의 예입니다.
var name = @"This
is
a
multiline
string!";
// More code here...
하지만 디테일에 유의해야 한다.
예를 들어 아래 코드에서 첫 번째 문자와 마지막 문자는 새 줄입니다. 이것은 당신이 작성하고자 하는 내용이 아닐 수도 있습니다.
var name = @"
This
is
a
multiline
string!
";
// More code here...
여러 줄 문자열은 직렬을 사용하지 않으려면 매우 편리하다.
문자열에 대한 소개로 나는 너무 많은 세부 사항을 말하지 않을 것이다.
그러나 문자열을 조작하거나 문자열을 비교하거나 문자열의 사용을 최적화할 수 있는 방법이 많다.
다음에 우리는 주요 주제인 연결을 연구할 것이다.

직렬연결


직렬은 여러 문자열을 한데 연결하여 새로운 문자열을 만드는 작업입니다.원한다면 문자열을 조합할 수 있습니다.
C#에서 연결 연산자는 + 기호입니다.+ 연산자는 두 문자열의 조작수(왼쪽과 오른쪽의 값)를 새 문자열로 조합합니다.
학습을 더욱 쉽게 하는 예를 살펴보자.
var concatenatedString = "Greetings " + "from .NET!";
Console.WriteLine(concatenatedString);
앞의 코드는 문자열"Greetings ""from .NET!""Greetings from .NET!"로 조합했다.

Note the space after the word Greetings. Without it, the combined string would have been "Greetingsfrom .NET!".


다른 방법은 변수에 값을 부여한 다음에 이 값을 업데이트하는 것이다. 이것은 우리가 방금 한 것보다 더 발생할 가능성이 있다.
다음 예는 다음과 같습니다.
var concatenatedString = "Greetings ";
concatenatedString = concatenatedString + "from .NET!";
Console.WriteLine(concatenatedString);
앞의 코드는 "Greetings " + "from .NET!"와 같지만 두 단계(글머리 기호 1과 2)로 나뉜다.
  • "Greetings "concatenatedString 변수에 분배한다.
  • 변수의 끝에 값"from .NET!"을 추가한 다음 다시 분배합니다.
  • 프로그램은 concatenatedString를 콘솔에 씁니다.
  • 처음에는 이해하기 어려울 수도 있기 때문에 이 줄"Greetings from .NET!"을 더욱 깊이 이해하자.

    Reminder: the assignation operator (=) has the lowest priority, so the code on the right (the right-hand operand) is processed first.


    다음은 코드 분석에 유용한 그림입니다.
  • 프로그램은 2단계를 위해 텍스트 문자열concatenatedString = concatenatedString + "from .NET!";을 준비합니다.
  • 프로그램은 오른쪽 조작수("Greetings "의 값을 "Greetings " 변수에 부여한다.
  • 프로그램은 단계 5(concatenatedStringconcatenatedString 변수의 현재 값을 준비합니다.
  • 프로그램은 5단계를 위해 텍스트 문자열"Greetings "을 준비합니다.
  • 프로그램은 두 문자열을 새 문자열로 연결합니다.
  • 프로그램은 오른쪽 조작수("from .NET!"의 값을 "Greetings from .NET!" 변수에 부여하여 그 값을 대체한다.
  • Note: You can see steps 3 to 5 as evaluated first, like one big step, then the program continues at step 6.


    기왕 우리가 이 점을 이야기한 이상 이 과정에는 지름길concatenatedString 조작부호가 있다.+= 연산자를 직렬 += 과 부치 + 의 조합으로 볼 수 있습니다.
    앞의 예제에서는 다음과 같이 = 연산자를 사용합니다.
    var concatenatedString = "Greetings ";
    concatenatedString += "from .NET!";
    Console.WriteLine(concatenatedString);
    
    이전 그룹의 코드에 비해 두 번째 줄 코드가 간소화되었다.
    그것도 이렇게 할 것이다. 지정할 필요가 없다. +=이런 새로운 문법은 필요 없는 부분을 삭제하고 코드 줄의 길이를 줄여 읽기 쉽게 할 수 있다.
    충분한 이론다음은 네가 시도할 차례다.

    단련하다


    직렬 연결을 연습하기 위해서, 우리는 이전 글의 연습 중의 코드를 업데이트할 것이지만, 약간의 변화가 있을 것이다.
    불행히도 저는 이 플랫폼에서 이 연습을 다시 만들 수 없습니다. 따라서 원시 댓글on my blog의 연습을 보십시오.불편을 끼쳐드려 죄송합니다.

    결론


    본문에서 우리는 필요하다면 여러 줄 문자열을 작성할 수 있다는 것을 알게 되었다.
    여러 문자열을 하나의 새 문자열로 조합하는 직렬도 배웠다.
    연결 연산자는 기호concatenatedString = concatenatedString + [something else]입니다.
    우리는 또한 + 조작부호를 연구했다.+= 직렬 연산자와 부수 연산자를 조합할 수 있습니다.그것을 사용하면 우리의 코드를 간소화하고 절차를 삭제할 수 있다.
    프로그램에서 연결을 자주 사용하면 반드시 습득해야 할 지식이 된다.

    다음 단계


    이제 다음 글로 넘어갈 때가 되었다. 곧 다가올 문자열 삽입 프로필이다.계속해서 저의 dev.to, 또는 다른 당신이 나를 찾을 수 있는 곳을 주목해 주세요.
    당신은 my blog contact page에서 더 많은 정보를 볼 수 있습니다.

    좋은 웹페이지 즐겨찾기