2014-08-29 1 views
-3

저는 C#에 익숙하지 않아 작업 할 필요가있는 소스 코드를 이해하려고 노력하고 있습니다. 나는 인터넷 검색을 해봤지만,이 사이트에 아무 것도 쓰지 않을 것이다. 이 성명서가 두 개의 물체를 가지고 toString()을 찍고 나누는 것 같습니다. 숫자 값입니까? ??? 그것은 심지어 의미가 있습니까?string.Format - 두 개의 객체로 나눕니 까?

return string.Format("{0}/{1}", base.GetType().FullName, this.Operation); 

동작, 그것이 밝혀, 문자열 operation == "Write"

내가 base.GetType()

의 유형을 알고 있다고 생각입니다
+5

수술 결과를 제공하고 그것에 대해 명확하지 않은 점을 설명해 주시겠습니까? 지금까지는'string.Format ("나에게 맥주 가져와")라고 생각하는 것 같아. 맥주 한 잔을 즉시 테이블 위에 올려야 해. ... –

답변

1

{0} "여기에 인수 목록의 첫 번째 일을 넣어"라고, {1}은 다음 항목이고, 계속 계속됩니다. 그래서 인 String.format()는 같은 : 아무것도 분할 또는 숫자를 반환하려고 아니에요

return string.Concat(base.GetType().FullName, "/", this.Operation); 

, C#을 당신을 위해 그런 좋은하지 않습니다. 언제든지 숫자를 얻고 싶다면 C#에게 구문 분석을 지시해야합니다. 그것은이하는 모든이

+1

고마워. 내 다음 질문은 숫자가 원래 숫자 일 경우 산술 연산을 수행할지 여부를 묻는 것이었지만 대답은 산술 연산이었습니다. – NonSecwitter

0

는 포맷 된 문자열을 반환하는 경우 {0}, {1} 등등 예를 들어, 인수 값으로 대체됩니다 :

System.String/Write 
1

나는 그것을 분할하지 않는 생각하지만 생성하는 새 문자열 /으로 분리 된 두 개의 객체 (문자열)로 구성됩니다.

base.GetType().FullName() == "MyType" 인 경우 결과는 "MyType/Write" 문자열입니다.

1

String.Format은 {0} 및 {1} 자리 표시자를 매개 변수의 문자열 값 (예 : FullName 및 Operation 값)으로 바꿉니다. 두 개의 값을 나누는 것과 같은 정수는 원래의 정수 라 할지라도 연산을 수행하지 않습니다.

관련 문제