我在VB中编程没有问题,但是我很难非常很难掌握C ++。
我有变数......
newData = gcnew String(nonSharedRXBuffer, 0, newBytesReceived);
myString = newData;
String^ tempString;
unsigned int Value;
和部分代码......
tempString = newData->Remove(1,(newData->Length)-1);
Value = tempString; **//need to convert the String^ to Int**
newData = newData->Remove(0, 1);
tempString = newData->Remove(1,(newData->Length)-1);
Value = tempString; **//need to convert the String^ to Int**
newData = newData->Remove(0, 1);
如何将tempString
(String^
)转换为Int
?
答案 0 :(得分:-1)
标准'学习语言'警告:这不是你正在编写的C ++,它是C ++ / CLI。 C ++ / CLI是Microsoft的一种语言,旨在允许C#或其他.Net语言与非托管C ++进行交互。在这种情况下,C ++ / CLI可以提供两者之间的转换。如果您还在学习C ++,请不从C ++ / CLI开始。为了有效地用C ++ / CLI编写,人们应该已经知道C ++和C#,然后还有一些东西要学习C ++ / CLI。如果你想学习C ++,坚持使用非托管C ++。 (在Visual Studio中,创建一个" Win32" C ++项目。)如果您想学习托管代码,那么我会使用C#。
那就是说:Int32::TryParse
是你从.Net String^
转换为整数的方式。
String^ tempString = ...;
int value;
bool converted = Int32:::TryParse(tempString, value);
if (!converted)
{
// tempString did not contain a valid integer. Handle the error.
}