在c#中将多个数据添加到列表

时间:2016-10-19 09:18:28

标签: c# list

您好我试图将一些数据添加到我的列表中,包括字符串和整数。我想将学生的姓名,姓氏和电话号码存储在同一个列表中,以便我使用课程。这是我的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


 namespace educationsystem
{
   public class student 
        {
            public string name { get;set;}
            public string lastname {get;set;}
            public long phone {get;set;}
        }
           List<student> Students = new List<student>();
           Students.Add(new student {name= "mahta",lastname= "sahabi",phone= "3244"});
class Program
{

    static void Main(string[] args)
    {


        Console.WriteLine("please choose one of the numbers below : "+"\n");
        Console.WriteLine("1.adding new student"+"\n");
        Console.WriteLine("2.adding new course"+"\n");
        Console.WriteLine("3.adding new grade"+"\n");
        Console.WriteLine("4.showing the best student"+"\n");
        Console.WriteLine("5.getting students average"+"\n");
        Console.WriteLine("6.exit"+"\n");
         string input = Console.ReadLine();


             if (input == "1")
            {
                Console.Clear();
                List<int> grades = new List<int>();

                    Console.WriteLine("please enter the students name");
                    string name = Console.ReadLine();
                    Console.WriteLine("please enter the students last name");
                    string lastname = Console.ReadLine();
                    Console.WriteLine("please enter the students phone number");
                    long phone = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(name +" "+ lastname +" " + phone);





            }
            else if (input == "2")
            {

            }
            else if (input == "3")
            {

            }
            else if (input == "4")
            {

            }
            else if (input == "5")
            {

            }


        Console.ReadKey();
}

 }
       }

但它不起作用。我的名单是学生,但系统无法识别。你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您应该将列表放在班级中 在c#中无法使变量成为全局变量。 全局变量可以用PHP和c ++等语言完成

class Program
{
    public List<student> Students = new List<student>();
}

如果您想让学生从全班学习全球,您可以将其设为静态

public static List<student> Students = new List<student>();