脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。