这段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]);  //少一个参数