Java程序员学习C#,在键值对处理上的差别

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java程序员学习C#,在键值对处理上的差别脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近学了一点Unity,用C#写代码,其实以前也写过一点w@L_126_0@dows原生,但主要使用DataStore和文件操作,早就忘了。

在Java里遇到键值对的时候,一般顺手就会创建一个Map,而且Map是个接口,实例通常是一个HashMap,类似下面这样:

PRivate Map<String, String> userMap = new HashMap <String, String>(); 

到了C#里,对应Map的结构叫Dictionary,通常实例也是这个类型,类似这样:

private Dictionary<string,string> userDict =new Dictionary<string, string>(); 

(注意: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 

脚本宝典总结

以上是脚本宝典为你收集整理的Java程序员学习C#,在键值对处理上的差别全部内容,希望文章能够帮你解决Java程序员学习C#,在键值对处理上的差别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。