Q & A

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

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 2282
현재글 C# 교과서 질문입니다 - 김상엽 2020-08-13 2413
  Re : C# 교과서 질문입니다 - 레드플러스 2020-08-13 2079
다음글 안녕하세요. 이번에 여러가지 검토중인데.. - 최원호 2020-08-11 2436
 
손님 사용자 Anonymous (손님)
로그인 Home