国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java程序員學習C#,在鍵值對處理上的差別

琛h。 / 2001人閱讀

摘要:最近學了一點,用寫代碼,其實以前也寫過一點原生,但主要使用和文件操作,早就忘了。

最近學了一點Unity,用C#寫代碼,其實以前也寫過一點windows原生,但主要使用Datastore和文件操作,早就忘了。

在Java里遇到鍵值對的時候,一般順手就會創建一個Map,而且Map是個接口,實例通常是一個HashMap,類似下面這樣:

private Map userMap = new HashMap ();

到了C#里,對應Map的結構叫Dictionary,通常實例也是這個類型,類似這樣:

private Dictionary userDict =new Dictionary();

(注意:Java 里字符串是個對象,而C#里字符串是個基本類型,所以是不能等于null的,通常使用string.IsNullOrEmpty()方法,判斷字符串是否為空)

具體使用上,Java里根據key獲取value,是使用get方法,如果沒取到,返回null:

String value = userMap.get("xxx");
if (value=null){
    return;
}
//Do something with value

但C#不行,它是用索引符號(類似數組)來獲取值的,一旦key不存在,就會拋出異常,所以,必須先檢查key,如下:

if (!userDict.ContainsKey("xxx")
{
    return;
}
string value = userDict["xxx"];
//Do something with value

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69880.html

相關文章

  • Java? 教程(高級并發對象)

    高級并發對象 到目前為止,本課程重點關注從一開始就是Java平臺一部分的低級別API,這些API適用于非常基礎的任務,但更高級的任務需要更高級別的構建塊,對于充分利用當今多處理器和多核系統的大規模并發應用程序尤其如此。 在本節中,我們將介紹Java平臺5.0版中引入的一些高級并發功能,大多數這些功能都在新的java.util.concurrent包中實現,Java集合框架中還有新的并發數據結構。 ...

    xiaotianyi 評論0 收藏0
  • Redis 緩存淘汰策略

    摘要:但是內存空間畢竟有限,隨著我們存儲數據的不斷增長,要緩存的數據量越來越大,當超過了我們的內存大小時,該怎么辦呢解決方法有兩種增加物理內存搭建集群和緩存數據的淘汰機制。增加物理內存簡單粗暴,價格十分昂貴,內存的價格大約是萬元左右。redis 使用的時內存空間來存儲數據的,避免業務應用從后端數據庫中讀取數據,可以提升應用的響應速度。但是內存空間畢竟有限,隨著我們存儲數據的不斷增長,要緩存的數據量...

    Tecode 評論0 收藏0
  • map集合的學習

    摘要:提供了專門的集合類用來存放這種對象關系的對象,即接口。中的集合,元素是成對存在的理解為夫妻。中的集合稱為單列集合,中的集合稱為雙列集合。根據指定的鍵,在集合中獲取對應的值。 day04 【Map】 主要內容 Map集合 教學目標 [ ] 能夠說出Map集合特點 [ ] 使用Map集合添加方法保存數據 [ ] 使用鍵找值的方式遍歷Map集合 [ ] 使用鍵值對的方式遍歷Map集合 [ ...

    peixn 評論0 收藏0

發表評論

0條評論

琛h。

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<