1. <legend id='WAJe3'><style id='WAJe3'><dir id='WAJe3'><q id='WAJe3'></q></dir></style></legend>

      <small id='WAJe3'></small><noframes id='WAJe3'>

      <tfoot id='WAJe3'></tfoot>

          <bdo id='WAJe3'></bdo><ul id='WAJe3'></ul>
      1. <i id='WAJe3'><tr id='WAJe3'><dt id='WAJe3'><q id='WAJe3'><span id='WAJe3'><b id='WAJe3'><form id='WAJe3'><ins id='WAJe3'></ins><ul id='WAJe3'></ul><sub id='WAJe3'></sub></form><legend id='WAJe3'></legend><bdo id='WAJe3'><pre id='WAJe3'><center id='WAJe3'></center></pre></bdo></b><th id='WAJe3'></th></span></q></dt></tr></i><div id='WAJe3'><tfoot id='WAJe3'></tfoot><dl id='WAJe3'><fieldset id='WAJe3'></fieldset></dl></div>

        C# 错误:使用未分配的局部变量

        C# error: Use of unassigned local variable(C# 错误:使用未分配的局部变量)
          <bdo id='3yFnz'></bdo><ul id='3yFnz'></ul>
          • <tfoot id='3yFnz'></tfoot>

                <tbody id='3yFnz'></tbody>

            1. <i id='3yFnz'><tr id='3yFnz'><dt id='3yFnz'><q id='3yFnz'><span id='3yFnz'><b id='3yFnz'><form id='3yFnz'><ins id='3yFnz'></ins><ul id='3yFnz'></ul><sub id='3yFnz'></sub></form><legend id='3yFnz'></legend><bdo id='3yFnz'><pre id='3yFnz'><center id='3yFnz'></center></pre></bdo></b><th id='3yFnz'></th></span></q></dt></tr></i><div id='3yFnz'><tfoot id='3yFnz'></tfoot><dl id='3yFnz'><fieldset id='3yFnz'></fieldset></dl></div>

              1. <legend id='3yFnz'><style id='3yFnz'><dir id='3yFnz'><q id='3yFnz'></q></dir></style></legend>
                • <small id='3yFnz'></small><noframes id='3yFnz'>

                  本文介绍了C# 错误:使用未分配的局部变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我不确定为什么会出现这个错误,但这段代码不应该编译吗,因为我已经在检查队列是否正在初始化?

                  I'm not sure why I'm getting this error, but shouldn't this code compile, since I'm already checking to see if queue is getting initialized?

                  public static void Main(String[] args)
                  {
                      Byte maxSize;
                      Queue queue;
                  
                      if(args.Length != 0)
                      {
                          if(Byte.TryParse(args[0], out maxSize))
                              queue = new Queue(){MaxSize = maxSize};
                          else
                              Environment.Exit(0);
                      }
                      else
                      {
                          Environment.Exit(0);
                      }
                  
                      for(Byte j = 0; j < queue.MaxSize; j++)
                          queue.Insert(j);
                      for(Byte j = 0; j < queue.MaxSize; j++)
                          Console.WriteLine(queue.Remove());
                  }
                  

                  所以如果队列没有被初始化,那么 for 循环就无法到达,对吧?由于程序已经以 Environment.Exit(0) 终止?

                  So if queue is not initialized, then the for loops aren't reachable right? Since the program already terminates with Environment.Exit(0)?

                  希望各位大神指点一下:)

                  Hope ya'll can give me some pointers :)

                  谢谢.

                  推荐答案

                  编译器不知道Environment.Exit()会终止程序;它只是看到你在一个类上执行一个静态方法.声明时只需将 queue 初始化为 null.

                  The compiler doesn't know that the Environment.Exit() is going to terminate the program; it just sees you executing a static method on a class. Just initialize queue to null when you declare it.

                  Queue queue = null;
                  

                  这篇关于C# 错误:使用未分配的局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Multicast delegate weird behavior in C#?(C# 中的多播委托奇怪行为?)
                  Parameter count mismatch with Invoke?(参数计数与调用不匹配?)
                  How to store delegates in a List(如何将代表存储在列表中)
                  How delegates work (in the background)?(代表如何工作(在后台)?)
                  C# Asynchronous call without EndInvoke?(没有 EndInvoke 的 C# 异步调用?)
                  Delegate.CreateDelegate() and generics: Error binding to target method(Delegate.CreateDelegate() 和泛型:错误绑定到目标方法)

                • <i id='klkQu'><tr id='klkQu'><dt id='klkQu'><q id='klkQu'><span id='klkQu'><b id='klkQu'><form id='klkQu'><ins id='klkQu'></ins><ul id='klkQu'></ul><sub id='klkQu'></sub></form><legend id='klkQu'></legend><bdo id='klkQu'><pre id='klkQu'><center id='klkQu'></center></pre></bdo></b><th id='klkQu'></th></span></q></dt></tr></i><div id='klkQu'><tfoot id='klkQu'></tfoot><dl id='klkQu'><fieldset id='klkQu'></fieldset></dl></div>
                      • <tfoot id='klkQu'></tfoot>
                          <tbody id='klkQu'></tbody>
                            <bdo id='klkQu'></bdo><ul id='klkQu'></ul>
                            <legend id='klkQu'><style id='klkQu'><dir id='klkQu'><q id='klkQu'></q></dir></style></legend>

                            <small id='klkQu'></small><noframes id='klkQu'>