簡體   English   中英

當前上下文中不存在“總成本”名稱

[英]The name 'Total Cost' doesnt exist in the current context

我用新的Return實例創建了Return類

但是我收到一個錯誤消息,說在當前上下文中不存在Totalcost

變量TotalCost存放在另一個稱為Cost的類中

因此,如何將Cost類中TotalCost中保存的內容轉換為Return類,以與輸出配合使用

public void btnCalculate_Click(object sender, EventArgs e) 
{
    //Write all details to a text file that is created on the desktop
    Return newTextFile = new Return();   
    {
        txtTotalCost.Text = ("£" + TotalCost.ToString());
    }

    newTextFile.EventDetailsFile = "C:\\AllUsers\\User\\Desktop\\EventDetails.txt";
    System.IO.StreamWriter objWriter;

    objWriter = new System.IO.StreamWriter(newTextFile.EventDetailsFile);

    objWriter.Write("Event Type:" + EventList.SelectedItem + "\n");
    objWriter.Write("Event Name:" + txtEventName.Text + "\n");
    objWriter.Write("Customer Name:" + txtName.Text + "\n");
    objWriter.Write("Customer Address:" + txtAddress.Text + "\n");
    objWriter.Write("Event Start Date:" +txtStart.Text + "\n");
    objWriter.Write("Event End Date:" + txtEnd.Text + "\n");
    objWriter.Write("Number of People Attending:" + txtPeople.Text + "\n");
    objWriter.Write("Total Event Cost: £" + TotalCost);
    objWriter.Close();

    MessageBox.Show("The text file has been Created");
}

班級成本代碼如下

class Cost
{
    public int TotalCost;
    public int Event;
    public int personalEvent;
    public int organisationalEvent;
}

那么如何在EventCost中獲取TotalCost中保存的內容?

如果EventCost不是靜態類,則應該有一個EventCost類型的對象,我們稱其為enentCost 然后,您可以將EventCost作為

eventCost.TotalCost

否則,如果EventCost是靜態類,至少對我而言這沒有任何意義,則可以將EventCost用作

EventCost.TotalCost

好的,從您的代碼中,我可以看到您需要一個Cost類的實例,在這里:

public void btnCalculate_Click(object sender, EventArgs e) 
{
    var cost = new Cost();

另外,您需要從btnCalculate_Click方法檢查類名稱空間是否可訪問,例如,類Cost在名稱空間Project.Totals中,此處為一些代碼:

using Project.Totals;

public void btnCalculate_Click(object sender, EventArgs e) 
{
    var cost = new Cost();

暫無
暫無

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

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