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
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 İçinConvert.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örConvert.To____()
gibi çalışır amaParse()
yerineTryParse()
düşünüyorum: dönernull
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.
JS dönüştürmek için daha iyi bir yolu ...
Java, nesne boyutunu belirlemek için e...
Bir dosyanın önceki bir SVN revizyon i...
Geçiş daha küçük, daha büyük bir monit...
Dinamik olarak kendi başına 1=1 kullan...