강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

dev zipida님의 프로필 이미지
dev zipida

작성한 질문수

C# 프로그래밍 기초

IF문 실습 (ELSE)

수업 중 질문은 어떻게 쓰나요?

작성

·

348

0

전체질문 외에 수업 중 질문을 올리고자 하는데 체크할 수가 없네요.

 

If문 실습(Else) 9분 05초 보는 중입니다.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Exam8_2

{

public class Exam8_2

{

public void Run()

{

//여기부터 프로그램 시작

PrintResult(GetDigit());

}

private void PrintResult(int digit)

{

//범위 오류 체크

if (digit < 0 || digit > 100)

{

Console.WriteLine("[오류] 숫자가 아니거나 또는 범위를 벗어났습니다.");

return;

}

if (digit >= 90)

{

Console.WriteLine("우수");

Console.WriteLine("수고하셨습니다.");

}

else

{

Console.WriteLine("보통");

Console.WriteLine("좀 더 노력하세요.");

}

}

private int GetDigit()

{

Console.WriteLine("숫자를 입력하세요[0~100]");

string val = Console.ReadLine();

return ConvertString2int(val); //val == -1은 에러

}

private int ConvertString2int(string str)

{

int result = 0;

int.TryParse(str, out result);

bool ret = int.TryParse(str, out result);

if (ret)

return result;

else

return -1; //0~100, -1: error

}

}

}

 

이대로 했는데 숫자를 치면 아무 메시지도 안 뜹니다.

85를 입력하면 '보통' "좀 더 노력하세요."가 나와야 정상 아닌가요?

뭐가 문제일까요?

답변 2

0

이교준님의 프로필 이미지
이교준
지식공유자

static void Main(string[] args) 함수가 어디 있을까요? 모든 프로그램은 Main()에서부터 시작합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

수업 중에 질문을 하실 때는 강사님이 설명하시는 내용과 관련된 내용을 질문으로 올려주세요. 예를 들어, “if문과 else문의 차이가 무엇인가요?“와 같은 질문을 하실 수 있습니다.

질문 게시글에 체크할 수 있는 기능은 없습니다. 단순히 내용을 작성하고 게시글을 제출하시면 됩니다.

제공해주신 코드를 보면 GetDigit() 함수에서 ConvertString2int() 함수를 호출하고 있는데요, 이 함수의 내용이 제공되지 않아서 코드를 구현할 수 없는 상황입니다. 아마도 문자열을 정수형으로 변환하는 함수일 것으로 추측됩니다.

수업에서 다루는 내용 중에서 이해가 어려운 부분이 있으시면, 다시 강의를 들으시거나 지식공유자에게 질문을 해보시는 것을 추천드립니다.

더 궁금하신 내용이 있으시면 언제든지 문의해주세요. 좋은 하루 되세요.

dev zipida님의 프로필 이미지
dev zipida

작성한 질문수

질문하기