5 Wrong ways to check empty strings 5 Неверный путь для проверки пустых строк
It is one of the common mistake that people compare a string with “” or String.Empty in VB.Net or C# to find its empty. Это один из распространенная ошибка, что люди, сравните строку с "" или String.Empty в VB.Net или C #, чтобы найти его пустым. Here are few examples. Вот несколько примеров.
// C# Wrong Ways / / C # Неправильно Пути
- if ( s == “” ) если (S == "")
- if ( s == string.Empty ) если (S == string.Empty)
- if ( s.Equals(””) ) если (s.Equals ( ""))
- if ( s.Equals ( String.Empty) если (s.Equals (String.Empty)
- if ( string.Equals(s,””) если (string.Equals (S, "")
- if ( string.Equals ( s,String.Empty )) если (string.Equals (S, String.Empty))
So what’s the correct way to do it ? Так что правильный способ сделать это? Check for length too. Проверка на длину тоже.
// [ C# ] Correct Way / / [C #] Правильный путь
if ( s.Length == 0 ) если (s.Length == 0)
This is in continuation of our last post on Это в продолжение нашего последнего поста по Check for length too when you check for null strings in VB.Net and C# Проверка на длину, когда вы слишком проверить нулевые строки в VB.Net и C #
Read below for the right approach. Читайте ниже правильный подход.
Tags: Теги: check empty strings Проверьте пустые строки , empty strings пустые строки

Posted on 6th April 2008 by Написал по 6 апреля 2008 по Ashish Mohta Ashish Mohta , A tech blogger who writes about solving day to day problems of people who use computer. , Tech блоггером, который пишет о решении повседневных проблем людей, которые используют компьютер. He also writes on How to use the applications like Office, PC tips, Online tools,Browsers and more. All posts by Он также пишет о том, как пользоваться приложениями, как управление, компьютера советы, онлайн инструменты, браузеры и многое другое. Все сообщения пользователя Ashish Mohta Ashish Mohta | Connect with me @ | Связь со мной @ Twitter Щебетать | | Linkedin Linkedin | | Facebook Facebook | | Stumble Спотыкаться | Need more help? | Нужна помощь? Ask your Questions at our Задать свои вопросы на нашем Support Center Центр Поддержки
- 10 handpicked Thanksgiving Gift Ideas 10 подобранный благодарения Под
- Thanksgiving Wallpapers and Screensavers Free Download Благодарения обои и заставки скачать бесплатно






























Free Email Subscription


If you look at the disassembly of string.IsNullOrEmpty you will see what it does. Если вы посмотрите на демонтаж string.IsNullOrEmpty вы увидите, что она делает.
.method public hidebysig static bool IsNullOrEmpty(string ‘value’) cil managed . методе общественных hidebysig статических BOOL IsNullOrEmpty (строка 'ценность') ежедневно удалось
{ (
.maxstack 8 . maxstack 8
L_0000: ldarg.0 L_0000: ldarg.0
L_0001: brfalse.s L_000d L_0001: brfalse.s L_000d
L_0003: ldarg.0 L_0003: ldarg.0
L_0004: callvirt instance int32 System.String::get_Length() L_0004: callvirt инстанции Int32 System.String:: get_Length ()
L_0009: ldc.i4.0 L_0009: ldc.i4.0
L_000a: ceq L_000a: CEQ
L_000c: ret L_000c: RET
L_000d: ldc.i4.1 L_000d: ldc.i4.1
L_000e: ret L_000e: RET
} )
This translates to (C#): Это переводится на (C #):
public static bool IsNullOrEmpty(string value) общественности статической BOOL IsNullOrEmpty (строковое значение)
{ (
if (value != null) если (значение! = NULL)
{ (
return (value.Length == 0); возвращение (value.Length == 0);
} )
return true; вернуться верно;
} )
Now while you can perform this operation on your own, the whole point of the .NET Framework is the fact that this is managed code. Сейчас пока вы можете выполнить эту операцию по своему усмотрению, вся точка. NET Framework является тот факт, что это управляемый код. If for some reason Microsoft decides to change the implementation of the string class such that there is another case in which it is empty, it would change its implementation here. Если по какой-либо причине Microsoft решит изменить осуществления строку класса такова, что есть еще один случай, в котором она пуста, она приведет к изменению ее осуществления здесь. And you would never have to worry about your code breaking due to an underlying change. И вы никогда бы не беспокоиться о вашей код разорвать из-за основополагающих изменений.
So, in short, use string.IsNullOrEmpty(). Итак, короче говоря, использовать string.IsNullOrEmpty ().