类和对象

时间:2014-03-31 02:55:13

标签: c# class object console-application

一个班级可以有2个objects同名吗?如果是,那么在显示时,会打印哪个特定对象的滚动,名称和课程详细信息?

class Program
{
    static void Main(string[] args)
    {
        Student st=null;

        Console.WriteLine("Enter Records");
        for (int i = 0; i < 3; i++)
        {
            st = new Student();
            Console.WriteLine("Enter roll");
            st.roll = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter name");
            st.name = Console.ReadLine();
            Console.WriteLine("Enter course");
            st.course = Console.ReadLine();
        }

        Console.WriteLine("Show Records");
        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine("Roll "+st.roll.ToString());
            Console.WriteLine("Name "+st.name);
            Console.WriteLine("Course "+st.course);
        }

        Console.ReadKey();
    }
}

class Student
{
    public int roll;
    public string name;
    public string course;
}

1 个答案:

答案 0 :(得分:2)

不,但您可以创建一个基本上是List<Students>

列表的Students
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        List<Student> sts = new List<Student>();
        Student st = null;
        Console.WriteLine("Enter Records");
        for (int i = 0; i < 3; i++)
        {
            st = new Student();
            Console.WriteLine("Enter roll");
            st.roll = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter name");
            st.name = Console.ReadLine();
            Console.WriteLine("Enter course");
            st.course = Console.ReadLine();
            sts.Add(st);  // this is the line to be added to populate the list
        }

        Console.WriteLine("Show Records");
        for (int i = 0; i < sts.Count; i++)
        {
            st = sts[i];  // this needs to be added to read from list
            Console.WriteLine("Roll "+st.roll.ToString());
            Console.WriteLine("Name "+st.name);
            Console.WriteLine("Course "+st.course);
        }

        Console.ReadKey();
    }
}

class Student 
{
   public int roll;
   public string name;
   public string course;
}