2012-03-19 4 views
1

가능한 중복 : C#을 위해 및 String.format를 사용할 때 가장 좋은 방법은 무엇
When is it better to use String.Format vs string concatenation?및 String.format

. 그냥이

private string _ExecuteCommand(string cmd) 
    { 
     // Start the child process. 
     Process p = new Process(); 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 

     // Redirect the output stream of the child process. 
     startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
     startInfo.FileName = "cmd.exe"; 
     startInfo.Arguments = String.Format("/C {0}", cmd); // prevents the command line from staying open after execution 

     //... you get the idea 
    } 

등의 작업을 수행하는 방법은 간단 것 때문에 난 항상 특별한 장점은 단지 문자열 연결 대 및 String.format를 사용하여 이상이 여기에 혼란스러워? 즉, 난 그냥

startInfo.Arguments = "/C " + cmd; // prevents the command line from staying open after execution 

나는 품질의 코드를 persue 계속하고 싶습니다 ... 대신이 작업을 수행 할 수 있지만 quality가 및 String.format를 사용하는 경우 모르겠어. 누구든지 어떤 제안이라도 있으면 고맙겠습니다.

+1

안녕하세요, 도움이 될 것입니다. http://stackoverflow.com/questions/296978/when-is-it-better-to-use-string-format-vs-string-concatenation 환호! –

+0

미안 해요! 나는 이것을 이렇게 찾았고 나는 그것을 놓쳐 버려야 만합니다. – Michael

답변

0

String.Format은 앱을 여러 언어로 번역하거나 다른 환경을 처리해야 할 때 도움이됩니다. 처음부터 string.format을 사용하면 모든 문자열을 리소스 파일에 저장하는 것이 훨씬 쉬워 지므로 더 나은 장소에 자신을 넣을 수 있습니다.

예를 들어 string.format을 사용하고 리소스 파일에 시작 정보 문자열을 저장하도록 선택한 경우 코드를 변경하지 않고도 MAC, Windows 및 Linux를 지원하는 다양한 환경에 대해 별도의 리소스 파일을 제공 할 수 있습니다.

1

이 경우에는 직선 연결을 사용합니다. MS 인증 문서에서는 두 문자열에 대한 간단한 연결을 제안합니다.

변수가 DateTime 개체 (예 :)이고 특정 형식이 필요한 경우 String.Format을 사용합니다.

0

String.Format이 더 읽기 쉽고 문자열 연결이 더 빠릅니다. String.Format은 내부 StringBuilder를 사용하여 문자열의 형식을 지정하므로 조금 느리지 만 강력합니다.