2013-11-25 3 views
-1

C#의 (###) - (#######) 형식으로 전화 번호를 출력하려고합니다. String.Format()을 조회했지만 코드에 대해 전혀 작동하지 않았습니다. 감사합니다. 감사합니다. 아직이 레벨에 도달하지 못했기 때문에 배열을 사용할 수 없다는 점을 잊어 버렸습니다.C에서 전화 번호 작성 #

+4

어떻게 String.Format()을 사용하고 있었습니까? 코드를 포함하십시오. –

+0

예, 코드를 추가하십시오. 또한 이것은 꽤 Google 가능 질문입니다. 예를 들어 http://blog.stevex.net/string-formatting-in-csharp/을 참조하십시오. – stames

+0

특수 코드가 없습니다. 전화 번호 인 사용자의 문자열을 읽은 다음 위의 형식으로 인쇄합니다. – sunflower

답변

2

String.Format이 정상적으로 작동합니다. 원래 문자열을 토큰으로 분리하려면 부분 문자열을 사용해야합니다.

Console.WriteLine(String.Format("({0})-{1}", phoneNum.SubString(0, 2), phoneNum.SubString(3, 9)); 
+0

이 코드를 시도했지만 범위를 벗어났습니다. – sunflower

+0

'phoneNum.Length'가 10보다 작 으면 @sunflower가 발생합니다.이 함수는'phoneNum'이 503639064와 같이 10 자리 문자열이 될 것으로 기대하고 있습니다.'SubString'은 시작 및 끝 인덱스를 사용하여 문자열의 해당 구성 요소를 반환합니다. 전화 해. – evanmcdonnal

+0

지금 실제로 작동 중입니다! 대단히 감사합니다 :))) – sunflower