日期:2014-05-18  浏览次数:20868 次

求助!!!int a=Convert.ToInt32(s1);这句话哪儿错了???!!!
今天第一次用VS2010的windows窗体应用程序项目编一个简单的计算器,
在做计算按钮时有如下代码(还没写完,因为出现问题了):
private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) 
{
String^ t,^s1,^s2;
t=textBox1->Text;
int space=t->IndexOf(" ");
if(space==-1)
{
textBox1->Text+=" "+button10->Text+" ";
}
else
{
s1=t->Substring(0,space);
int a=Convert.ToInt32(s1);//就是这句,编译器一直提示错误

}
}

编译器提示:warning C4832: 标记“.”在 UDT“System::Convert”之后是非法的
  error C2275: “System::Convert”: 将此类型用作表达式非法
但是那个Convert用法我是参照MSDN里面用的啊,为什么不对呢?小弟是新手中的新手,提出的问题可能很不专业很不规范,但是真的是很困惑,希望把它弄明白,所以麻烦各位多多指教了!非常感谢!!

------解决方案--------------------
C# code

string s1 = "13";
int a = Convert.ToInt32(s1);

------解决方案--------------------
c++ 语法书,查静态函数

------解决方案--------------------
我猜测可能因为是静态方法吧,这是托管c++,没研究过。你这个问题问错了板块。