저는 C# 초보자이며 현재이 문제가 발생했을 때 클래스 및 데이터 구조를 실험하고 있습니다. char 입력을주는 등급 char을 사용하여 그 열거 형 설명에서 int 출력을 얻고 싶습니다. 어떤 도움이라도 환영받을 것입니다. 감사합니다클래스에서 데이터를 가져온 후 열거 형을 사용합니다.
using System;
namespace dataStorageOfFiveStudents
{
public class StudentData
{
public string name;
public int rollNo;
public char grade;
public float gpa;
}
public class Program
{
enum grading { A=4, B=3, C=2, D=2, F=0};
static void Main(string[] args)
{
//Data Entry
StudentData student1 = new StudentData();
Console.WriteLine("name?");
student1.name = Console.ReadLine();
Console.WriteLine("Roll Number?");
student1.rollNo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Grade");
student1.grade = Convert.ToChar(Console.ReadLine());
student1.gpa = (int)grading.student1.grade;
//Output
Console.WriteLine("Name =\t" + student1.name);
Console.WriteLine("Roll No =\t" + student1.rollNo);
Console.WriteLine("Grade =\t" + student1.grade);
Console.WriteLine("GPA =\t" + student1.gpa);
Console.ReadKey();
}
}
}
'gpa' 필드는'float' !!! 'grade'는'char'입니다. 이 컴파일되지 않습니다. – leppie
@leppie 잡기 주셔서 감사합니다. 처음에는'StudentData'에서 충분히 자세히 보지 못했지만 컴파일 오류는 이제 고쳐 져야합니다. Visual Studio를 사용하여 확실하게 테스트 할 수 있다면 ... –