Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : C# 교과서 질문입니다
글번호: 865
작성자: 레드플러스
작성일: 2020/08/13 오전 11:40:00
조회수: 2455

안녕하세요.

 

(1)

혹시 몰라

아래 코드를 제가 만든 프로젝트에 작성 후 실행해보니까,

잘 실행이 되네요^^

아마도, 정수형이 필요한 곳에 엔터를 입력했거나, 문자열을 입력했을 가능성이 높습니다.

 

(2)

그리고, 책의 소스는 아래 형태대로 모두 묶어서 사용하지 마시고,

책의 예제 소스 하나당 하나의 프로젝트로 구성 후 실행하길 권장합니다.

책 전체를 통해서 600개가 넘는 프로젝트를 직접 만들어봐야 합니다.

이것도 훈련이라고 생각하면 됩니다. 

만약, 프로젝트까지 만들 필요가 없는 것은 책에서 C# 인터렉티브를 통해서

연습하도록 하였습니다.

 

(3)

처음 프로젝트 생성 시 만들어지는 코드, 특히 Main() 메서드는

C#의 엔트리 포인트라고하여 프로그램의 시작 지점입니다. 하나의 프로젝트에는

하나의 Main() 메서드만 들어옵니다. 책에서 자세히 설명되어 있으니 천천히 보시면서,

궁금한 부분을 해결하시면 될 듯 합니다.

 

아래 경로에 C# 교과서 책의 모든 내용에 대한 요약 강의가 준비되어 있으니,

각각의 장을 공부할 때 미리보기 또는 복습으로 함께 학습하세요.

https://www.youtube.com/watch?v=R4Br77_cHHU&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m

 

이상입니다.

 


On 2020-08-13 오전 11:11:00, '김상엽' wrote:

 

 


using System;

    class Program
    {
        static void Main()
        {
            Console.Write("이름을 입력하시오 => ");
            string name = Console.ReadLine();
            Console.WriteLine($"안녕하세요 {name}님");

            int x = Console.Read();
            Console.WriteLine(x);
            Console.WriteLine(Convert.ToChar(x));

            int number1 = 1234;
            int number2 = number1;
            Console.WriteLine(number2);

            long number3 = 1234;
            int number4 = (int)number3;
            Console.WriteLine(number4);

            long L = long.MaxValue;
            Console.WriteLine($"L의 값 : {L}");
            int i = (int)L;
            Console.WriteLine($"i의 값 : {i}");

            int x2 = 255;
            byte y = (byte)x2;
            Console.WriteLine($"{x2} -> {y}");

            double d2 = 12.34;
            int i2 = 1234;

            d2 = i2;
            Console.WriteLine($"암시적 형식 변환 = {d2}");

            d2 = 12.34;
            i2 = (int)d2;
            Console.WriteLine($"명시적 형식 변환 = {i2}");

            string s = "";
            s = Convert.ToString(d2);
            Console.WriteLine($"형식 변환 = {s}");

            double strNumber = 1234.45;
            int numer1 = Convert.ToInt32(strNumber);
            Console.WriteLine(number1);

            int a1 = 1234;
            string a2 = "안녕하세요";
            char a3 = 'A';
            double a4 = 3.14;
            object a5 = new Object();

            Console.WriteLine(a1.GetType());
            Console.WriteLine(a2.GetType());
            Console.WriteLine(a3.GetType());
            Console.WriteLine(a4.GetType());
            Console.WriteLine(a5.GetType());
        
            object AA = Console.ReadLine();
            Console.WriteLine(AA);
            
            Console.Write("정수를 입력하세요 : ");
            string input10 = Console.ReadLine();
            int number10 = Convert.ToInt32(input10);
            Console.WriteLine($"{number10}-{number10.GetType()}");
        }
    }

 

안녕하세요. 선생님 C#교과서 보면서 공부하고 있습니다

위에 소스처럼 예제를 따라하면서 이어붙히는 식으로 하고있는데,


            string input10 = Console.ReadLine();
            int number10 = Convert.ToInt32(input10);

이 부분에서 형식이 올바르지 않는다는 오류가 뜹니다

이 부분만 잘라서 새 프로젝트에 붙히면 예제처럼 잘됩니다

한두시간 동안 헤매면서 방법을 찾긴 했는데


            object AA = Console.ReadLine();
            Console.WriteLine(AA);

이렇게 실험용으로 ReadLine() 메서드를 추가해주니

이 부분은 아예 무시되면서 뒷부분이 정상적으로 작동하더라고요

그래서 아마 ReadLine() 이 여러개 쓰였을 때 일부만 작동하면서 에러가 발생한것 같아요

오류가 뜨는 이유와 근본적인 해결책이 궁금합니다.

 

그리고 추가로, 

using System, namespace, class, static void Main()의 역할이 궁금해요

새 프로젝트를 열면 static void Main(string[] args)로 나오는데, string[] args는 생략해도 되는건가요?

 

using System;


class Program
{
    static void Main()
    {
        내용
    }
}


class Program2
{
    static void Main()
    {
        내용
    }
}
 

그리고 이런식으로 구성해도 되는건가요?

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 오타 발견했는데 어디에 신고하나요? - 김태원 2020-08-19 2766
  C# 교과서 질문입니다 - 김상엽 2020-08-13 2865
현재글 Re : C# 교과서 질문입니다 - 레드플러스 2020-08-13 2455
다음글 안녕하세요. 이번에 여러가지 검토중인데.. - 최원호 2020-08-11 2846
 
손님 사용자 Anonymous (손님)
로그인 Home