März 17, 2022

Typeisch C#

Lovely ArrayList

Weiterlesen
September 21, 2020

Was ist eine Nummer in Javascript

Javascript und die Datentypen. Heute: was ist eigentlich eine Zahl.

Weiterlesen
Cover Image

Typeisch C#

Lovely ArrayList

März 17, 2022 - Lesezeit: ~1 Minute

Arraylist ist der tollste Datentyp überhaupt. Ich mag normale Arrays. Wie machen wir da jetzt ein draus. Ganz einfach:

ArrayList newList = new ArrayList();
newList.Add("1");
newList.Add("2");
string[] ParamNameListArray = (string[])newList.ToArray(typeof(string));
object[] ParamDataListArray = (object[])newList.ToArray(typeof(object));
Console.WriteLine(ParamNameListArray);
Console.WriteLine(ParamDataListArray);

C# und die Typen. Wenn man fast nur noch in JavaScript unterwegs ist, ist das schon fast eine Tortur.


Cover Image

Was ist eine Nummer in Javascript

Javascript und die Datentypen. Heute: was ist eigentlich eine Zahl.

September 21, 2020 - Lesezeit: 6 Minuten

um schnell mal zu überprüfen ob ein Wert eine Zahl ist in Javascript gibt es jede Menge Möglichkeiten. Nun sind Programmierer immer ein bisschen schreibfaul. Also entscheidet man sich für die kürzeste Methode einen Wert auf eine Zahl zu prüfen:

    isNaN(valueToCheck)

Alternativ kann auch folgende Prüfung verwendet werden:

   typeof valueToCheck == 'number'

Ist aber länger, also irgendwie uncool. Sollte aber besser verwendet werden. Sonst könnte folgendes Szenario problematisch werden:

    {
      "Auftragsnummer" : "200123",
      "Menge" : 2
   }

Auftragsnummer ist per Definition ein Text, auch wenn in dem Text eine Nummer steckt:

   isNaN("200123"// Text wird als Nummer interpretiert // liefert gültige Nummer
    isNaN(2)        // liefert gültige Nummer
    isNaN("TEST")   // liefert KEINE gültige Nummer

    typeof "200123" == 'number'   // liefert KEINE gültige Nummer
    typeof 2 == 'number'          // liefert gültige Nummer

Kommt natürlich wieder auf das Szenario an. Aber das Verhalten kann zu komischen Programmabläufen führen. Typensicherheit (soweit man in Javascript davon reden kann ;) ist aber immer hilfreich.