늘어나라여언봉
20
2018-05-17 21:12:39
3
316

C# Hello world 질문드려요


뇌를 자극하는 C# 5.0 구입하고

오늘 예제 시작하자마자 에러가 발생하는데 원인을 모르겠네요

using System;

namespace ConsoleApp1
{
    class HelloWorld
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
            Console.WriteLine("Hello, {0}!", args[0]);  // 이부분이 말썽입니다.
        }
    }
}

예외가 처리되지 않음이란 알림창과 함께

System.IndexOutOfRangeException: '인덱스가 배열 범위를 벗어났습니다.'  라고 적혀있습니다.

근데 컴파일하면 새로 콘솔창뜨면서 HelloWorld는 잘 나오네요

visual studio 2017 쓰고있는데 그냥 넘어가기 불안합니다 부탁드려요..





0
0
  • 답변 3

  • 돌갤여신나나미
    384
    2018-05-17 21:31:29 작성 2018-05-17 21:32:24 수정됨

    http://www.csharpstudy.com/Tip/Tip-cmdargs.aspx

    1
  • pathfinder
    85
    2018-05-17 23:46:52

    아.Compile and run을 하셨나보군요. 커맨드라인 인풋이 없기때문에 알규먼트가 없고, 그래서 args[0] 을 레퍼런스할수 없는겁니다. 그냥 빌드만 하시고 커맨드라인에서 실행시키시면서 foo.exe <argument> 하면 헬로 <argument> 라고 프린트 될겁니다

    1
  • 늘어나라여언봉
    20
    2018-05-17 23:57:14

    @aksqh 문법 원리 이해하는데 많은 도움이 되었습니다. 감사합니다

    @pathfinder 아 그렇군요! 예시까지 적어주시고 상세한 답변 감사합니다. 잘 되네요 ㅎ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.