| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 478 人关注过本帖
标题:关于 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
快速回复:关于 return
数据加载中...
 
   



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

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