문자열 연결 소개

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(concatenatedString의concatenatedString 변수의 현재 값을 준비합니다.
  • 프로그램은 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에서 더 많은 정보를 볼 수 있습니다.

    좋은 웹페이지 즐겨찾기