2016-08-12 53 views
-5

我有這個工作代碼:使用不同的方法非文字字符串在C#中

public sealed partial class MainPage : Page 
{ 

    public MainPage() 
    { 
     this.InitializeComponent(); 

     string name = tbxName.Text; 
     string age = tbxAge.Text; 
     string dinner = tbxDinner.Text; 
    } 



    private void OutputNewValues() 
    { 
     string answer = "Hello, " + tbxName.Text + " you are " + tbxAge.Text + " years old. " + tbxDinner.Text + " sounds yummy for dinner!"; 
     finalOutput.Text = answer; 
    } 
} 

現在,在這一部分:

private void OutputNewValues() 
    { 
     string answer = "Hello, " + tbxName.Text + " you are " + tbxAge.Text + " years old. " + tbxDinner.Text + " sounds yummy for dinner!"; 
     finalOutput.Text = answer; 
    } 

我想用我早些時候宣佈的琴絃(姓名,年齡,晚餐)而不是做「tbxName.Text」。但它會給我一個錯誤,因爲它在當前上下文中不存在。

我該怎麼做/在哪裏放置字符串部分以便在任何地方使用?

+2

添加一些參數的方法,在方法中使用它們。然後在調用方法時,將'TextBox'values傳遞給方法。 –

+0

對不起,你能在代碼中告訴我嗎?我發現很難沒有看到它。初學者在這裏。 欣賞您的輸入! – Liz4112

+2

您應該閱讀一本關於編程的初學者書籍,這是一個專業的編程問答網站。我建議你在OutputNewValues **參數**中添加Name,Age **變量**作爲**參數**。例如'private void OutputNewValues(string name,string age)',或者你通過在**構造函數**方法之外聲明變量**來創建**類**的**成員變量**。如果你難以理解粗體字,請拿一本書,這樣我們就可以交流,而且如果沒有勺子餵食,你會發現很難跟隨。 –

回答

0

很好,在這裏你走了。

將文本框值作爲參數傳遞給參數。

public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
     this.InitializeComponent(); 
     txtName.Text = "Your name"; 
     tbxAge.Text = "Your age"; 
     tbxDinner.Text = "Your dinner"; 
     OutputNewValues(txtName.Text, tbxAge.Text, tbxDinner.Text); 
    } 

    private void OutputNewValues(string name, string age, string dinner) 
    { 
     string answer = "Hello, " + name + " you are " + age + " years old. " + dinner + " sounds yummy for dinner!"; 
     finalOutput.Text = answer; 
    } 
} 

或使用成員變量:

public sealed partial class MainPage : Page 
{ 
    private string name = "Your name"; 
    private string age = "Your age"; 
    private string dinner = "Your dinner"; 
    public MainPage() 
    { 
     this.InitializeComponent(); 
     OutputNewValues(); 
    } 

    private void OutputNewValues() 
    { 
     string answer = "Hello, " + name + " you are " + age + " years old. " + dinner + " sounds yummy for dinner!"; 
     finalOutput.Text = answer; 
    } 
} 
+0

謝謝,傑里米。 嗯,由於某些原因,它總是在調用OutputNewValues()時吐出空字符串; 使用您的成員變量代碼。 – Liz4112

+0

在設計階段將一個按鈕添加(拖放)到MainPage上(雙擊它應該添加Click事件代碼)並將代碼放入其Click事件中以調用方法'OutputNewValues()'。然後在填寫完3個文本框後的運行時間點擊按鈕應該填充finalOutput文本框。一旦你得到這個工作,然後繼續保存信息,當用戶關閉應用程序,我建議下面這個傢伙回答這封信:http://stackoverflow.com/a/38905445/495455 –

相關問題