传递字符串时出错

Error in passing string

我有一个简单的问题,可能是初级的。

我正在通过浮点数 function 传递 string 并且出现以下错误

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;
}

和错误

error C2061: syntax error : identifier 'String'

感谢 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;
}