English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# Уровень 1 руководства

C# Уровень 2 руководства

C# Ориентирован на объекты (OOP)

Константы C#

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

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

Постоянные числа

Постоянные числа могут быть десятичными, восьмеричными или шестнадцатеричными. Префикс определяет основание: 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