我想做的事情是,當Text等于 "Cherries: 12",然后做GameJolt.API.Trophies.Unlock(******);
問題是,當我這樣做:
if(Text.Equals = "Cherries: 12"/span>)
{
GameJolt.API.Trophies.Unlock(******)。
它說不能賦值給'Equals',因為它是一個'方法組'。
另外,我是編程新手,所以如果我在這里做錯了什么,請告知我!
有人能幫助我嗎?
有人能幫助我嗎?
uj5u.com熱心網友回復:
Equals是一個函式,所以你應該做Text.Equals("Cherries: 12")而不是,或者Text =="Cherries: 12"
這可以幫助你更好地理解運算子,所以你可以更好地理解它們的作用以及如何使用它們 https://www.tutorialspoint.com/csharp/csharp_operators.htm
uj5u.com熱心網友回復:
Text是什么型別?它是UnityEngine.UI.Text的型別嗎?還是屬于string型別? 你得到錯誤的原因Cannot assign to 'Equals' because it is a 'method group'是因為你正在呼叫方法Equals并試圖將值 "Cherries: 12"。
不要使用賦值運算子=,你要使用比較運算子==。它將對數值進行比較。然而,由于你已經使用了Equals,你不需要任何形式的比較,你可以簡單地將值傳給方法。
如果你的Text是一個UI物件,代碼應該看起來像:
if(Text.text.Equals("Cherries: 12"/span>)
{
GameJolt.API.Trophies.Unlock(******)。
}
然而,如果Text是一個字串物件,代碼應該是:
if(Text.Equals("Cherries: 12"/span>)
{
GameJolt.API.Trophies.Unlock(******)。
}
另外,你可以使用比較運算子而不需要使用Equals方法。
if(Text == "Cherries: 12"/span>)
{
GameJolt.API.Trophies.Unlock(******)。
uj5u.com熱心網友回復:
哦,是的,當我把它改成
時if(Text.text.Equals("Cherries: 12"/span>)
{
GameJolt.API.Trophies.Unlock(******)。
}
它正在作業。 謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331590.html
標籤:
上一篇:psycopg2操作錯誤
下一篇:如何保留編輯過的影像的EXIF?
