永发信息网

各位大哥高手!帮我看下哪里错了吧!

答案:1  悬赏:0  手机版
解决时间 2021-08-19 09:28

static void Main(string[] args)
        {
            Console.WriteLine("请输入要录入的学生个数:");
            int i = int.Parse(Console.ReadLine());

            Students[] a = new Students[i];
            for (int b = 0; b < i; b++)
            {
                a[b] = new Students();-------这里,他提示我0参数,实际上我也没想在这里有参数啊!
                Console.WriteLine("请输入名字:");
                a[b].Name = Console.ReadLine();
                Console.WriteLine("请输入性别:");
                a[b].Sex = Console.ReadLine();
                Console.WriteLine("请输入成绩:");
                a[b].Cj = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("1:按成绩升序排列。2:按成绩降序排列。/n 请选择:");
            int l = int.Parse(Console.ReadLine());
            Students.Px(i, a, l);
           
        }
    }

 

 

 

 

下面是类里面的内容:

class Students
    {
        private string name;
        private string sex;
        private int cj;

        public string Name
        {
            set { name = value; }
            get { return name; }
        }
        public string Sex
        {
            set { sex = value; }
            get { return sex; }
        }
        public int Cj
        {
            set { cj = value; }
            get { return cj; }
        }
        public Students(string name, string sex, int cj)
        {
            this.Name = name;
            this.Sex= sex;
            this.Cj = cj;
        }
        public static void Px(int p, Students[] a,int l)
        {
            string n, s;
            int cjh;
            if (l == 1)
            {
                for (int b = 0; b <= p; b++)
                {
                    if (a[b].cj < a[b + 1].cj)
                    {
                        n = a[b].name;
                        a[b].name = a[b + 1].name;
                        a[b + 1].name = n;
                        s = a[b].sex;
                        a[b].sex = a[b + 1].sex;
                        a[b + 1].sex = s;
                        cjh = a[b].cj;
                        a[b].cj = a[b + 1].cj;
                        a[b + 1].cj = cjh;
                    }
                }
                Console.WriteLine(a);
            }

        }

最佳答案

哦。看了一下。你这个类缺少一个构造函数


不带形参的的构造函数。


再重载一个不带参数的构造函数应该就解决这个问题了。


Students()
    {
    this.Name = "李三";
    this.Sex= "男";
    this.Cj =60;
    }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香奈儿手表经典陶瓷系列情侣表有哪些款式呢?
CF体验服 怎么加战队啊?
汤姆.索亚历险记与鲁宾孙漂流记的相同之处是.
在in private 模式下浏览网上银行安全吗
竹节虫能吃吗,竹节虫能吃吗?
上网家里反对,该怎么办?
我婆婆人不好,爱财,对闺女偏心,我该怎么办
枝江市宜昌枝江市纵横建材门市怎么去啊,谁知
QQ幻想世界去什么地方买药
关于母爱无私的名言,关于母爱伟大的句子
淘宝如何导出聊天记录,最新版手机qq怎么导出
国际硕士预科课程是一个什么样的课程?
江岸区武汉蔡家田社区老年人活动中心我想知道
我是一个很内向的人,应该怎样去与别人沟通呢
地下城与勇士25级分装,紫装有什么刀
推荐资讯
表白被拒绝的古诗词,怎样拒绝别人的表白?越
梁园区商丘时尚前沿在什么地方啊,我要过去处
古文中的字词解释中的中有一句话 :-----不若
安陆市孝感安陆市接官乡残联地址有谁知道?有
远征召集任务还有8个
我爱她但却不知道她是否也爱我?
三角+三角+方形=24 方形+三角+方形=36
《无头骑士异闻录》有那么好看么?
今年青岛科技大学高密校区专科二批录取分数线
海南省万宁中学的录取分数
面对感情没有主见的我怎么办
现在学驾驶这样才能加深刻理解一开始上的基础
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?