안녕하세요.
(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()
{
내용
}
}
그리고 이런식으로 구성해도 되는건가요?