Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# - Konstanten und Literale

Die Konstanten beziehen sich auf feste Werte, die das Programm während seiner Ausführung nicht ändern darf. Diese Festwerte werden auch Literale genannt. Konstanten können von jedem der grundlegenden Datentypen sein, wie z. B. eine Integer-Konstante, eine Floating-Konstante, eine Zeichenkonstante oder ein Zeichenfolgenliteral. Es gibt auch Aufzählungskonstanten.

Die Konstanten werden wie reguläre Variablen behandelt, außer dass ihre Werte nach ihrer Definition nicht mehr geändert werden können.

Integer-Literale

Ein Integer-Literal kann eine Dezimal- oder Hexadezimalkonstante sein. Ein Präfix gibt die Basis oder Basis an:0x oder 0X für hexadezimal, und es gibt keine Präfix-ID für dezimal.

Ein Integer-Literal kann auch ein Suffix haben, das eine Kombination aus U und L für unsigned bzw. long ist. Das Suffix kann in Groß- oder Kleinbuchstaben und in beliebiger Reihenfolge angegeben werden.

Hier sind einige Beispiele für Integer-Literale −

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */

Es folgen weitere Beispiele für verschiedene Typen von Integer-Literalen −

85         /* decimal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

Gleitkommaliterale

Ein Gleitkommaliteral hat einen ganzzahligen Teil, einen Dezimalpunkt, einen Bruchteil und einen Exponententeil. Sie können Gleitkommaliterale entweder in dezimaler Form oder in exponentieller Form darstellen.

Hier sind einige Beispiele für Fließkommaliterale −

3.14159       /* Legal */
314159E-5F    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

Bei der Darstellung in Dezimalform müssen Sie den Dezimalpunkt, den Exponenten oder beides angeben; und bei der Darstellung in Exponentialform müssen Sie den ganzzahligen Teil, den Bruchteil oder beides einbeziehen. Der vorzeichenbehaftete Exponent wird mit e oder E eingeleitet.

Zeichenkonstanten

Zeichenliterale werden in einfache Anführungszeichen eingeschlossen. Zum Beispiel 'x' und kann in einer einfachen Variablen vom Typ char gespeichert werden. Ein Zeichenliteral kann ein einfaches Zeichen (z. B. 'x'), eine Escape-Sequenz (z. B. '\t') oder ein universelles Zeichen (z. B. '\u02C0') sein.

Es gibt bestimmte Zeichen in C#, denen ein umgekehrter Schrägstrich vorangestellt ist. Sie haben eine besondere Bedeutung und werden verwendet, um Zeilenumbrüche (\n) oder Tabulatoren (\t) darzustellen. Hier ist eine Liste einiger solcher Escape-Sequenzcodes −

Escape-Sequenz Bedeutung
\\ \ Zeichen
\' ' Zeichen
\" " Zeichen
\? ? Charakter
\a Alarm oder Glocke
\b Rücktaste
\f Formular-Feed
\n Neue Zeile
\r Wagenrücklauf
\t Horizontaler Reiter
\v Vertikaler Tab
\xhh . . . Hexadezimalzahl mit einer oder mehreren Ziffern

Das folgende Beispiel zeigt einige Escape-Sequenzzeichen −

Live-Demo
using System;

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

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

Hello   World

String-Literale

Zeichenfolgenliterale oder Konstanten werden in doppelte Anführungszeichen "" oder mit @"" eingeschlossen. Ein String enthält Zeichen, die Zeichenliteralen ähneln:einfache Zeichen, Escape-Sequenzen und universelle Zeichen.

Sie können eine lange Zeile mit Zeichenfolgenliteralen in mehrere Zeilen aufteilen und die Teile mit Leerzeichen trennen.

Hier sind einige Beispiele für Zeichenfolgenliterale. Alle drei Formen sind identische Zeichenketten.

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

Konstanten definieren

Konstanten werden mit const definiert Stichwort. Die Syntax zum Definieren einer Konstante ist −

const <data_type> <constant_name> = value;

Das folgende Programm demonstriert das Definieren und Verwenden einer Konstante in Ihrem Programm −

Live-Demo
using System;

namespace DeclaringConstants {
   class Program {
      static void Main(string[] args) {
         const double pi = 3.14159;   
            
         // constant declaration 
         double r;
         Console.WriteLine("Enter Radius: ");
         r = Convert.ToDouble(Console.ReadLine());
            
         double areaCircle = pi * r * r;
         Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
         Console.ReadLine();
      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

Enter Radius: 
3
Radius: 3, Area: 28.27431

C Sprache

  1. R, L und C Zusammenfassung
  2. C#-Schlüsselwörter und Bezeichner
  3. C#-Klasse und -Objekt
  4. Abstrakte C#-Klasse und -Methode
  5. C# Teilklasse und Teilmethode
  6. Versiegelte C#-Klasse und -Methode
  7. C++-Variablen, Literale und Konstanten
  8. C Schlüsselwörter und Bezeichner
  9. C-Variablen, Konstanten und Literale
  10. C-Variable, Datentypen, Konstanten