Там двум переменным было присвоено значение «003» и «00 3».И он был преобразован в byte [], как показано ниже.
До:
myStr1 = "003"; // valid, there is no blank inserted.
myStr2 = "00 3"; // invalid, there is one blank character or multi blanks character inserted.
После преобразования с помощью convert (), если найдены пустые символы, исходная строка будет преобразована в байтмассив.
myVal1 = "3"; // valid after convert
myVal2[0] = 0; // invalid, since the source myStr2 is invalid.
myVal2[1] = 1; // same as above.
И теперь мне нужно определить, является ли исходная строка действительной или недействительной на основе преобразованного результата.Я не знаю, как сказать, что результатом является байтовый массив.Не могли бы вы дать мне несколько советов.Заранее спасибо.
входное строковое значение типа источника как SourVal
if (ResultVal is Byte Array) // how to translate the statement to C# code?
SourVal is Invalid;
else if (ResultVal is still String type) // how to translate the statement to C# code?
SourVal is valid;
ps: я не смог попробовать методы typeof () и gettype () на моей практике.Я не знаю, как использовать методы.Или есть другой лучший способ для моей проверки.