簡體   English   中英

字符串數組作為C#中的屬性

[英]array of strings as property in C#

考慮下面的代碼,

private void Convert_Click(Object sender, RoutedEventArgs e)
{
          string[] strCmdLineParams = { "str1", "str2", "str3" };

          FormatterUI format = new FormatterUI();
          format.CmdLineParams = strCmdLineParams;
          format.ExecuteRequest();
}

public class FormatterUI
{
          string[] args;

          public string CmdLineParams
          {
              set
              {
                  args=value;
              }
          }

          public void ExecuteRequest()
          {
              //something
          }
}

我想將strCmdLineParams中存在的字符串作為property 傳遞ExecuteRequest方法。 但是上面的代碼是錯誤的。 我怎樣才能做到這一點? 請幫忙。

將屬性定義為字符串數組:

public class FormatterUI
{
      string[] args;

      public string[] CmdLineParams // HERE!!!!
      {
          set
          {
              args=value;
          }
      }

該屬性的類型錯誤:

public string[] CmdLineParams 
{ 
  set 
  { 
    args=value; 
  } 
} 

屬性CmdLineParams應該是字符串[]而不是字符串

public class FormatterUI 
{       
    string[] args;        
    public string[] CmdLineParams
    {           
        set           
        {               
            args=value;           
        }       
    } 
}

string[]聲明屬性string[]

還是偷偷地...

public class FormatterUI 
{       
    public string[] CmdLineParams
    {  
        set;   
        private get;
    } 

    public void ExecuteRequest()
    {
       //something
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM