好的,我有这段代码:
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类中打印变量?
答案 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);
}