2014-12-10 2 views
0

내가 완전히 새로운 해요 및 C#에서 자신을 연구, 내가 RexTester에이 코드를 시도명령 줄 인수가 제대로 반환되지

Number of command line parameters = 3 
Arg[0] = [A] 
Arg[1] = [B] 
Arg[2] = [C] 

출력

// cmdline1.cs 
// arguments: A B C 
using System; 

public class CommandLine 
{ 
    public static void Main(string[] args) 
    { 
     // The Length property is used to obtain the length of the array. 
     // Notice that Length is a read-only property: 
     Console.WriteLine("Number of command line parameters = {0}", 
      args.Length); 
     for(int i = 0; i < args.Length; i++) 
    { 
     Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]); 
    } 
    } 
} 

인터넷에서이 예제를 찾았지만 출력은 다음과 같습니다.

Number of command line parameters = 1 
Arg[0] = [parameter for the curious] 

출력 T는 A B와 C를 가질 것인가?

+1

지정한 명령 줄은 무엇입니까? –

+2

명령 줄 인수가 일반적으로 어떻게 작동하는지 또는 Rextester에서 출력을 얻는 방법을 묻고 있습니까? –

+1

"입력"링크를 클릭해도 Rextester가 명령 줄 인수를 처리하지 않는 것처럼 보입니다. –

답변

2

명령 줄에서 프로그램을 실행해야합니다. 빈/디버그에, 디렉토리 변경을 명령 프롬프트를 열고 (또는 빈/릴리스, 당신이 그것을 bulit 방법에 따라) 디렉토리 등과 같은 명령을 실행

commandline.exe A B C 
1

출력은 A, B이되며, C 프로그램을 실행할 때이를 지정하기 때문입니다.

디버거 외부에서 프로그램을 실행하는 경우 명령 줄에 해당 값을 제공하면됩니다. 예를 들어 :

명령 행 B 형 C

디버거를 사용하여 Visual Studio에서 프로그램을 실행하는 경우, 당신은 프로젝트 속성 윈도우의 "디버그"창에서 명령 줄 인수를 제공 할 수 있습니다. "명령 줄 인수"텍스트 상자에 명령 줄에 입력 한 것과 똑같이 입력하십시오 (물론 실행 파일 이름 자체는 제외).

RexTester 유틸리티를 통해 프로그램을 실행하는 경우 명령 줄 인수를 어떻게 제공하는지 잘 모릅니다. 내가 아는 한 불가능합니다 (그러나 나는 뭔가를 놓칠 수 있습니다).

+0

프로젝트 설정 창을 여는 방법은 무엇입니까? 이제 Visual Studio 2012를 사용하여이 코드를 시험해 보았습니다. 출력은'Number of command line parameters = 0'입니다. – TheSmile

+0

창까지가는 방법은 다양합니다. "프로젝트"메뉴를 사용해보십시오 ... 하단의 메뉴 항목으로 프로젝트 설정 (일명 "속성")을 열 수 있습니다. 또 다른 방법은 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "속성"메뉴 항목을 선택하는 것입니다. –

관련 문제