獲取迭代次數與微軟羅斯林我有這樣的代碼來解析:從循環條件
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