私は検索と読書で一日中このことを把握しようとしていますが、それは単純なものでなければならないことはわかっていますが、最後のコードは一番下です私は入力されたものを印刷するメソッドを作成しようとしていますが、このエラーが発生し続けます。変数にアクセスできません - 文脈外です
エラーCS0103名「STUDENT1」は現在のコンテキスト内に存在しない
エラーCS0103名「teacher1は、」名前「course1」は現在のコンテキスト内に存在しない現在のコンテキストで エラーCS0103存在しない
私は正しい方向に私を向けることができ、少なくとも私にヒントを与えることができれば、私は永遠に感謝しています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StudentInformation
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What would you like to do? Please choose a number: ");
Console.WriteLine("");
Console.WriteLine("1. Enter Student Information");
Console.WriteLine("2. Enter Teacher Information");
Console.WriteLine("3. Enter Class Information");
Console.WriteLine();
int menuOne = Convert.ToInt32(Console.ReadLine());
if (menuOne == 1)
{
GetStudent();
}
else if (menuOne == 2)
{
GetTeacher();
}
else if (menuOne == 3)
{
GetClass();
}
else
{
Console.WriteLine("Incorrect input. Exiting application.");
Console.ReadLine();
}
}
public class Student
{
public string fName { get; set; }
public string lName { get; set; }
public string bDate { get; set; }
}
public class Teacher
{
public string tFName { get; set; }
public string tLName { get; set; }
public string tClass { get; set; }
}
public class Course
{
public string cName { get; set; }
public string cSubject { get; set; }
public string cStart { get; set; }
}
static void GetTeacher()
{
Teacher teacher1 = new Teacher();
Console.WriteLine("Enter teacher's first name: ");
teacher1.tFName = Console.ReadLine();
Console.WriteLine("Enter teacher's last name: ");
teacher1.tLName = Console.ReadLine();
Console.WriteLine("Enter teacher's class name: ");
teacher1.tClass = Console.ReadLine();
}
static void GetStudent()
{
Student student1 = new Student();
Console.WriteLine("Enter student's first name: ");
student1.fName = Console.ReadLine();
Console.WriteLine("Enter student's last name: ");
student1.lName = Console.ReadLine();
Console.WriteLine("Enter student's birthdate: ");
student1.bDate = Console.ReadLine();
PrintStudent();
}
static string GetClass()
{
Course course1 = new Course();
Console.WriteLine("Enter class name: ");
course1.cName = Console.ReadLine();
Console.WriteLine("Enter class subject: ");
course1.cSubject = Console.ReadLine();
Console.WriteLine("Enter class start time: ");
course1.cStart = Console.ReadLine();
return course1.cName;
}
static void PrintStudent()//Going to add PrintTeacher and PrintCourses as well after I figure this out
{
//string student1.fName = GetStudent();
// Console.WriteLine(fName);
Console.WriteLine("{0} and {1} are in {2}", student1.fname, teacher1.tFName, course1.cName);
}
}
}
これらはローカル変数です... –
このコードは、すべての関節をクリアする必要があります! –
あなたは 'fName'や' cFName'のような暗黙のIDを避けるべきです。普通の古い「FirstName」は、どちらの場合でもうまくいくでしょう。 –