当前位置:  开发笔记 > 编程语言 > 正文

ToString()不返回预期的字符串

如何解决《ToString()不返回预期的字符串》经验,为你挑选了2个好方法。



1> BFree..:
public class ScheduleSelectedItems
    {
        private string Ad;

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

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



2> Joel Coehoor..:

什么BFree说,稍作修改,使其成为单数而不是复数:

public class ScheduleSelectedItem
{
    private string Ad;

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

此外,您需要为列表添加"添加"方法.当你在它的时候,为什么不继承list类:

public class ScheduleSelectedItemsList : List
{

}

或者你可以创建一个类型别名:

using ScheduleSelectedItemsList = List;

无论哪种方式,您都可以使用这样的新代码:

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();
    }
}

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有