Вы можете использовать String.Split
с перегрузкой, которая принимает максимальный счет:
string[] bothparts = hyphenHold.Split(new[]{'-'}, 2);
string string1 = bothparts[0];
string string2 = bothparts[1];
Если вы хотите использовать Substring
(или Remove
, который использует [ 116]):
int index = hyphenHold.IndexOf('-');
string1 = hyphenHold.Remove(index); // same as hyphenHold.Substring(0, index)
string2 = hyphenHold.Substring(index+1);
VB.NET:
Dim bothparts = hyphenHold.Split({"-"c}, 2)
Dim string1 = bothparts(0)
Dim string2 = bothparts(1)
// ------
Dim index = hyphenHold.IndexOf("-"c)
string1 = hyphenHold.Remove(index) // same as hyphenHold.Substring(0, index)
string2 = hyphenHold.Substring(index+1)
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
Приложение ответственно за вызов RpcStringFree
освобождать память, выделенную для строки, возвращенной в параметре StringUuid.
Можно использовать функцию COM CoCreateGuid, например:
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
Используйте функциональный UuidCreate для генерации GUID:
UUID generated;
if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);