我知道当循环变量是整数时使用for循环.我强烈需要创建一个for循环,其中循环变量将取值A00,A01,...,A99,B00,B01,B99,...,Z99.我们是否允许在C#中使用混合模式作为循环变量的值?
在这种情况下我们如何增加循环变量?我想做的草稿:
for(string i = A00,A01,...,Z99; ???; ???)
{...}
如果我们不允许使用这些值作为循环变量,那么可以采取哪些措施来处理这种情况呢?
有任何想法吗?
你可以有两个包含返回字符串的符号循环.
例如:
public IEnumerable<string> GetLabels()
{
for (char l = 'a'; l < 'z'; l++)
{
for (int d = 0; d < 99; d++)
{
yield return string.Format("{0}{1:D2}", l, d);
}
}
}
Run Code Online (Sandbox Code Playgroud)
注意:yield return允许您拥有一个枚举,而无需一次构建整个组合.如果在Linq查询或foreach循环中使用,则将在需要之前构建值.