이름과 나이를 입력받아 출력하는 프로그램

Console.Write("이름을 입력해주세요: ");
string name = Console.ReadLine();            

Console.clear();

Console.Write("나이를 입력해주세요: ");
string age = Console.ReadLine();

Console.Clear();

string message = $"Name: {name} / Age: {age}";

Console.WriteLine(message);

두개의 수를 입력받아 사칙연산을 하는 프로그램

Console.WriteLine("숫자 두개를 입력해주세요.");
string input = Console.ReadLine();

string[] number = input.Split(' ');
int num1 = int.Parse(number[0]);
int num2 = int.Parse(number[1]);

int sum = num1 + num2;
int minus = num1 - num2;
int mult = num1 * num2;
int div = num1 / num2;
int rest = num2 % num2;

Console.WriteLine("사칙연산값");

Console.WriteLine($"더하기: {sum}");
Console.WriteLine($"빼기: {minus}");
Console.WriteLine($"곱하기: {mult}");
Console.WriteLine($"나누기: {div}");
Console.WriteLine($"나머지: {rest}");

화씨를 섭씨 온도로 변경하는 프로그램

 Console.Write("섭씨 온도로 변경할 화씨온도를 입력해주세요: ");
 string num = Console.ReadLine();

 int cTemp = int.Parse(num);

 int fTemp = (cTemp * 9 / 5) + 32;

 string message = $"{cTemp}℃ 는 {fTemp}℉ 입니다.";

 Console.Write(message);

bmi 계산식도 만들어보라고 해서 짠 코드

Console.Write("당신의 키와 몸무게를 입력해주세요. 띄어쓰기나 쉼표를 이용해서 입력해주세요.:");
string input = Console.ReadLine();

string[] number = input.Split(' ',',');
float height = float.Parse(number[0]);
float weight = float.Parse(number[1]);

float bmi = height / (weight * weight);

Console.WriteLine(bmi);

값이 뭔가 이상하게 나온다.....
이건 아닌것 같아서 다시 확인해보니 몸무게 / (키 * 키) 였더라 ㅋ;
그래서 다시 바꿔서 돌려보니깐
여전히 값이 0.00~ 나온다
아 이게 kg 단위니깐 cm 도 m 로 바꿔줘야 하나보다

float heightCm = float.Parse(number[0]); //처음 받는 값을 cm 로 변경

float heightM = heightCm / 100.0f;	//M 값으로 변환하는 값 추가

그래서 최종 스크립트

 Console.Write("당신의 키와 몸무게를 입력해주세요. 띄어쓰기나 쉼표를 이용해서 입력해주세요.:");
 string input = Console.ReadLine();

 string[] number = input.Split(' ',',');
 float heightCm = float.Parse(number[0]);
 float weight = float.Parse(number[1]);

 float heightM = heightCm / 100.0f;

 float bmi = weight / (heightM * heightM);

 Console.WriteLine(bmi);

개인과제로 코딩을 하다 실행은 문제없이 되는데 오류코드 CS8600 이라는 경고가 뜬걸 확인했다.
이게 뭘까... 구글링을 해보자
oh Learn Microsoft help me!
'Nullable 경고 해결' 제목까지 있으니 든든하다 들어가보자

..... 음 뭔소린지 대충 알것 같기도.....?
그러니깐 null 이 들어가면 안되는 구조라서 경고를 띄운다는 것
해결 방법으로는 끝에 ! 붙이면 된다고 하니 한번 붙여보자
오 에러가 사라졌다! 왜 그런가 확실하게 이해하고자 좀더 찾아보니
컴퓨터에게 '이건 널이 아닌것을 확신해' 라고 말해줘서 경고를 없애는 방법이다

string playerName = "";

playerName = Console.ReadLine();  //요기 부분이 경고 표시였다

PlayerName = Console.ReadLine()!;  //이게 고친 버전

0개의 댓글