English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Los valores constantes son valores fijos que no cambian durante la ejecución del programa. Las constantes pueden ser de cualquier tipo de datos básicos, como constantes enteras, constantes de punto flotante, constantes de caracteres o constantes de cadena, además de constantes enumeradas.
Las constantes pueden actuar como variables comunes, pero sus valores no se pueden modificar después de su definición.
Las constantes enteras pueden ser constantes decimales, octales o hexadecimales. El prefijo especifica la base: 0x o 0X representa hexadecimal, 0 representa octal, y sin prefijo representa decimal.
Las constantes enteras también pueden tener sufijos, que pueden ser una combinación de U y L, donde U y L representan unsigned y long, respectivamente. Los sufijos pueden ser mayúsculas o minúsculas, y pueden combinarse en cualquier orden.
Aquí hay algunos ejemplos de constantes enteras:
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Ilegal:8 No es un dígito octal */ 032UU /* Ilegal: no se puede repetir el sufijo */
A continuación se presentan ejemplos de constantes enteras de varios tipos:
85 /* Decimal */ 0213 /* Octal */ 0x4b /* Hexadecimal */ 30 /* int */ 30u /* int sin signo */ 30l /* long */ 30ul /* long sin signo */
Una constante de coma flotante está compuesta por una parte entera, un punto decimal, una parte decimal y una parte exponencial. Puede representar una constante de coma flotante en forma decimal o exponencial.
Aquí hay algunos ejemplos de constantes de coma flotante:
3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Ilegal: exponente incompleto */ 210f /* Ilegal: no hay decimal o exponente */ .e55 /* Ilegal: falta un entero o un decimal */
Al representarse con un punto decimal, debe contener un punto decimal, un exponente o ambos. Al representarse con un formato exponencial, debe contener una parte entera, una parte decimal o ambas. El exponente con signo se representa con e o E.
Un constante de carácter se coloca entre comillas simples, por ejemplo, 'x', y se puede almacenar en una variable de tipo de carácter simple. Una constante de carácter puede ser un carácter común (por ejemplo, 'x'), una secuencia de escape (por ejemplo, '\t') o un carácter universal (por ejemplo, '\u0)2C0')
En C#, algunos caracteres tienen un significado especial cuando van precedidos por una barra invertida, como para representar una nueva línea (\n) o un tabulador tab (\t). Aquí se listan algunas secuencias de escape:
Secuencia de escape | Significado |
---|---|
\\\ | Carácter \ |
\' | Carácter ' |
\" | Carácter " |
\? | Carácter ? |
\a | Alerta o campana |
\b | Tecla de retroceso (Backspace) |
\f | Carácter de salto de página (Form feed) |
\n | Carácter de nueva línea (Newline) |
\r | Retorno de carro |
\t | Tabulador horizontal tab |
\v | Tabulador vertical tab |
\ooo | Un número octal de uno a tres dígitos |
\xhh . . . | Un número hexadecimal de uno o más dígitos |
A continuación se presentan algunos ejemplos de caracteres de secuencia de escape:
namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Cuando el código anterior se compila y ejecuta, producirá el siguiente resultado:
Hello World
Las constantes de cadena están entre comillas dobles "" o entre @"". Las constantes de cadena contienen caracteres similares a los caracteres de constante, y pueden ser: caracteres normales, secuencias de escape y caracteres de carácter
Al usar constantes de cadena, puede dividir una línea larga en varias líneas, utilizando espacios para separar las partes.
Aquí hay algunos ejemplos de constantes de cadena. Las siguientes formas representan el mismo string.
string a = "hello, world"; // hello, world string b = @"hello, world"; // hello, world string c = "hello world"; // hello world string d = @"hello world"; // hello world string e = "Joe said \"Hello\" to me"; // Joe said "Hello" to me string f = @"Joe said ""Hello"" to me"; // Joe said "Hello" to me string g = "\\\\server\\share\\file.txt"; // \\server\share\file.txt string h = @"\\server\share\file.txt"; // \\server\share\file.txt string i = "one two three"; string j = @"one two three";
Las constantes se definen usando const La sintaxis para definir una constante es la siguiente:
const <data_type> <constant_name> = value;
El siguiente código muestra cómo definir y usar constantes en un programa:
using System; public class ConstTest { class SampleClass { public int x; public int y; public const int c1 = 5; public const int c2 = c1 + 5; public SampleClass(int p1, int p2) { x = p1; y = p2; } } static void Main() { SampleClass mC = new SampleClass(11, 22); Console.WriteLine("x = {0}, y = {1} Console.WriteLine("c1 = {0}, c2 = {1} SampleClass.c1, SampleClass.c2); } }
Cuando el código anterior se compila y ejecuta, producirá el siguiente resultado:
x = 11, y = 22 c1 = 5, c2 = 10