tangjy2000 2022-04-24 00:51 采纳率: 100%
浏览 73
已结题

c#,关于全局变量使用问题

定义一个全局list变量result,如下:


public static class Result
    {
        public static int summer;
        public static List<string> result = new List<string>() ;
              
    }

在下表控件中赋值,输出到文本文件中,无误。

private void button1_Click(object sender, EventArgs e)
        {   Result.result.Add(arraylist1[n]); }

但是,在另一个控件试图使用这个list数据,通过Result.result[item]引用,发现总是提示:超出其他信息: 索引超出范围。必须为非负值并小于集合大小。

private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Result.result[0]);
        }

于是把这个list数据试图输出到文本,发现文本为空。大概是因为空值,所以无论怎么引用都是超出索引。

可是,我明明通过控件button1 已经赋值了啊?并且能输出到文本。但是,试图通过button2来引用的时候,确是空值。
百思不得其解,在此先谢了。

困扰我好几个晚上了。

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月2日
      • 已采纳回答 4月24日
      • 创建了问题 4月24日

      悬赏问题

      • ¥15 和您碰到了同一个问题
      • ¥15 如何在微信支付V3PHP版请求中添加header?
      • ¥15 在数字信号处理中用MATLAB显示波形。
      • ¥15 keil MDK软件进行仿真调试的局限
      • ¥15 关于gateway产生临时文件夹的问题
      • ¥15 Java Broken Pipe以及OOM
      • ¥20 请问有没有RTL8211FS的参考原理图
      • ¥50 esp32的platfromio工程添加文件就会编译失败
      • ¥15 linux下运行VASP报错
      • ¥15 python里面查找赋值,如何可以在剩余未空值的行里面进行进一步的筛选呢?