最近正在慢慢了解VC2008/CLR的特性。最常用的,怕是这个MessageBox,还有新的字符串String,有别于CString.
String是.net Framework的类
在VC2008中要这样定义一个String类,注意大小写,和C#string的全小写是不同的。
String^ str;
当然,它有自己的方法。其中format有时间想看一下了。
MessageBox.Show 这句要是在C#中用,应当是没有错的,但在VC2008就要改一下。
MessageBox::Show("内容 String");
//标题为"桔子"
MessageBox::Show("aaaaaaaaa", "桔子");
下面的在VC2008中好像不行,有时间要试。
//标题为"桔子",带"是/否"两个按钮
MessageBox::Show("aaaaaaaaaa", "桔子",MessageBoxButtons.YesNo);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个信息类型的图标
MessageBox::Show("aaaaaaaaaa", "桔子", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个警告类型的图标,默认选中第二个按钮
MessageBox::Show("aaaaaaaaaaaaaa", "桔子", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
刚刚试了试,要把所有的“.”换成“::”才行,
MessageBoxButtons.YesNo
MessageBoxButtons::YesNo
所以上面的要全变成以下的形式。
//标题为"桔子",带"是/否"两个按钮
MessageBox::Show("aaaaaaaaaa", "桔子",MessageBoxButtons::YesNo);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个信息类型的图标
MessageBox::Show("aaaaaaaaaa", "桔子", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Information);
//标题为"桔子",带"是/否/取消"三个按钮,显示一个警告类型的图标,默认选中第二个按钮
MessageBox::Show("aaaaaaaaaaaaaa", "桔子", MessageBoxButtons::YesNoCancel, MessageBoxIcon::Warning,MessageBoxDefaultButton::Button2);
没有一一检验,有时间再说吧。
还有,就是用MessageBox::Show显示数值类型。
int p=5;
MessageBox.Show(p.ToString());
在.net下,一切全是对象,int p也是对象,所以会有它方法。p.ToString()就是转成String.
在.net中任何对象都继承与System.Object类,那么Object类所拥有的方法,这个对象自然就有了
ToString()就是Object类的方法之一,如果你想了解Object类的详细内容,请查阅MSDN