değil, bir string nesnesi içinde saklanan değerin (Ex: string strOrderId = "435242A") ondalık olup olmadığını nasıl kontrol edebilirim?C#: C# nesnesinde depolanan değeri kontrol edin, ondalık olsun ya da değil C#
12
A
cevap
23
Decimal.TryParse işlevini kullanın.
decimal value;
if(Decimal.TryParse(strOrderId, out value))
// It's a decimal
else
// No it's not.
23
Decimal.TryParse değerini kullanarak, değerin Ondalık türüne dönüştürüp dönüştürülmediğini kontrol edebilirsiniz. Sonucu, Double türünde bir değişkene atarsanız, bunun yerine Double.TryParse'u da kullanabilirsiniz.
MSDN örnek:
string value = "1,643.57";
decimal number;
if (Decimal.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
3
decimal decValue;
if (decimal .TryParse(strOrderID, out decValue)
{/*this is a decimal */ }
else
{ /* not a decimal */}
2
bunu ayrıştırma deneyebilirsiniz:
string value = "123";
decimal result;
if (decimal.TryParse(value, out result))
{
// the value was decimal
Console.WriteLine(result);
}
0
Bu basit kod tamsayı veya ondalık değer sağlayacak ve alfabe ve sembolleri reddeder olacaktır.
foreach (char ch in strOrderId)
{
if (!char.IsDigit(ch) && ch != '.')
{
MessageBox.Show("This is not a decimal \n");
return;
}
else
{
//this is a decimal value
}
}
İlgili konular
- 1. C veya C++ 'da ondalık aritmetik?
- 2. Uzun bir ondalık değeri C
- 3. nasıl arttırılır/azalır C onaltılı değeri C
- 4. C# veri hizalamasını kontrol edin
- 5. Oracle numarası C# ondalık
- 6. Olası C#, set olsun C++
- 7. gooroutinin bir önceliği olsun ya da olmasın?
- 8. Saturate_cast <uchar>'u C++ 'da C++' ya dönüştürün
- 9. c veya C++ 'da iki işaretçi eklenmesi desteklenmez. niye ya?
- 10. C# IEEE754 ondalık
- 11. C++ 11 için otomatik kontroller kontrol edin
- 12. C# ondalık xml serileştir
- 13. Kontrol koleksiyon boş ya da değil
- 14. Subpackajların kendi ithalatı ya da değil mi?
- 15. ya da değil
- 16. Tablonun var olup olmadığını kontrol edin C#
- 17. Amaç-C tipi bir blok kontrol edin?
- 18. C# nesnesinde Object devralınacak kadar?
- 19. C# COM Nesnesinde IProvideClassInfo Uygulaması
- 20. C++ 'da haritadan ilk değeri alma
- 21. C++ 'da yazın ve C#' ya görün veya doğrudan C# 'ye yazın?
- 22. NSString sayısal olup olmadığını kontrol ya da değil
- 23. Eğer Travis-Ci olsun ya da olmasın
- 24. DataRow'da sütun adında C# var mı kontrol edin?
- 25. C++ 'da çevreler topluluğu
- 26. C++ 'da Dönüşüm Operatörleri
- 27. Özel ondalık cinsinden yuvarlama C#
- 28. Ondalık İkili dönüşüm için C
- 29. XML düğümünün Linq C# ile özniteliği var mı kontrol edin?
- 30. C + + 'da programlamaya başladığımdan beri C++
Bu yalnızca herhangi bir sayı Ondalık olarak kabul edilebilirse çalışacaktır. Sayısal türler arasında ayrım yapmak gerekirse, ondalık türlerini de ondalık olarak kabul eder. –
Bunu denedim, ancak ondalık nokta giremiyorum. – MissPiplup
Ondalık formatı ve mevcut kültürü göz önünde bulundurmalısınız. Örneğin, en-Us 643.57 için doğru ondalık değer, bu yöntemle ru-RU kültüründe ayrışmaz. –