SORU
6 Kasım 2009, Cuma


Orada bir GUID.() TryParse .NET 3.5?

GÜNCELLEME

Guıd.TryParse mevcuttur .NET 4.0

GÜNCELLEME SONUNDA

Belli ki kamu gönderilir yok.() TryParse .NET CLR 2.0.

Yani, ben bakıyordum içine düzenli ifadeler [aka googling etrafında bir tane bulmak ve her zaman ben bir tane buldum orada şiddetli bir tartışma açıklamalarda Bölümü hakkında Düzenli Bir işe yaramıyor, normal ifade kullanın B. Sonra birinin geleceğini yaz Düzenli C vesayre

Yapmaya karar verdim her neyse, bu oldu, ama kendimi kötü hissediyorum.

public static bool IsGuid (string possibleGuid) {

    try {
      Guid gid = new Guid(possibleGuid);
      return true;    
    } catch (Exception ex) {
      return false;
    }
}

Açıkçası gerçekten ilk günden beri beni içine eğer defensibly çevresinde kodu eğer bloklarından kaçınmak için delinmiş oldu beri bu hiç hoşuma gitmiyor.

Herkes kamu gönderilir orada hiçbir neden biliyor mu.() TryParse .NET Çerçeve?

Herkes her GUID için çalışacak gerçek bir Düzenli İfade var mı?

CEVAP
6 Kasım 2009, Cuma


Gönderilir yok.2.0 ve önceki CLR TryParse. Mevcut CLR 4.0 ve Visual Studio 2010 ile başlayan olacak.

Yoktu neden olarak. Bu tür sorular genellikle doğru cevap vermek zor. Büyük olasılıkla bir yanlışlık ya da zaman kısıtlaması bir sorun oldu. Sen reflektör içinde mscorlib açarsanız aslında bir yöntem Guid TryParse isimli göreceksiniz ama bu özel bir mesele. Ayrıca Int32.TryParse sana iyi bir eş değil yani bazı durumlarda bir istisna atar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • mist64

    mist64

    30 Mayıs 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010