The string type is a library type and is actaully an array of char or wchar_t. The last character in a string is always null.
The library takes care of managing the memory associated with storing the elements. As well as being less powerful, C-style strings are the root cause of many many security problems, so always use the string library instead.
Literal Strings
Put an L in front:
WriteLine(L"This is my string");
Declare a string
String ^sTemp;
String ^sTemp = "";
Declare A Global String
Just declare in the valraible area. No need to create in the constructor as the string will simply by a null pointer until it is written to (null string handles get constructed when writing to them)
Private: String ^sTemp;
Is String Handle Null?
if (MyString == nullptr)
MyString = "";
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.