은 내가이+ = 문자열 사용의 반대 동작은 무엇입니까? 예를 들어
String a="Hello";
a+="World";
이 말에 세계를 넣어 것입니다 있습니다. 처음에 어떻게 넣을 수 있습니까?
은 내가이+ = 문자열 사용의 반대 동작은 무엇입니까? 예를 들어
String a="Hello";
a+="World";
이 말에 세계를 넣어 것입니다 있습니다. 처음에 어떻게 넣을 수 있습니까?
그것은 당신이 그와 특별한 연산자를 할 수없는 시작
String a="Hello";
a="World" + a;
에 새로운 단어를 추가 할 수 있습니다 간단합니다. 당신은해야 할 것 : 간단하게
a = "World"+a;
: 당신의 순서를 반대로하려면 그런 약자가 존재하지
a = a + "World";
: 대한
string a = "Hello";
a = "World" + a;
궁극적으로, a += "World";
그냥 축약 구문 피연산자
string
의 많은을 피하기 위해
StringBuilder
을 고려하는 것이이
당신이하고있는 경우 있음을 유의하십시오.
그냥이 수행
String a = "Hello";
a = "World " + a;
앞에 추가하려면, 단순히 사용하십시오.
a = "World" + a;
실제로, 당신은 완전히 새로운 캐릭터를 생성 할 것입니다, 당신은 사전 또는는 불변으로 C#에서 문자열을 postpend 수 없습니다 명심하시기 바랍니다. 특별한 문자열 처리가 필요한 경우 String.Format 또는 StringBuilder.AppendFormat을 사용해보십시오.
삽입 기능을 호출 할 수도 있습니다.
a = a.Insert(0, "start");
적어도 이것은 기본적으로 제공됩니다. – Steve
그러나 다른 솔루션보다 슬프게도 읽기 쉽습니다. –
그냥
string a = "Hello";
a = "World" + a;
a+= "World";
때문에 함께 equavalent되어 사용; 자세한 내용은
a = a + "World";
체크 아웃 How to: Concatenate Multiple Strings (C# Programming Guide)
힌트이이 경우가 아니라 성능이 중요한 경우, 당신은 항상 문자열을 연결하는 StringBuilder
클래스를 사용해야합니다. 그것은 가변 문자열을 나타냅니다.
StringBuilder를 사용하여 문자열 연산을 수행하십시오.
http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx
이것은 시나리오에 따라 다릅니다. 두 개의 문자열 만 결합하는 경우'+'는'StringBuilder'보다 더 효율적입니다. 루프에서와 같이 문자열 조작을 많이한다면'StringBuilder'를 사용하는 것이 적절합니다. 그러나 "StringBuilder를 사용하여 문자열 연산을 수행"하는 것은 도움이되지 않으며 잠재적으로 유해한 조언입니다. 정말로, 여기에있는 최선의 옵션은'string a = "Hello"+ "World"; *** 컴파일러 ***가 직접 수행 할 것입니다 - 런타임에는 절대로 만지지 않을 것입니다 –
동의 함! 4 미만의 작업에서는 Stringbuilder를 피해야합니다. 그러나 문제는 이것이 한 번 또는 여러 번 요구되는 작업이라는 것을 알 수 없습니다. – Amit
나는'A = "세계"+ A'를 사용하여 주위에 방법이 없습니다 같아요. – Corak
C#에서는 확실하지 않지만이 객체에 정의 된 경우'- ='는'+ ='의 반대가되어야합니다. – fotanus