2017-05-10 12 views
-6

Ich habe keine Probleme in VB zu programmieren, aber ich habe eine sehr harte Zeit bekommen den Hang von C++.Umwandeln von String^in Int

I Variablen ...

newData = gcnew String(nonSharedRXBuffer, 0, newBytesReceived); 
myString = newData; 
String^ tempString; 
unsigned int Value; 

und Teile des Codes ....

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

Wie konvertiere ich tempString (die eine String^ ist) in einen Int?

Antwort

-1

Standard "Lernen der Sprache" Warnung: Dies ist nicht C++ Sie schreiben, es ist C++/CLI. C++/CLI ist eine Sprache von Microsoft, die C# oder anderen .Net-Sprachen eine Schnittstelle zu nicht verwaltetem C++ ermöglichen soll. In diesem Szenario kann C++/CLI die Übersetzung zwischen den beiden bereitstellen. Wenn Sie C++ noch lernen, tun Sie bitte nicht starten Sie mit C++/CLI. Um in C++/CLI effektiv zu schreiben, sollte man sowohl C++ als auch C# bereits kennen, und dann gibt es noch etwas zu lernen über C++/CLI. Wenn Sie C++ lernen wollen, bleiben Sie bei nicht verwaltetem C++. (Erstellen Sie in Visual Studio ein "Win32" C++ - Projekt.) Wenn Sie verwalteten Code lernen möchten, würde ich C# verwenden.


Das heißt: Int32::TryParse ist, wie man von einem .Net String^ in eine ganze Zahl konvertieren.

String^ tempString = ...; 
int value; 

bool converted = Int32:::TryParse(tempString, value); 
if (!converted) 
{ 
    // tempString did not contain a valid integer. Handle the error. 
} 
Verwandte Themen