2015-08-31 97 views
-6

我想使用這段代碼創建一個默認構造函數。這是一個沒有構造函數原來,有人可以請幫助?:如何使用此C#代碼創建默認構造函數?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace Chapter_2_Test 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 



    private void Order_Click(object sender, EventArgs e) 
    { 

    string cakeFlavor, frostingFlavor; 
    int size; //This declasres an integer that represents size 
    cakeFlavor = Cake.Text;   frostingFlavor = Frosting.Text; 
    size = Convert.ToInt32(Size.Text); 

    Display.Text = "Cake Flavor: " + cakeFlavor + Environment.NewLine + "Frosting Flavor: " + frostingFlavor + Environment.NewLine + "Cake Size: " + size + " Inches" + Environment.NewLine + "Thank you for shopping" + enter code hereEnvironment.NewLine + "at The Token Bakery!"; 
     //This Displays all the info that the user input 

    } 

} 

}

這將不勝感激。謝謝!

+4

默認構造函數只是一個沒有參數/參數的構造函數。所以,公共Form1()是一個默認的構造函數(無參數),你能澄清你在問什麼嗎? –

+0

是的 - 如果你的意思是你想要一個額外的構造函數,只需添加一個新的公共Form1(字符串myVal),把你的邏輯介於兩者之間,然後在代碼後面添加InitializeComponet()。 –

+0

或者,更好的是,像下面這樣調用默認構造函數:public Form1(string myArgument):this() –

回答

1

一塊蛋糕讓我做你的功課?

class Cake 
{ 
#region Fields 
private string _cakeFlavor; 
private string _frostingFlavor; 
#endregion 

#region Properties 
public string CakeFlavor 
{ 
    get { return _cakeFlavor; } 
    set { _cakeFlavor = value; } 
} 

public string FrostingFlavor 
{ 
    get { return _frostingFlavor; } 
    set { _frostingFlavor = value; } 
} 
#endregion 

#region Constructors 
public Cake() : this("Cake flavor not provided.", "Frosting flavor not provided.") 
{ 
} 
public Cake(string cakeFlavor, string frostingFlavor) 
{ 
    this._cakeFlavor = cakeFlavour; 
    this._frostingFlavor = frostingFlavor; 
} 
#endregion 

#region Methods 
public void PrintCakeFlavors() 
{ 
    Console.WriteLine("Cake Flavor: {0}\nFrosting Flavor: {1}", this._cakeFlavor, this._frostingFlavor); 
} 
#endregion 
}