日期:2014-05-19  浏览次数:20940 次

这段C++代码请高手转一下C# 谢谢了.
这段C++代码请高手转一下C#   谢谢了.或者详细告诉我改哪里也行,另问一下,C#里能存在C++的指针吗??


if(isCalMonth   &&   X[0]   >   monthMoney)
{
char   szMsg[256];
memset(szMsg,   0,   sizeof(szMsg));
sprintf(szMsg,   "%s[%f] ",   "最低还款额要大于 ",   X[0]);
::MessageBox(NULL,   szMsg,   "error ",   MB_OK   |   MB_ICONERROR);

if(X   !=   NULL)
{
delete   []X;
X   =   NULL;
}

if(Y   !=   NULL)
{
delete   []Y;
Y   =   NULL;
}

return   INVALID_RET;
}

------解决方案--------------------
if(isCalMonth && X[0] > monthMoney)
{
char szMsg[256];
memset(szMsg, 0, sizeof(szMsg));
sprintf(szMsg, "%s[%f] ", "最低还款额要大于 ", X[0]);
string szMsg = String.Format( "{0}[{1}]最低还款额要大于 " , X[0]) //这里c代码有些问题缺参数
::MessageBox.Show(szMsg);

return INVALID_RET;
}

------解决方案--------------------
C#里有指针,指定unsafe就可以了

------解决方案--------------------
sorry
copy past 惹的祸
if(isCalMonth && X[0] > monthMoney)
{
string szMsg = String.Format( "{0}[{1}]最低还款额要大于 " , X[0]) //这里c代码有些问题缺参数
::MessageBox.Show(szMsg);

return INVALID_RET;
}

------解决方案--------------------
sprintf(szMsg, "%s[%f] ", "最低还款额要大于 ", X[0]); //少一个参数