我正在嘗試從在線教程中重新創建一個飛揚的小鳥游戲,但我的代碼遇到了問題。
我正在嘗試設定程式來跟蹤我的分數,但它不允許我將我的 int Score 變數轉換為新的 string(.Text) 變數,而且我沒有找到任何解決這個問題的方法。
我還注意到我使用 System.Text; 不可用,因為它是灰色的。這可能是原因嗎?如果是,我該如何重新激活它或解決它?
任何有關如何克服此問題的建議將不勝感激。

uj5u.com熱心網友回復:
如果您以數字方式保持分數(好主意,易于增加等)
int _score = 37;
并且您想在標簽中顯示它,您需要將 int 轉換為字串:
scoreLabel.Text = _score.ToString();
抵制將分數保留為字串并在需要對其進行數學運算時來回轉換的誘惑:
//no
scoreLabel.Text = (int.Parse(scoreLabel.Text) 1).ToString();
雖然這可能有助于您了解如何呼叫資料上的方法并立即使用它來輸入其他事物(更多方法),但“僅僅因為字串可以有效地表示大多數事物”從字串來回往返并不是'這不是我們在精心設計的程式中努力爭取的東西。想象一下,你的老板想要在分數字串中使用“積分”這個詞。黑客變成:
scoreLabel.Text = (int.Parse(scoreLabel.Text.Replace(" points", "")) 1).ToString() " points";
現在想象它必須本地化,所以“點”是德語或英語。它只會變得越來越糟;)
在您的螢屏截圖中,scoreText由于不同的原因被下劃線,可能是“當前背景關系中不存在 scoreText” - 為了幫助解決這個問題,我們理想情況下需要更多地了解 scoreText 的宣告位置(它甚至宣告了嗎?)和什么..
使用 System.Text; 不可用,因為它是灰色的。
usings 變灰有幾個原因,但最終是因為它們沒有被使用。這可能是因為一些必要的參考不匯入使代碼將使用XXX的using xxx是錯誤的,并沒有被認為是“使用”,但都在這個很可能是切向你所面臨的實際問題。System.Text 包含一些有用的東西,如正則運算式和字串生成器,但為某些類(如標簽)的 Text 屬性分配值不一定與 System.Text 命名空間中的任何內容相關,因此它可能沒有任何關系到你的整體問題。例如,如果你把一條線var sb = new StringBuilder();是using System.Text; 應該只是亮起,因為您現在正在使用 System.Text 命名空間中的某些內容,但它并不能幫助您完成將 int 轉換為字串的任務,甚至無法找出您嘗試使用的原因在使用時對代碼不可用的變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405166.html
標籤:
