English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Константы — это фиксированные значения, которые не изменяются в процессе выполнения программы. Константы могут быть любого базового типа данных, например, целочисленные константы, плавающие точечные константы, символьные константы или строковые константы, а также константы перечислений.
Константы могут быть использованы как обычные переменные, но их значения после их определения нельзя изменить.
Постоянные числа могут быть десятичными, восьмеричными или шестнадцатеричными. Префикс определяет основание: 0x или 0X указывают на шестнадцатеричное, 0 на восьмеричное, а отсутствие префикса означает десятичное.
Постоянные числа могут также иметь суффиксы, которые могут быть kombinatsiyeyu U и L, где U и L соответственно означают unsigned и long. Суффиксы могут быть написаны прописными или строчными буквами, и несколько суффиксов могут быть объединены в любом порядке.
Вот несколько примеров постоянных чисел:
212 /* допустимо */ 215u /* допустимо */ 0xFeeL /* допустимо */ 078 /* недопустимо: 8 не является восьмеричным числом */ 032UU /* недопустимо: повторение суффикса */
Вот несколько примеров постоянных чисел различных типов:
85 /* десятичное */ 0213 /* восьмеричное */ 0x4b /* шестнадцатеричное */ 30 /* int */ 30u /* несigned int */ 30l /* long */ 30ul /* Беззнаковое long */
Плавающая константа состоит из целой части, точки, дробной части и части индекса. Вы можете представить плавающую константу в виде десятичной или指数ной формы.
Вот несколько примеров плавающих констант:
3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Н Illegal: неполный индекс */ 210f /* Н Illegal: нет дробной части или индекса */ .e55 /* Н非法:отсутствие целой или дробной части */
При представлении в виде десятичной формы, она должна содержать точку,指数 или оба этих элемента. При представлении в виде指数ной формы, она должна содержать целую часть, дробную часть или оба эти элемента. Указательные значения имеют символ e или E.
Символьные константы заключены в одинарные кавычки, например, 'x', и могут храниться в простых переменных типа char. Символьная константа может быть обычным символом (например, 'x'), escape-серией (например, '\t') или универсальным символом (например, '\u02C0').
В C#有一些 специфические символы, которые имеют особое значение, если они предшествуются обратной косой чертой, и могут использоваться для представления строки перевода строки (\n) или табуляции tab (\t). Вот несколько escape-сериев кодов:
Escape-серии | Значение |
---|---|
\\\ | Символ обратной косой черты\ |
\' | Символ апострофа' |
\" | Символ кавычек" |
\? | Символ вопроса? |
\a | Прозрачный сигнал или гудок |
\b | Клавиша назад (backspace) |
\f | Символ перевода страницы (form feed) |
\n | Символ перевода строки (newline) |
\r | Возврат каретки |
\t | Горизонтальная табуляция tab |
\v | Вертикальная табуляция tab |
\ooo | Один, два или три знака восьмеричной системы счисления |
\xhh . . . | Шестнадцатеричное число, состоящее из одного или нескольких чисел |
Вот несколько примеров escape-сериев символов:
namespace EscapeChar {}} class Program {}} static void Main(string[] args) {}} Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Когда上面的 код будет скомпилирован и выполнен, он создаст следующие результаты:
Hello World
Строковые константы заключены в двойные кавычки "" или в кавычки @"". Символы, содержащиеся в строковых константах, похожи на символы строковых констант, они могут быть: обычные символы,escape-серии и универсальные символы
При использовании строковых констант можно разбить очень длинную строку на несколько строк, используя пробелы для分隔ения частей.
Вот несколько примеров строковых констант. Перечисленные ниже формы представляют собой одинаковые строки.
string a = "hello, world"; // hello, world string b = @"hello, world"; // hello, world string c = "hello \t world"; // hello \t world string d = @"hello \t world"; // hello \t world string e = "Joe said \ string f = @"Joe said \ string g = "\\\\server\\share\\file.txt"; // \\server\share\file.txt string h = @"\\server\share\file.txt"; // \\server\share\file.txt string i = "one\r\ntwo\r\nthree"; string j = @"one two three";
Константы определяются с использованием const Синтаксис определения констант с помощью ключевых слов:
const <data_type> <constant_name> = value;
Ниже приведен пример кода, демонстрирующий, как определить и использовать константы в программе:
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 class SampleClass(int p1, int p2) {}} x = p1; y = p2; } } static void Main() {}} SampleClass mC = new SampleClass(11, 22); Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y); Console.WriteLine("c1 = {0}, c2 = {1}", SampleClass.c1, SampleClass.c2); } }
Когда上面的 код будет скомпилирован и выполнен, он создаст следующие результаты:
x = 11, y = 22 c1 = 5, c2 = 10