第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我應(yīng)該使用靜態(tài)類(lèi)來(lái)存儲(chǔ)數(shù)據(jù)嗎?

我應(yīng)該使用靜態(tài)類(lèi)來(lái)存儲(chǔ)數(shù)據(jù)嗎?

C#
慕碼人8056858 2021-12-05 17:06:50
我真的很難為我的 rpg 游戲存儲(chǔ)和訪問(wèn)數(shù)據(jù)?,F(xiàn)在我需要存儲(chǔ)一些經(jīng)常訪問(wèn)并且應(yīng)該是全局的常量。我所做的是創(chuàng)建一個(gè)包含所有常量的靜態(tài)類(lèi)。public static class IndexOf{    public class Element    {        // Element ids in sprite array.        public const int Water = 0;        public const int Lava = 1;        public const int Ice = 2;    }    public class Nature    {        // Nature (placed on tile)        public const int Rock = 0;        public const int Bush = 1;    }    public class Biome    {        //Biomes ids.        public const int Mountain = 0;        public const int River = 1;    }}但是,有沒(méi)有更好的方法來(lái)做到這一點(diǎn),或者這是一個(gè)很好的解決方案?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

我認(rèn)為更好的(代碼將更具可讀性和可維護(hù)性)選擇是切換到enum:


  public enum Element {

    Water = 0,

    Lava = 1,

    Ice = 2, 

  };


  public enum Nature {

    Rock = 0,

    Bush = 1,

  };


  public enum Biome {

    Moutain = 0,

    River = 1,

  };

等enum是

  1. 更具可讀性enum專為保存常量而設(shè)計(jì))

  2. 打字,所以你永遠(yuǎn)不會(huì)int biome = Nature.Rock;因?yàn)?code>Biome biome = Nature.Rock;不編譯而犯錯(cuò)誤。

  3. 更容易被修改(添加新項(xiàng)目,說(shuō)Sand來(lái)Nature


查看完整回答
反對(duì) 回復(fù) 2021-12-05
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

您是否考慮過(guò)將常量轉(zhuǎn)換為枚舉?


public enum Element

{

    // Element ids in sprite array.

    Water,

    Lava,

    Ice

}


public enum Nature

{

    // Nature (placed on tile)

    Rock,

    Bush

}


public enum Biome

{

    //Biomes ids.

    Mountain,

    River

}

然后,您可以訪問(wèn)的元素與任何枚舉(Element.Water,Biome.River,等)。


查看完整回答
反對(duì) 回復(fù) 2021-12-05
?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

我在另一個(gè) StackExchange 站點(diǎn)上提出了一個(gè)非常相似的問(wèn)題,關(guān)于在我的游戲中存儲(chǔ)數(shù)據(jù)的最佳方法是什么。那里有一個(gè)非常詳細(xì)的答案,但簡(jiǎn)而言之,這里是您在游戲中存儲(chǔ)數(shù)據(jù)的選項(xiàng):

  • 靜態(tài)腳本

  • 一個(gè)保存數(shù)據(jù)的游戲?qū)ο?/p>

  • 播放器首選項(xiàng)

  • 單例模式

很大程度上取決于您想如何管理您的數(shù)據(jù),如果您想留在場(chǎng)景之間,您想多久讀取一次數(shù)據(jù)或其他因素。

沒(méi)有一種黃金解決方案。您必須分析用例,然后選擇最適合您的選項(xiàng)。


查看完整回答
反對(duì) 回復(fù) 2021-12-05
  • 3 回答
  • 0 關(guān)注
  • 334 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)