проверка значения строки в C # - PullRequest
0 голосов
/ 12 июня 2011

Там двум переменным было присвоено значение «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 () на моей практике.Я не знаю, как использовать методы.Или есть другой лучший способ для моей проверки.

Ответы [ 3 ]

1 голос
/ 12 июня 2011

Попробуйте использовать IsWhiteSpace

1 голос
/ 19 февраля 2013
//Check the String for Blank spaces if found then don't convert

if(!str.Contains(" "))

{

//use the convert method 

}
else

{

//Write Message for an Invalid String

}
1 голос
/ 12 июня 2011

возможно использовать:

        if (ResultVal is byte[]) {
           // SourVal is Invalid;
        } else if ( ResultVal is String ) { 
            //SourVal is valid;
        }
...