» Dot Net

체크하기 위한 잘못된 5는 방법은 스트링을 비운다.

그것은 공통적인 사람들이 스트링을 비교하는 실수나 그것의 결여를 찾을 VB.Net이나 C#에(서)String.Empty 중의 하나이다. 여기 거의 예가 없다.

잘못된 // C# 길(방법)

  1. s ==)
  2. s == string.Empty
  3. s.Equals(8221);
  4. s.Equals(String.Empty)
  5. string.Equals(s,8221);
  6. string.Equals(s,String.Empty)

그것을 하기 위한 옳은 방법은 그렇게 무엇입니까? 또한 길이를 검사해라.

옳은 //[C#]길(방법)

s.Length == 0

이것은 길이를 위해 체크에 대한 우리의 소등 나팔의 연속에(서)또한 당신이 VB.Net와 C#에(서)널스트링을 검사하는 때이다.

옳은 접근을 위해 아래 읽어라.

  • Ryan Heaney,2008 년 3 월 27 일:

    나는 Shahar에 동의한다. string.IsNullOrEmpty은 테스트를 치르기 위한 가장(잘)관리된 방법이다. NullReferenceException을 던지는 것은 정적이고 보증하지 않는다. 당신은 .Length에 대해 그것을 말할 수 없다.

    당신이 string.IsNullOrEmpty의 분해를 본다면 당신은 그것이 무엇을 하는지 볼 것이다.
    공공의 정적인 .method hidebysig bool IsNullOrEmpty 스트링 valuecil은 경영했다.

    .maxstack 8
    L 0000: ldarg.0
    L 0001: brfalse.s L 000d
    L 0003: ldarg.0
    L 0004: callvirt은 int32 System.String을 예로 든다: :get Length
    L 0009: ldc.i4.0
    L 000a: ceq
    L 000c: 젖어서 못쓰게 되어라
    L 000d: ldc.i4.1
    L 000e: 젖어서 못쓰게 되어라

    이것은 C# 번역한다:
    공공의 정적인 bool IsNullOrEmpty(스트링 가치)

    가치 != 널

    복귀(value.Length == 0);

    솔직히 돌아와라;

    당신이 혼자 힘으로 이 수술을 할 수 있는 동안 지금 .NET 틀의 모든 포인트는 이것이 관리된 코드라는 사실이다. 어떤 이유인지 마이크로소프트가 그것이 빈 또다른 케이스가 있다 such that 스트링 클래스의 실행을 바꾸기로 결정한다면 그것은 여기에서 그것의 실행을 바꿀 것이다. 그리고 당신이 결코 밑에 놓인 변화 때문에 깨지는 당신의 코드에 대해 걱정해야 하지 않을 것이다.

    요컨대 그래서 string.IsNullOrEmpty을 이용해라.

태그:

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
SMS은 서명한다. 이 포스트를 인쇄해라

2008 년 4 월 6 일에 Ashish Mohta,날을 해결하는 것에 대해 사람들의 날 문제로 누가 컴퓨터를 이용한다을 쓰는 기술 blogger이 알리는 것. 그는 또한 어떻게 PC 팁과 사무실과 온라인 도구와 브라우저 소프트웨어와 그 이상과 같은 응용을 이용할지에 관한글을 쓴다. Ashish Mohta 옆의 모든 포스트 @ 지저귐을 나와 연결시켜라 Linkedin Facebook 비틀거림 그 이상은 도움이 될 필요가 있습니까? 우리의 지원 센터 에(서)질문을 해라



당신의 응답을 떠나라!

좋아라. 그것을 깨끗하게 해라. 주제에 계속 머물러라. 스팸 메일이 없다.

당신은 이들 태그를 이용할 수 있다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>