0814 TIL
2023. 8. 14. 17:46ㆍTIL
주간 목표
C# 문법 기초강의 마무리
오늘 한 것
- 1강 수강
- 2강 2-2까지 수강
내일 할 것
- 2, 3강 수강
느낀 점 / 배운 점
C#에 대한 기본적인 구조, 몇몇 메소드들에 대해 배웠다.
오히려 이런 이론 강의를 배우기 전에 미니프로젝트를 하면서 자연스레 알게 된 내용도 꽤 있었다.
오히려 이런 이론 강의를 배우기 전에 미니프로젝트를 하면서 자연스레 알게 된 내용도 꽤 있었다.
또 배운 것 기반의 숙제가 있었는데 어떻게 하라는건지 감이 오질 않아 많이 헤맸다.
사용자로부터 이름과 나이를 입력받아 결과물을 출력하는 코드
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("이름과 나이, 키, 직업을 입력하세요 (예: 김도현 30 180 개발자): "); // 이름과 나이를 입력하세요를 출력
string input = Console.ReadLine(); // 이름과 나이를 입력 받음
string[] inputParts = input.Split(' '); // 입력 받은 이름과 나이 문자열을 띄어쓰기로 구분하여 저장
// (예)와 같이 순서대로 입력한 이름, 나이, 키, 직업을 0, 1, 2, 3 (문자, 숫자, 숫자, 문자)로 저장
string name = inputParts[0];
int age = int.Parse(inputParts[1]);
int height = int.Parse(inputParts[2]);
string job = inputParts[3];
Console.WriteLine("이름은 " + name + " 이고, 나이는 " + age + "이다. " + "키는 " + height + "이고, 직업은 " + job + "이다.");
// 구분하여 저장 된 것들을 순서대로 출력
}
}
}
나는 강의에서 사용자가 값을 입력하는 걸 한번에 하는 것만 배워서,
이름과 나이를 연속해 입력하고 이를 순서대로 string , int 로 저장 후 출력하는 방식으로 구현했는데,
팀원들의 코드를 같이 살펴보니 사용자가 이름을 입력하고, 엔터 후 나이를 입력하는 식의 방법도 있었다.
팀원분의 코드
static void Main(string[] args)
{
Console.Write("이름 입력 : ");
string name = Console.ReadLine();
Console.Write("나이 입력 : ");
string age = Console.ReadLine();
Console.WriteLine("안녕하세요, " + name + "씨! " + "당신은 " + age + " 세 이군요.");
}
숫자의 경우 무조건 int 혹은 double 같은 숫자로 처리해야되는 건줄알았는데 아니었나보다..
아무리 강의를 되짚어 돌려보고 강의자료를 살펴봐도 숙제를 진행하기 힘들었다.
(강의에서는 문자열을 2개 입력받는 것, 그리고 문자열을 받아서 포맷팅(형식화, 보간) 하는것을 알려주긴 했는데,
이를 실질적으로 코드에 어떻게 적용하는지가 감이 안왔다.)