传递字符串时出错

时间:2016-05-29 08:33:52

标签: .net visual-studio c++-cli

我有一个简单的问题,可能是一个基本的问题。

我通过浮动string传递function,我有以下错误

float formel(float K, float N, float H1, float H2, float L, float G, String^ Kop)
{
   float temp1, temp2, temp3, temp4, temp5, temp6;
    temp1 = L*(1.86f + G);
    temp2 = 0.76f*temp1*(H2 - H1);
    temp3 = 0.325f*K*(0.81f - H1);
    temp4 = N*(temp2 + temp3);
    temp5 = 0.042f*temp4;
    if (Kop == "stand")
    {
        temp6 = temp5 * 0.047f*K;
    }
    else
    {
        temp6 = temp5;
    }
    return temp6;
}

和错误

  

错误C2061:语法错误:标识符'字符串'

1 个答案:

答案 0 :(得分:0)

感谢Hans Passant的提示。答案如下:

float formel(float K, float N, float H1, float H2, float L, float G, System::String ^ Kop)
{
   float temp1, temp2, temp3, temp4, temp5, temp6;
    temp1 = L*(1.86f + G);
    temp2 = 0.76f*temp1*(H2 - H1);
    temp3 = 0.325f*K*(0.81f - H1);
    temp4 = N*(temp2 + temp3);
    temp5 = 0.042f*temp4;
    if (Kop == "stand")
    {
        temp6 = temp5 * 0.047f*K;
    }
    else
    {
        temp6 = temp5;
    }
    return temp6;
}