获取迭代次数与微软罗斯林我有这样的代码来解析:从循环条件
int[] tab1 = { 0, 1, 2, 3, 4 };
for (var i = 0; i < tab1.Length - 1; i++) { };
我怎样才能tab1.Length的精确值 - 1(4本示例)使用Microsoft罗斯林?
我能找到表达tab1.Length - 1与此代码:
var collector = new ForCollector();
foreach (var statement in collector.ForStatements)
{
Console.WriteLine(statement.Condition.ChildNodes().ElementAt(1));
}
凡ForCollector是一个类继承SyntaxWalker与重载函数VisitForStatement但我不知道如何让tab1.Length的价值。我想我必须为此使用SemanticModel。
罗斯林的版本 - 2012年9月
我不明白。你不需要在你的循环中写'i'吗? –
当tab1是一个方法的参数时它应该返回什么?或者,如果它取决于用户输入?或者,如果它的长度是用“随机”计算的? – svick
什么版本的Roslyn? – kakridge