我有一個名爲「tb1」(非真實名稱)的文本框。將文本框文本作爲對象的名稱
我想,當我點擊一個按鈕;用「tb1」文本的值創建一個「Product」對象。
喜歡的東西...
Product tb1.text = new Product();
我該怎麼辦呢?
我有一個名爲「tb1」(非真實名稱)的文本框。將文本框文本作爲對象的名稱
我想,當我點擊一個按鈕;用「tb1」文本的值創建一個「Product」對象。
喜歡的東西...
Product tb1.text = new Product();
我該怎麼辦呢?
您需要重寫Product對象上的構造函數,以便它可以接受字符串參數。
Product對象:
public Product(string productName)
{
//set product name variable using productName parameter
_productName = productName;
}
然後你就可以做這樣的事情:
//set product name using new constructor
Product product = new Product(tb1.Text);
將「tb1.text」傳遞給產品的構造函數,同時使用新關鍵字創建。
您的示例試圖創建一個產品,其中變量名稱是tb1.Text的內容。據我所知,這是不可能的。無論如何,任何人閱讀代碼都會讓人感到困惑,所以即使有可能,也請不要這樣做。 :)
如果你只是想創造一個產品名稱設置爲tb1.Text值的產品,你可以這樣做:
Product someProduct = new Product();
someProduct.Name = tb1.Text;
或者傳入構造像阿倫提到。
這樣的方法去商品類權裏面?我是OOP的新手:P – dysoco
是的,它是接受字符串參數的構造函數的重寫,因此您可以在初始化期間設置產品名稱。 –