C#和Visual Basic和VB代码结构中的代码等效

时间:2019-02-07 14:07:20

标签: c# vb.net with-statement

我对C#和VB编码还很陌生。我需要创建.Net框架,将化学反应描述为扩展,以便可以在HYSYS中重用它。有2004年的教程,其中有VB中的教程实现。我试图将结构从VB转换为C#,但对With....End With实现感到困惑。由于没有分配关系,您能描述这里发生了什么吗?

参考代码行如下,而pdf教程链接为https://sites.ualberta.ca/CMENG/che312/F06ChE416/HysysDocs/AspenHYSYSCustomizationGuide.pdf(第3章)。

With hyContainer
    .SetReactionPropertyState rpReactants, vsCalculated
    .SetReactionPropertyState rpStoichiometricCoefficients, vsCalculated
    .SetReactionPropertyState rpMinTemperature, vsCalculated
    .SetReactionPropertyState rpMaxTemperature, vsCalculated
    .SetReactionPropertyState rpReactionBasis, vsCalculated
    .SetReactionPropertyState rpReactionPhase, vsCalculated
    .SetReactionPropertyState rpBaseReactant, vsCalculated
    .SetReactionPropertyState rpBasisConversion, vsCalculated
    .SetReactionPropertyState rpRateConversion, vsCalculated
End With

1 个答案:

答案 0 :(得分:2)

等效的C#是:

hyContainer.SetReactionPropertyState(rpReactants, vsCalculated);
hyContainer.SetReactionPropertyState(rpStoichiometricCoefficients, vsCalculated);
// etc

C#没有等效的with