亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當前上下文中不存在名稱“貓”

當前上下文中不存在名稱“貓”

C#
拉風的咖菲貓 2022-12-24 10:59:35
我正在創建的“貓”對象出現錯誤。它說即使我剛剛創建它,它在當前上下文中也不存在。我什至不知道主要方法到底在哪里添加這個所以我只是把它放在部分類部分。我確定那是不對的,但閱讀我的書沒有幫助,它只是說要把它放在 Visual Basic 中,但不是確切的位置。我習慣了 Java,你可以在記事本中創建一個主類,但在 VB 中沒有。我要問的代碼是粗體的,實際上不是 Pet 類的一部分??紤]到它們采用相同的方法,我沒有嘗試太多。它應該承認它,但事實并非如此。我在這里/谷歌上看到的每個答案都沒有正確創建對象。對我來說,它看起來應該是這樣的:Pet cat = new Pet("10", "Fido", "Cat");這是課程的一部分:namespace PetClassesandObjects{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        Pet cat = new Pet("10", "Fido", "Cat");        cat.GetName();我將使用該對象來調用 Pet 類中的方法。
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

您的代碼在類級別,但它需要在方法中。


在類級別定義對象是什么,但在方法中定義對象的作用。它執行的邏輯操作等。只需將您的代碼放在一個方法中:


public partial class Form1 : Form

{

    public Form1()

    {

        InitializeComponent();

    }


    public void DoSomething()

    {

        Pet cat = new Pet("10", "Fido", "Cat");

        cat.GetName();

    }

}

至于GetName()它本身應該做什么,或者你希望看到什么輸出,或者你什么時候調用這個DoSomething()方法,這一切都取決于你。但是操作本身將在一個方法中。


如果你仍然想要,你至少可以在類級別定義變量,如果該對象定義了你的表單是什么:


public partial class Form1 : Form

{

    Pet cat = new Pet("10", "Fido", "Cat");


    public Form1()

    {

        InitializeComponent();

    }


    public void DoSomething()

    {

        cat.GetName();

    }

}

(旁注:給你的方法起一個比“做某事”更好的名字。這只是一個人為的例子來說明這一點。變量/方法/類/等的好名字很重要,將幫助你理解你自己的代碼。)


查看完整回答
反對 回復 2022-12-24
?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

因此,繼續 David 的評論,您只需將一個按鈕添加到您的表單中,然后雙擊它以創建存根處理程序。從那里您可以在標簽中顯示返回值,例如:


public partial class Form1 : Form

{


    public Form1()

    {

        InitializeComponent();

    }


    Pet cat = new Pet("10", "Fido", "Cat");


    private void button1_Click(object sender, EventArgs e)

    {

        label1.Text = cat.GetName();

    }


}


查看完整回答
反對 回復 2022-12-24
  • 2 回答
  • 0 關注
  • 85 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號