求助!!!int a=Convert.ToInt32(s1);这句话哪儿错了???!!!

LL_zhuo 2012-07-12 10:49:07
今天第一次用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里面用的啊,为什么不对呢?小弟是新手中的新手,提出的问题可能很不专业很不规范,但是真的是很困惑,希望把它弄明白,所以麻烦各位多多指教了!非常感谢!!
...全文
221 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LL_zhuo 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

我猜测可能因为是静态方法吧,这是托管c++,没研究过。你这个问题问错了板块。
[/Quote]
哦,好的,谢谢您!!
LL_zhuo 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

Convert::ToInt32(s1);
[/Quote]
谢谢!!不过可以请您告诉我为什么要这样写吗?
LL_zhuo 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

学什么语言要先把语法学好
[/Quote]
请问前辈VS这个windows窗体编程用的是什么语言呢?
lizhibin11 2012-07-12
  • 打赏
  • 举报
回复
我猜测可能因为是静态方法吧,这是托管c++,没研究过。你这个问题问错了板块。
真相重于对错 2012-07-12
  • 打赏
  • 举报
回复
c++ 语法书,查静态函数
LL_zhuo 2012-07-12
  • 打赏
  • 举报
回复
谢谢!!不过可以请您告诉我为什么要这样写吗?
lizhibin11 2012-07-12
  • 打赏
  • 举报
回复
Convert::ToInt32(s1);
独孤侠客 2012-07-12
  • 打赏
  • 举报
回复

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

我这样试验了一下,编译成功,要不你试试Int.TryPrase(s1,out a);
机器人 2012-07-12
  • 打赏
  • 举报
回复
搞清楚 "." 和 "->"
真相重于对错 2012-07-12
  • 打赏
  • 举报
回复
学什么语言要先把语法学好

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧