namespace student
{
    class student
    {
        public string name;
        public string num;
        public int sc;
        public int seng;
        public int smath;
        public int avg;
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
        public static void input(params student[] s)
        {
            for (int i = 0; i < s.Length; i++)
            {
                s[i] = new student();
                Console.Write("姓名:");
                s[i].name = Console.ReadLine();
                Console.Write("学号:");
                s[i].num  = Console.ReadLine();
                Console.Write("c++成绩:");
                s[i].sc = Convert.ToInt32(objReader[""]);
                Console.Write("英语成绩:");
                s[i].seng = Convert.ToInt32(objReader[""]);
                Console.Write("数学成绩:");
                s[i].smath = Convert.ToInt32(objReader[""]);            }        }
             
    }
    

解决方案 »

  1.   

    晕死,你先把student类先单独提取出来。
    然后你在调用的时候呀,你参数里面那些值是怎么给的
    还有objReader这个怎么来的
      

  2.   

    将String 转换成int
    string s="123"; 
    int i=int.Parse(s);你是想读取输入的数字吧
    控制台不熟
    好象可以这么写
    s[i].sc = int.Parse(Console.ReadLine());
      

  3.   

      s[i].num = Console.ReadLine();
      Console.Write("c++成绩:");
      s[i].sc = int.Parse(s[i].num;
      
      

  4.   

    我这个是在网上找的类似的改的,本来是想粘自己写的那个结果粘成改后的了。呵呵
    本来是这样的:Console.Write("C++成绩:");  
                    s[i].score_cpp = int.Parse(Console.ReadLine());
      

  5.   

    s[i].sc = int.Parse(Console.ReadLine());
    解决了,谢谢~