将String ^转换为Int

时间:2017-05-10 14:32:26

标签: .net string type-conversion int c++-cli

我在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);

如何将tempStringString^)转换为Int

1 个答案:

答案 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.
}
相关问题