2

好的,我有这个代码:

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 标题..?
即,URLs[0] 的属性...?当我打印 URLs[0].ToString 时,它只给了我 Namespace.URL。
如何打印 URL 类中的变量?

4

2 回答 2

4

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

 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);
}
于 2012-06-30T13:33:45.680 回答
2

有几件事——默认情况下,一个类的所有成员都是私有的——这意味着外部调用者无法访问它们。如果您希望它们可用,请将它们标记为公开:

public string url;

然后你可以这样做:

URLs[0].url;

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

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

然后只需调用:

URLs[0].ToString();
于 2012-06-30T13:31:27.063 回答