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

C# Constanten & Literals Beheersen: Typen, Regels en Best Practices

Constanten zijn vaste waarden die het programma niet wijzigt tijdens uitvoering. Ook wel literals genoemd. Ze kunnen van elk basistype zijn: integer, floating-point, karakter, string, of enumeratie.

Constanten gedragen zich als variabelen, maar hun waarde kan na definitie niet gewijzigd worden.

Integer Literals

Een integer-literal kan decimaal of hexadecimaal zijn. Prefixes: 0x of 0X voor hex, geen prefix voor decimaal.

Suffixes: U (unsigned), L (long), hoofdlettergevoelig, elke volgorde.

Voorbeelden:

212      // Legaal
215u     // Legaal
0xFeeL   // Legaal
85       // decimaal
0x4b     // hexadecimaal
30u      // unsigned int
30l      // long
30ul     // unsigned long

Floating-point Literals

Een floating-point literal heeft een geheel deel, decimaal punt, breukdeel, en optioneel exponent. Decimaal of exponentieel formaat.

Voorbeelden:

3.14159      // Legaal
314159E-5F   // Legaal
510E         // Illegaal: onvolledige exponent
210f         // Illegaal: geen decimaal of exponent
.e55         // Illegaal: missend geheel of breukdeel

Bij decimaal: punt, exponent of beide verplicht. Bij exponentieel: geheel deel, breukdeel of beide. Exponent met e of E.

Karakterconstanten

Karakterliterals tussen enkele aanhalingstekens: 'x'. Kan een gewoon teken, escape-sequentie (\t), of universeel teken (\u02C0) zijn.

Escape-sequenties (met backslash):

EscapeBetekenis
\\\ teken
\'' teken
\"" teken
\?? teken
\aAlert/bel
\bBackspace
\fForm feed
\nNieuwe regel
\rWagenretour
\tHorizontale tab
\vVerticale tab
\xhh...Hexadecimaal getal

Voorbeeld: Escape-sequenties

using System;

namespace EscapeChar {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("Hello\tWorld\n\n");
            Console.ReadLine();
        }
    }
}

Uitvoer: Hello World (met tab en nieuwe regels).

String Literals

Stringliterals tussen dubbele aanhalingstekens "" of met @"" (verbatim). Bevatten gewone tekens, escapes, universele tekens.

Lange regels splitsen:

"hello, dear"
"hello, \ dear"
"hello, " "d" "ear"
@"hello dear"

Alle drie zijn identiek.

Constanten Definiëren

Met het const sleutelwoord:

const <datatype> <constante_naam> = waarde;

Voorbeeld: Constant gebruiken

using System;

namespace ConstantenDeclareren {
    class Program {
        static void Main(string[] args) {
            const double pi = 3.14159;
            double r;
            Console.WriteLine("Voer straal in: ");
            r = Convert.ToDouble(Console.ReadLine());
            double oppervlakte = pi * r * r;
            Console.WriteLine("Straal: {0}, Oppervlakte: {1}", r, oppervlakte);
            Console.ReadLine();
        }
    }
}

Uitvoer (bij invoer 3):

Voer straal in: 3
Straal: 3, Oppervlakte: 28.27431

C Taal

  1. Uitgebreide Samenvatting van Weerstanden, Spoelen, en Condensatoren in AC-Stromingen
  2. C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
  3. C# Classes & Objects: Fundamenten voor Robuuste OOP
  4. C# Abstract Classes & Methods: Een Praktische Gids
  5. C# Partial Classes en Methods: Een Praktische Gids
  6. C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
  7. C++ variabelen, literalen en constanten: een uitgebreide gids
  8. C Sleutelwoorden & Identifiers: Een Praktische Gids
  9. C Variabelen, Constanten en Literals: Een Complete Gids
  10. C Variabelen, Datatypes en Constanten – Een Praktische Gids
  11. C-constanten en literals: Types, gebruik en best practices