if(API>30)
{
double c1 = 0.0178;
double c2 = 1.187;
double c3 = 23.931;
}
else
{
double c1 = 0.0362;
double c2 = 1.0937;
double c3 = 25.7240;
}
double Rs2 = (c1 * sg * Math.Pow(p, c2)) * Math.Exp(c3 * (API / T));
C # 在我的代码中不接受c1
,c2
,c3
作为定义的 vars,我该如何解决这个问题?
每个变量都有它的definition scope。当 c 中的变量在一个块中定义时 (意思是在 a{
和 a}
之间),它被限制在那个范围内,这意味着它只能在那个范围内被引用。
您需要在块外定义它们:
double c1, c2, c3;
if(API>30)
{
c1 = 0.0178; c2 = 1.187; c3 = 23.931;
}
else
{
c1 = 0.0362; c2 = 1.0937; c3 = 25.7240;
}
double Rs2 = (c1 * sg * Math.Pow(p, c2)) * Math.Exp(c3 * (API / T));
只要声明它们out的if/else
范围。
double c1, c2, c3;
if(API>30)
{
c1 = 0.0178;
c2 = 1.187;
c3 = 23.931;
}
else
{
c1 = 0.0362;
c2 = 1.0937;
c3 = 25.7240;
}
double Rs2 = (c1 * sg * Math.Pow(p, c2)) * Math.Exp(c3 * (API / T));
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(85条)