C# 变量声明未按预期解析

C# 变量声明未按预期解析,c#,codedom,C#,Codedom,使用C#中的CodeDom,我尝试生成以下for循环: for (int i = 0; i < ds.Tables[0].Rows.Count; i = (i + 1)) 根据这是初始化值的方法,除非我遗漏了一些微妙的东西。有人能帮忙吗 编辑:代码正确。结果发现,解决方案中的另一个项目引用了一个已过期许可证的Redgate SQL库,它以某种方式阻止了正确部署我的更新。谢谢你的帮助和时间。在我的机器上似乎工作得很好 返回: for (int i = 0; (i < ds.Table

使用C#中的CodeDom,我尝试生成以下for循环:

for (int i = 0; i < ds.Tables[0].Rows.Count; i = (i + 1))
根据这是初始化值的方法,除非我遗漏了一些微妙的东西。有人能帮忙吗


编辑:代码正确。结果发现,解决方案中的另一个项目引用了一个已过期许可证的Redgate SQL库,它以某种方式阻止了正确部署我的更新。谢谢你的帮助和时间。

在我的机器上似乎工作得很好

返回:

for (int i = 0; (i < ds.Tables[0].Rows.Count); i = (i + 1)) {
}
for(int i=0;(i
您使用的是什么版本的框架

CodeVariableDeclarationStatement idx = new CodeVariableDeclarationStatement(new CodeTypeReference("System.Int32"), "i", new CodePrimitiveExpression(0));
        CodeIndexerExpression dsIndex = new CodeIndexerExpression(new CodeVariableReferenceExpression("ds.Tables"), new CodeExpression[] { new CodePrimitiveExpression(0) });
        CodeBinaryOperatorExpression comp = new CodeBinaryOperatorExpression(new CodeVariableReferenceExpression("i"), CodeBinaryOperatorType.LessThan, new CodePropertyReferenceExpression(dsIndex, "Rows.Count"));
        CodeAssignStatement incr = new CodeAssignStatement(new CodeVariableReferenceExpression("i"), new CodeBinaryOperatorExpression(new CodeVariableReferenceExpression("i"), CodeBinaryOperatorType.Add, new CodePrimitiveExpression(1)));
        CodeIterationStatement iterator = new CodeIterationStatement(idx, comp, incr);
for (int i = 0; (i < ds.Tables[0].Rows.Count); i = (i + 1)) {
}