码迷,mamicode.com
首页 > 其他好文 > 详细

return在返回类型为void方法中的妙用

时间:2016-08-08 12:17:37      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:

 序:我们都知道return是用来返回一个值给主调函数的。但是其实return也有另外一个作用,就是提前结束当前函数的后续执行。

-------------------------------------------------------------------------------------Copyright ©2016 ZRY

    好了,下面进入正题。。。。

    一、很多情况下,我们在代码中都会遇到需要判断多个条件的情况(需要嵌套多个if else)。

    例:每满足一个条件都有一个if else(函数返回类型为void)。

    1、一般做法。代码如下:

 

技术分享
 1 void showString(List<string> list)
 2         {
 3             if (null != list)
 4             {
 5                 if (0 != list.Count)
 6                 {
 7                     //
 8                     //其他逻辑代码
 9                     //
10                     foreach (var item in list)
11                     {
12                         Console.WriteLine(item);
13                     }
14                 }
15                 else
16                 {
17                     //
18                     //其他逻辑代码
19                     //
20                     Console.WriteLine("list不含任何元素");
21                 }
22             }
23             else
24             {
25                 //
26                 //其他逻辑代码
27                 //
28                 Console.WriteLine("list为null");
29             }
30         }
View Code

 

    2、利用return。代码如下:

技术分享
 1 void showString(List<string> list)
 2         {
 3             if (null != list)
 4             {
 5                 if (0 != list.Count)
 6                 {
 7                     //
 8                     //其他逻辑代码
 9                     //
10                     foreach (var item in list)
11                     {
12                         Console.WriteLine(item);
13                     }
14                     return; //结束第内层if
15                 }
16                 //
17                 //其他逻辑代码
18                 //
19                 Console.WriteLine("list不含任何元素");
20                 return; //结束外层if
21             }
22             //
23             //其他逻辑代码
24             //
25             Console.WriteLine("list为null");
26         }
View Code

         a、更值得注意的是:通过利用return,我们可以根据逻辑代码量的多少,把逻辑代码量少的代码块放到前面,这样会使代码可阅读性提高。

技术分享
 1 void showString(List<string> list)
 2         {
 3             if (null == list)
 4                 return;
 5             if (0 != list.Count)
 6             {
 7                 //
 8                 //其他逻辑代码
 9                 //
10                 foreach (var item in list)
11                 {
12                     Console.WriteLine(item);
13                 }
14                 return; //结束当前if
15             }
16             //
17             //其他逻辑代码
18             //
19             Console.WriteLine("list不含任何元素");
20         }
View Code

 

 

 

 

return在返回类型为void方法中的妙用

标签:

原文地址:http://www.cnblogs.com/riyizhang/p/riyizhang_blogs.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!