相关文章推荐
温柔的可乐  ·  《百鳥朝鳳》票房慘淡 ...·  1 年前    · 
直爽的机器人  ·  物为心相:成化皇帝的鸡缸杯·  2 年前    · 
闯红灯的手术刀  ·  【作风建设永远在路上】第二集正风肃纪_共产党员网·  2 年前    · 
多情的芒果  ·  我校与河海大学、南京农业大学共同举办辅导员素 ...·  2 年前    · 
从容的梨子  ·  皮划艇英语价格报价行情- 京东·  2 年前    · 
Code  ›  C# 匿名回调方法在循环体中使用的注意事项开发者社区
https://cloud.tencent.com/developer/article/1601320
近视的口罩
2 年前
作者头像
汐夜koshio
0 篇文章

C# 匿名回调方法在循环体中使用的注意事项

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > U3D > C# 匿名回调方法在循环体中使用的注意事项

C# 匿名回调方法在循环体中使用的注意事项

作者头像
汐夜koshio
发布 于 2020-03-19 15:53:39
822 0
发布 于 2020-03-19 15:53:39
举报

今天在做AVG工具的选择分支功能时发现了一个问题,先把代码贴上来:

 1     private void SelectionParse(string value)
 2     {
 3         string[] ss = value.Split('|');
 4         List<GameObject> s_inss = new List<GameObject>();
 6         view.selection.SetActive(true);
 8         for (int i = 0; i < ss.Length; i++)
 9         {
10             string sc = ss[i].Split('@')[0];
11             string sid = ss[i].Split('@')[1];
13             var ins = Instantiate(view.s_itemPrefab, view.selection.transform);
15             s_inss.Add(ins);
17             ins.GetComponentInChildren<Text>().text = sc;
18             int si = i;
19             ins.GetComponent<Button>().onClick.AddListener(() =>
20             {
21                 Debug.Log(i);
22                 Debug.Log(si);
23                 int id = int.Parse(sid);
24                 view.AddLogText("", sc);
25                 JumpToIDLine(id);
26                 foreach (var s_ins in s_inss)
27                 {
28                     s_ins.GetComponent<Button>().onClick.RemoveAllListeners();
 
推荐文章
温柔的可乐  ·  《百鳥朝鳳》票房慘淡 吳天明最后情懷影市不買單--傳媒--人民網
1 年前
直爽的机器人  ·  物为心相:成化皇帝的鸡缸杯
2 年前
闯红灯的手术刀  ·  【作风建设永远在路上】第二集正风肃纪_共产党员网
2 年前
多情的芒果  ·  我校与河海大学、南京农业大学共同举办辅导员素质能力大赛
2 年前
从容的梨子  ·  皮划艇英语价格报价行情- 京东
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号