unity c# dictionary字典用法,dictionary嵌套用法。

字典的含义:

字典中key只能对应一个值不能对应多个值,线性结构。

使用方法

1. 实例化:Dictionary<键key,值value> 名字dic=new Dictionary<键key,值value>();

Dictionary<Tkey,Tvalue> Dic=new Dictionary<Tkey,Tvalue>();

2. 常见方法:

添加:Dic.Add(key,value)给字典添加值

删除:Dic.Remove(key)  删除指定值

访问:Dic[key]表示key所对应的值

判断空:Dic.ContainsKey(key)判断key是否存在

3. 非字典的其他内容:

类的属性和方法:边方法首字母要大写,属性第一个单词首字母小写后边单词首字母大写。

字符串切割: 字符串.split(切分字符串返回数组'-')符号可以用   ' - '

嵌套字典

嵌套实例化:Dictionary<key,Dictionary<key,value>>dic=new Dictionary<key,Dictionary<key,value>>();

//Tkey 是外部字典的一个类型,T1key是内部字典的一个类型,T1value是内部字典的一个值。

Dictionary<Tkey,Dictionary<T1key,T1value>>dic=new Dictionary<Tkey,Dictionary<T1key,T1value>>();

dic.add(key,new Dictionary<T1key,T1value>())  //对应的内嵌字典需实例化

dic[key].add(key,value)                       //添加外层值

dic[key]=new Dictionary<T1key,T1value>();     //给外层的某个值赋值字典值,在外边赋值比较好,根据个人喜好添加

prinft(dic[key][key]);                        //读取嵌套字典里的某个值

有什么问题大家多多提

  • 20
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Unity中的Dictionary是一种可序列化的字典类,它可以在检查器中进行编辑,无需实现自定义编辑器或属性抽屉。你可以使用任何可序列化的类型作为键或值。 Dictionary用法有以下几个方面: 1. 实例化:你可以通过以下方式来实例化一个Dictionary: ``` Dictionary<键key, 值value> 名字dic = new Dictionary<键key, 值value>(); Dictionary<Tkey, Tvalue> Dic = new Dictionary<Tkey, Tvalue>(); ``` 2. 添加键值对:你可以使用`Add`方法来向Dictionary中添加键值对。例如: ``` dic.Add(key, value); ``` 3. 读取值:你可以使用索引器来读取Dictionary中特定键对应的值。例如: ``` print(dic[key]); ``` 4. 嵌套实例化:如果你需要在Dictionary嵌套另一个Dictionary,你可以使用以下方式进行实例化和操作: ``` Dictionary<key, Dictionary<key, value>> dic = new Dictionary<key, Dictionary<key, value>>(); dic.Add(key, new Dictionary<key, value>()); // 实例化内嵌的字典 dic[key].Add(key, value); // 添加内层值 dic[key = new Dictionary<key, value>(); // 给外层的某个值赋值字典值 print(dic[key][key]); // 读取嵌套字典里的某个值 ``` 通过上述方法,你可以在Unity中使用Dictionary来管理键值对的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Unity-SerializableDictionaryUnity的可序列化字典类](https://download.csdn.net/download/weixin_42143092/15104075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [unity c# dictionary字典用法dictionary嵌套用法。](https://blog.csdn.net/u011644138/article/details/81562606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值