访问列表自定义类中的项目

时间:2012-06-30 13:27:36

标签: c#

好的,我有这段代码:

URLs.Add(new URL(str.URL, str.Title, browser));

这是URL类:

public class URL
{
    string url;
    string title;
    string browser;
    public URL(string url, string title, string browser)
    {
        this.url = url;
        this.title = title;
        this.browser = browser;
    }
}

现在,如何访问网址标题..?
即。,URL的属性[0] ......?当我打印URL [0] .ToString时,它只给我Namespace.URL 如何在URL类中打印变量?

2 个答案:

答案 0 :(得分:2)

一些事情 - 默认情况下,班级的所有成员都是私有的 - 这意味着外部呼叫者无法访问它们。如果您希望它们可用,请将它们标记为公开:

public string url;

然后你可以这样做:

URLs[0].url;

如果您希望简单地管出结构,可以通过添加如下方法来覆盖ToString:

public override string ToString()
{
    return string.format("{0} {1} {2}", url, title, browser);
}

然后简单地致电:

URLs[0].ToString();

答案 1 :(得分:2)

升级您的类以公开公共属性:

 public class URL 
    { 
        public string Url { get; set; } 
        public string Title { get; set; } 
        public string Browser { get; set; } 
        public URL(string url, string title, string browser) 
        { 
            this.Url = url; 
            this.Title = title; 
            this.Browser = browser; 
        } 
    } 

然后像这样访问你的属性:

foreach(var url in URLs)
{
  Console.WriteLine(url.Title);
}