C# ToString()不返回所需的字符串

C# ToString()不返回所需的字符串,c#,.net,generics,C#,.net,Generics,如何在我的控制台上添加“yusuf”?您需要重写ScheduleSelectedItems的toString()方法以返回“Ad”。将此添加到您的ScheduleSelectedItems类: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3Generics { class Program { static void

如何在我的控制台上添加“yusuf”?

您需要重写ScheduleSelectedItems的toString()方法以返回“Ad”。

将此添加到您的
ScheduleSelectedItems
类:


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

namespace ConsoleApplication3Generics
{
    class Program
    {
        static void Main(string[] args)
        {
            ScheduleSelectedItems sitems = new ScheduleSelectedItems("Yusuf");
            ScheduleSelectedItemsList slist = new ScheduleSelectedItemsList();
            slist.Items.Add(sitems);
            Console.Write(slist.Items[0].ToString());
            Console.ReadKey();
        }
    }
    public class ScheduleSelectedItems
    {
        private string Ad;

        public ScheduleSelectedItems(string ad)
        {
            Ad = ad;
        }
    }

    public class ScheduleSelectedItemsList
    {
        public List Items;

        public ScheduleSelectedItemsList()
        {
            Items = new List();
        }
    }
}
public class ScheduleSelectedItems
    {
        private string Ad;

        public ScheduleSelectedItems(string ad)
        {
            Ad = ad;
        }

        public override string ToString()
        {
            return this.Ad;
        }
    }

这告诉系统应该如何格式化这样一个对象。

BFree所说的,稍加修改,使其成为单数而不是复数:

    public override string ToString() {
        return Ad;
    }
此外,您还需要为列表添加一个“Add”方法。既然如此,为什么不直接从list类继承:

public class ScheduleSelectedItem
{
    private string Ad;

    public ScheduleSelectedItem(string ad)
    {
        Ad = ad;
    }
    public override string ToString()
    {
        return this.Ad;
    }
}

非常感谢!!!你的帮助真的帮助了我。我能问一些问题吗?没有我的方法我怎么能做呢,先生?İ需要你的帮助或技巧:)Than再次…如果你不想重写ToString(),你可以添加一个GetConsoleString()方法并调用它。另外,这会忘记另一个类中缺少的“add”方法。实际上,在他的代码中,他的“Items”是公共的,所以如果那是一个列表(他将其作为一个列表,不确定那是什么),然后您可以直接访问项目并调用add。
public class ScheduleSelectedItemsList : List<ScheduleSelectedItem>
{

}
using ScheduleSelectedItemsList = List<ScheduleSelectedItem>;
class Program
{
    static void Main(string[] args)
    {
        var slist = new ScheduleSelectedItemsList() 
        { 
            new ScheduleSelectedItem("Yusuf") 
        };

        //write every item to the console, not just the first
        slist.All(item => Console.Write(item.ToString()) );
        Console.ReadKey();
    }
}