c# 关于return在foreach中的用法
我想写一个有字符串为返回值的方法,但是在方法内有foreach,如果我用了return的话,它就不往下执行了,怎么办啊?代码如下,求大神啊
public string GetFileType(string FileDirectory)
{
DirectoryInfo DI = new DirectoryInfo(FileDirectory);
FileSystemInfo[] f = DI.GetFileSystemInfos();
string Ex="";
foreach (FileSystemInfo i in f)
{
if (i is DirectoryInfo)
{
if ((i.Attributes & FileAttributes.Hidden) == 0)
{
Search(i.FullName);
return null;
}
}
else
{
if (Ex != "")
{
Ex = i.Extension;
return Ex;
}
else
{
Ex = Ex + "," + i.Extension;
return Ex;
}
}
}
return string.Empty;
}
...全文
相关推荐
C#中Dictionary的用法及用途
C#中Dictionary的用法及用途
C#中委托用法
主要介绍了C#中委托用法,实例分析了C#的定义与使用技巧,需要的朋友可以参考下
foreach的简单使用技巧.rar
foreach的简单使用技巧
C# GroupBy的基本使用教程
起因 今天在公司做一个需求的时候,写的是面条代码,一个方法直接从头写到尾,其中用到了GroupBy,且GroupBy的KeySelector是多个属性而不是单个属性。 但是公司最近推行Clean Code,要让代码有可读性。且作为一个有追求的程序员,肯定是不能写面条代码的,要对代码进行拆分。 重构前GroupBy大概是这样子的: var groups = data.GroupBy(m => new { m.PropertyA, m.PropertyB}) 个人对于短的Linq比较习惯于用方法而不是用关键字的那种写法。 一开始这样写是没问题的,但是重构的时候问题就来了:这个groups是什么
C#属性(Attribute)用法实例解析
主要介绍了C#属性(Attribute)用法实例解析,需要的朋友可以参考下


