2012-06-30 48 views
1

好吧,我有这样的代码:访问项目

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

+1

你没有给予足够的信息,以便能够回答这个问题。什么样的对象是“URL”? – freefaller

+0

@freefaller,他在标题中表示 - 列表。 – walther

回答

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

有几件事情 - 默认情况下,一个班级的所有成员都是私人的 - 这意味着他们不能被外部来电者访问。如果你想他们是可用的,它们标记为市民:

public string url; 

然后,你可以这样做:

URLs[0].url; 

如果你想简单的管时的结构,你可以重写的ToString,加入像的方法如下:

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

然后简单地调用:

URLs[0].ToString();