2013-05-14 2 views

답변

1

그것은 당신이 그와 특별한 연산자를 할 수없는 시작

String a="Hello"; 
a="World" + a; 
1

에 새로운 단어를 추가 할 수 있습니다 간단합니다. 당신은해야 할 것 : 간단하게

a = "World"+a; 
11

: 당신의 순서를 반대로하려면 그런 약자가 존재하지

a = a + "World"; 

: 대한

string a = "Hello"; 
a = "World" + a; 

궁극적으로, a += "World"; 그냥 축약 구문 피연산자

는 측면 참고로 - 더 나은 될 수있다 (루프 등)에 많은이 중간 string의 많은을 피하기 위해 StringBuilder을 고려하는 것이이 당신이하고있는 경우 있음을 유의하십시오.

2

그냥이 수행

String a = "Hello"; 
a = "World " + a; 
3

앞에 추가하려면, 단순히 사용하십시오.

a = "World" + a; 

실제로, 당신은 완전히 새로운 캐릭터를 생성 할 것입니다, 당신은 사전 또는는 불변으로 C#에서 문자열을 postpend 수 없습니다 명심하시기 바랍니다. 특별한 문자열 처리가 필요한 경우 String.Format 또는 StringBuilder.AppendFormat을 사용해보십시오.

4

삽입 기능을 호출 할 수도 있습니다.

a = a.Insert(0, "start"); 
+1

적어도 이것은 기본적으로 제공됩니다. – Steve

+0

그러나 다른 솔루션보다 슬프게도 읽기 쉽습니다. –

2

그냥

string a = "Hello"; 
a = "World" + a; 

a+= "World"; 때문에 함께 equavalent되어 사용; 자세한 내용은

a = a + "World"; 

체크 아웃 How to: Concatenate Multiple Strings (C# Programming Guide)

힌트이이 경우가 아니라 성능이 중요한 경우, 당신은 항상 문자열을 연결하는 StringBuilder 클래스를 사용해야합니다. 그것은 가변 문자열을 나타냅니다.

0

StringBuilder를 사용하여 문자열 연산을 수행하십시오.

http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx

+4

이것은 시나리오에 따라 다릅니다. 두 개의 문자열 만 결합하는 경우'+'는'StringBuilder'보다 더 효율적입니다. 루프에서와 같이 문자열 조작을 많이한다면'StringBuilder'를 사용하는 것이 적절합니다. 그러나 "StringBuilder를 사용하여 문자열 연산을 수행"하는 것은 도움이되지 않으며 잠재적으로 유해한 조언입니다. 정말로, 여기에있는 최선의 옵션은'string a = "Hello"+ "World"; *** 컴파일러 ***가 직접 수행 할 것입니다 - 런타임에는 절대로 만지지 않을 것입니다 –

+0

동의 함! 4 미만의 작업에서는 Stringbuilder를 피해야합니다. 그러나 문제는 이것이 한 번 또는 여러 번 요구되는 작업이라는 것을 알 수 없습니다. – Amit