typeof() um zu prüfen, für Numerische Werte
was ist der einfachste Weg, um zu überprüfen, ob ein typeof() ist mathematisch nutzbar(numerisch).
brauche ich die TryParse-Methode oder überprüfen Sie es von dieser:
if (!(DC.DataType == typeof(int) || DC.DataType == typeof(double) || DC.DataType == typeof(long) || DC.DataType == typeof(short) || DC.DataType == typeof(float)))
{
MessageBox.Show("Non decimal data cant be calculated");
return;
}
wenn es einen einfachen Weg um dies zu erreichen, wird Ihre gratis-zu empfehlen
- Verwandte: stackoverflow.com/questions/828807/...
- Was bedeutet "mathematisch brauchbar" bedeuten? Ist ein array von Double-mathematisch verwendbar ist, für instace? Ich denke, es ist.
- möglich, Duplikat der Mit .Net, wie kann ich ermitteln, ob ein Typ ein Numerischer ValueType?
- Sie können das gewünschte Ergebnis erzielen mit dieser Methode (Wenn Sie die Prüfung für eine Zahl). Denken Sie daran, int, long, short sind nicht dezimal kompatibel.
- nach der Lektüre der link von ShadowWizard ich fand heraus, ich war Bedeutung numerischen Typen, nicht dezimal, ich werde meinen Beitrag Bearbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da gibt es nicht viel zu tun, leider. Aber von C# 3 ab, Sie können etwas tun, Züchter:
also Ihre original-code kann wie folgt geschrieben werden:
Können Sie die Schnittstellen, die die numerischen Typen implementieren: