Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

C# — константы и литералы

Константы относятся к фиксированным значениям, которые программа не может изменять во время выполнения. Эти фиксированные значения также называются литералами. Константы могут относиться к любому из основных типов данных, таких как целочисленная константа, константа с плавающей запятой, символьная константа или строковый литерал. Существуют также константы перечисления.

Константы обрабатываются так же, как обычные переменные, за исключением того, что их значения не могут быть изменены после их определения.

Целые литералы

Целочисленный литерал может быть десятичной или шестнадцатеричной константой. Префикс указывает основание или основание:0x или 0X для шестнадцатеричного, а для десятичного префикса идентификатор отсутствует.

Целочисленный литерал также может иметь суффикс, представляющий собой комбинацию U и L для беззнакового и длинного соответственно. Суффикс может быть прописным или строчным и может быть в любом порядке.

Вот несколько примеров целочисленных литералов —

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

Ниже приведены другие примеры различных типов целочисленных литералов —

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

Литералы с плавающей запятой

Литерал с плавающей запятой имеет целую часть, десятичную точку, дробную часть и экспоненциальную часть. Вы можете представлять литералы с плавающей запятой в десятичной или экспоненциальной форме.

Вот несколько примеров литералов с плавающей запятой —

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

При представлении в десятичной форме вы должны включать десятичную точку, показатель степени или и то, и другое; и при представлении с использованием экспоненциальной формы вы должны включать целую часть, дробную часть или и то, и другое. Показатель степени со знаком вводится буквой e или E.

Константы символов

Символьные литералы заключаются в одинарные кавычки. Например, 'x' и может храниться в простой переменной типа char. Символьный литерал может быть простым символом (например, "x"), управляющей последовательностью (например, "\t") или универсальным символом (например, "\u02C0").

В C# есть определенные символы, которым предшествует обратная косая черта. Они имеют особое значение и используются для обозначения новой строки (\n) или табуляции (\t). Вот список некоторых из таких кодов управляющей последовательности —

<тд>? персонаж
Escape-последовательность Значение
\\ \ символ
\' ' символ
\" " символ
\?
\a Предупреждение или звонок
\b Возврат
\f Подача формы
\n Новая строка
\r Возврат каретки
\t Горизонтальная вкладка
\v Вертикальная вкладка
\xhh . . . Шестнадцатеричный номер из одной или нескольких цифр

Ниже приведен пример, показывающий несколько символов управляющей последовательности —

Живая демонстрация
using System;

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

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

Hello   World

Строковые литералы

Строковые литералы или константы заключаются в двойные кавычки "" или с @"". Строка содержит символы, похожие на символьные литералы:обычные символы, управляющие последовательности и универсальные символы.

Вы можете разбить длинную строку на несколько строк, используя строковые литералы и разделяя части пробелами.

Вот несколько примеров строковых литералов. Все три формы являются идентичными строками.

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

Определение констант

Константы определяются с помощью const ключевое слово. Синтаксис для определения константы —

const <data_type> <constant_name> = value;

Следующая программа демонстрирует определение и использование константы в вашей программе —

Живая демонстрация
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();
      }
   }
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

Enter Radius: 
3
Radius: 3, Area: 28.27431

Язык C

  1. Сводка R, L и C
  2. Ключевые слова и идентификаторы C#
  3. Класс и объект С#
  4. Абстрактный класс и метод С#
  5. Частичный класс C# и частичный метод
  6. Запечатанный класс и метод С#
  7. Переменные C++, литералы и константы
  8. C Ключевые слова и идентификаторы
  9. C Переменные, константы и литералы
  10. C Переменная, типы данных, константы