C# ToString()不返回所需的字符串
如何在我的控制台上添加“yusuf”?您需要重写ScheduleSelectedItems的toString()方法以返回“Ad”。将此添加到您的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
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();
}
}