Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Typeconversie in C# Begrijpen: Impliciete & Expliciete Casting Uitgelegd

Typeconversie is het omzetten van een datatype in een ander. In C# zijn er twee vormen:

  • Impliciete typeconversie – Veilige, automatische conversies door C#. Bijv. van kleinere naar grotere integrale typen, of van afgeleide klassen naar basisklassen.

  • Expliciete typeconversie – Handmatig door de programmeur met een cast-operator. Vereist een cast.

Voorbeeld: Expliciete conversie

using System;

namespace TypeConversieApplicatie {
    class ExplicieteConversie {
        static void Main(string[] args) {
            double d = 5673.74;
            int i = (int)d; // cast double naar int
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

Uitvoer: 5673 (decimale deel verloren).

C# Typeconversiemethodes

C# biedt ingebouwde conversiemethodes in de Convert-klasse:

NrMethode & Beschrijving
1ToBoolean – Converteert naar Boolean.
2ToByte – Converteert naar byte.
3ToChar – Converteert naar Unicode-teken.
4ToDateTime – Converteert naar datum/tijd.
5ToDecimal – Converteert naar decimal.
6ToDouble – Converteert naar double.
7ToInt16 – Converteert naar 16-bit integer.
8ToInt32 – Converteert naar 32-bit integer.
9ToInt64 – Converteert naar 64-bit integer.
10ToSByte – Converteert naar signed byte.
11ToSingle – Converteert naar float.
12ToString – Converteert naar string.
13ToType – Converteert naar gespecificeerd type.
14ToUInt16 – Converteert naar unsigned 16-bit int.
15ToUInt32 – Converteert naar unsigned 32-bit int.
16ToUInt64 – Converteert naar unsigned 64-bit int.

Voorbeeld: Verschillende typen naar string

using System;

namespace TypeConversieApplicatie {
    class StringConversie {
        static void Main(string[] args) {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

Uitvoer:

75
53.005
2345.7652
True

C Taal

  1. ASTM A1018 Kwaliteit CS Type B Laag-carboonstaal Specificaties
  2. ASTM A424 Kwaliteit Type II Staal: Specificaties en prestaties
  3. ASTM A424 Kwaliteit Type I: Belangrijkste eigenschappen en prestaties
  4. ASTM A792 Kwaliteit CS Type A – Gedetailleerde Eigenschappen en Specificaties
  5. ASTM A53 Graad A Type E – Specificaties & Belangrijkste Eigenschappen
  6. ASTM A53 Graad A Type S Buis – Specificaties & Belangrijkste Eigenschappen
  7. C# type conversie: implicit, explicit, Parse en Convert methodes
  8. Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
  9. Python getallen, typeconversie en wiskunde beheersen
  10. Java Type Casting: Van widening tot narrowing en verder
  11. Java Generics beheersen: Sortering vereenvoudigen & Typeveiligheid verbeteren