首页 > 解决方案 > C# 如何打印包含文本框和 numbericupdown 值的列表?

问题描述

所以我正在做这个项目并且被卡住了。

我正在尝试打印一个包含文本框文本和 numbericupdown 值的列表。这是我的课

class Animal
    {
        public string Species{ get; set; }
        public int Size{ get; set; }
        public string Eater{get; set;}

        public Dier(string species, int size, string eater)
        {
            this.Species= species;
            this.Size= size;
            this.Eater= eater;
        }
        class Program
        {
            static void Hoofd()
            {
                Animal animal1= new Animal("Panda", 3, "Herbivore");
                Console.WriteLine("animal1 Species = {0} Size = {1} Eater = {2}", animal1.Species, animal1.Size, animal1.Eater);

            }
}
}

这段代码的输出是我想要实现的。

所以我有 2 个文本框和 1 个 numericupdown。我想将此信息存储在这样的animal2列表中:

int numericUpDownChangeToInt = Convert.ToInt32(numericUpDown1.Value);
Animal animal2 = new Animal(textBox1.Text, numericUpDownChangeToInt, textBox2.Text);
Console.WriteLine(animal2);

并将此信息打印到控制台输出,

我得到的结果是: Animalproject.Animal

我想得到的结果是文本框和 numericupdown 的输入。谁能帮我?提前致谢!

标签: c#winforms

解决方案


您必须访问Animal类的属性才能打印出值。请参见下面的代码。

int numericUpDownChangeToInt = 2; //Convert.ToInt32(numericUpDown1.Value);
Animal animal2 = new Animal("Textbox1", numericUpDownChangeToInt, "Textbox2");
Console.WriteLine("Species: "+  animal2.Species + "\nSize: "+  animal2.Size.ToString() + "\nEater: "+  animal2.Eater);

推荐阅读