none
关于 return RRS feed

  • 问题

  • using System;
    using System.IO;
    class ShowFile
    {
        public static void Main(string[] args)
        {
            test1 obj1 = new test1();
            obj1.me();
            int i;
            FileStream fin;
            try
            {
                fin = new FileStream(args[0], FileMode.Open);
            }
            catch (FileNotFoundException ex)
            {
                Console.WriteLine(ex.Message);
                return; //使用了未赋值的局部变量“fin“

            }
            catch (IndexOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
                return; //使用了未赋值的局部变量“fin“
            }
            do
            {
                try
                {
                    i = fin.ReadByte();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return; // 使用了未赋值的局部变量“i”
                }
                if (i != -1) Console.WriteLine((char)i);
            } while (i != -1);
            fin.Close();
        }
    }
    在书上看的代码,为什么删掉代码中 return 就会出现注释后面的内容。在C#中 这个return语句在返回 void 时不是可要可不要吗?在这里的 return 不是就等于 “}”那为什么 return 还是删不了 还请前辈们多指点,我还在刚学C#.
    2013年8月5日 13:33

全部回复