SORU
13 NİSAN 2009, PAZARTESİ


Oyuncular için daha iyi bir yolu int nesne

Bu muhtemelen önemsiz bir şey değildir, ama bunu yapmak için daha iyi bir yol düşünemiyorum. C bir nesne haline gelir, bir değişken döndüren bir COM nesnesi var#. Bir int içine bu tek yoldur

int test = int.Parse(string.Format("{0}", myobject))

Cleaner bunu yapmanın bir yolu var mı? Teşekkürler

CEVAP
13 NİSAN 2009, PAZARTESİ


Birkaç seçeneğiniz vardır:

  • (int) - Döküm operatörü. Nesne çalışırzatenmiras hiyerarşisi veya örtülü bir dönüşüm ise orada bir seviyede bir tamsayı tanımlanır.

  • int.Parse()/int.TryParse() - bilinmeyen biçim bir dize dönüştürmek İçin.

  • int.ParseExact()/int.TryParseExact() - belirli bir formatta bir dize dönüştürmek İçin

  • Convert.ToInt32() - bilinmeyen türde bir nesne dönüştürmek İçin. Eğer tanımlanmış ise açık ve örtülü bir dönüştürme veya IConvertible uygulama kullanır.

  • as int? - Not "?". as operatör yalnızca başvuru türleri için kullanılan"? " Nullable<int> Bir gösterecek. "as" operatör Convert.To____() gibi çalışır ama Parse() yerine TryParse() düşünüyorum: döner null eğer dönüşüm başarısız olursa. bir özel durum üretiliyor yerine

Bu, eğer bir nesne, kutulu bir tamsayı ise sadece (int) tercih ederim. Aksi halde bu durumda Convert.ToInt32() kullanın.

Bu bir çok olduğunu unutmayıngenelcevap: iyi bir iş ele bence çünkü Clark'ın yanıt Darren biraz ağırlık atmak istiyorumözellikleriburada, ama geç geldi ve de henüz oy değildi. Alır oyumu "kabul edilmiş cevap", her neyse, için de tavsiye (int), işaret eğer başarısız (int)(short) belki iş yerine ve tavsiye etmek için kontrol hata bulmak için gerçek çalışma zamanı yazın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • NPR

    NPR

    22 NİSAN 2006
  • Crossover

    Crossover

    18 HAZİRAN 2007