标题:关于 return
只看楼主
白5130
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:17
注 册:2013-4-13
结帖率:75%
已结贴  问题点数:1 回复次数:2 
关于 return
using System;
using
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#.
搜索更多相关主题的帖子: return public 
2013-08-05 11:46
Henese
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2013-8-5
得分:1 
把return删掉后,就算有异常,程序也会继续往下跑。但是try里面出现异常的话,那么意味着fin或者i变量赋值不成功,由于没有return,程序往下跑,所以它会提示你使用了未赋值的局部变量
2013-08-05 22:11
白5130
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:17
注 册:2013-4-13
得分:0 
回复 2楼 Henese
非常感谢。
2013-08-05 23:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-418629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046371 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved