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タイトルにアクセスするにはどうすればよいですか。
つまり、URLのプロパティ[0] ...?URL [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 に答える