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

Переменные C# и (примитивные) типы данных

Переменные C# и (примитивные) типы данных

В этом руководстве мы узнаем о переменных, о том, как создавать переменные в C#, и о различных типах данных, которые поддерживает язык программирования C#.

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

<час>

Как объявлять переменные в C#?

Вот пример объявления переменной в C#.

int age;

В этом примере переменная age типа int (целое число) объявлено и может хранить только целые значения.

Мы можем присвоить значение переменной позже в нашей программе следующим образом:

int age;
... ... ...
age = 24;

Однако переменная также может быть инициализирована некоторым значением во время объявления. Например,

int age = 24;

Здесь переменная age типа int объявляется и инициализируется как 24 одновременно.

Поскольку это переменная, мы также можем изменить значение переменных. Например,

int age = 24;
age = 35;

Здесь значение age изменено с 24 на 35.

<час>

Переменные в C# должны быть объявлены до того, как их можно будет использовать. Это означает, что имя и тип переменной должны быть известны до того, как им будет присвоено значение. Вот почему C# называют языком со статической типизацией.

После объявления тип данных переменной не может быть изменен в пределах области видимости. Область видимости можно рассматривать как блок кода, в котором переменная видна или доступна для использования. Если вы не понимаете предыдущее утверждение, не волнуйтесь, мы узнаем об областях видимости в следующих главах.

Пока помните, что мы не можем сделать в C# следующее:

int age;
age = 24;
... ... ...
float age;
<час>

Неявно типизированные переменные

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

Переменные, объявленные с помощью var ключевое слово должно быть инициализировано во время объявления.

var value = 5;

Компилятор определяет тип переменной по значению, присвоенному переменной. В приведенном выше примере значение имеет тип int . Это эквивалентно:

int value;
value = 5;

Вы можете узнать больше о неявно типизированных локальных переменных.

<час>

Правила именования переменных в C#

Есть определенные правила, которым мы должны следовать при именовании переменной. Правила именования переменных в C#:

  1. Имя переменной может содержать только буквы (прописные и строчные), знак подчеркивания (_) и цифры.
  2. Имя переменной должно начинаться с буквы, знака подчеркивания или символа @. Например,
    Правила именования переменных в C#
    Имена переменных Примечания
    имя Действительно
    subject101 Действительно
    _age Действительно (наилучшая практика для именования закрытых переменных-членов)
    @break Действительный (используется, если имя является зарезервированным ключевым словом)
    101тема Неверный (начинается с цифры)
    ваше_имя Действительно
    ваше имя Неверный (содержит пробелы)
  3. C# чувствителен к регистру. Это означает возраст и Возраст относится к двум разным переменным.
  4. Имя переменной не должно быть ключевым словом C#. Например, if , for , using не может быть именем переменной. Подробнее о ключевых словах C# мы поговорим в следующем руководстве.
<час>

Рекомендации по именованию переменных

  1. Выберите имя переменной, которое имеет смысл. Например, имя , возраст , тема имеет больше смысла, чем n , а и s .
  2. Используйте camelCase нотация (начинается со строчной буквы) для именования локальных переменных. Например, количествостудентов , возраст и т. д.
  3. Используйте PascalCase или CamelCase (начинается с заглавной буквы) для именования общедоступных переменных-членов. Например, Имя , Цена и т. д.
  4. Используйте начальное подчеркивание (_), за которым следует camelCase. нотация для именования закрытых переменных-членов. Например, _bankBalance , _emailAddress и т. д.

Подробнее о соглашениях об именах в C# можно узнать здесь.

Не беспокойтесь об общедоступных и частных переменных-членах. Мы узнаем о них в следующих главах.

<час>

Примитивные типы данных C#

Переменные в C# можно разделить на два типа:Типы значений. и Типы ссылок. . В этом руководстве мы обсудим примитивные (простые) типы данных, которые являются подклассом типов значений.

Ссылочные типы будут рассмотрены в последующих руководствах. Однако, если вы хотите узнать больше о типах переменных, посетите раздел Типы и переменные C# (официальная документация по C#).

Булевское значение (bool)

Например:

using System;
namespace DataType
{
    class BooleanExample
    {
        public static void Main(string[] args)
        {
            bool isValid = true;
            Console.WriteLine(isValid);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

True
<час>

Подписанный интеграл

Эти типы данных содержат целочисленные значения (как положительные, так и отрицательные). Из всех доступных битов один бит используется для знака.

<сильный>1. сбайт

Например:

using System;
namespace DataType
{
    class SByteExample
    {
        public static void Main(string[] args)
        {
            sbyte level = 23;
            Console.WriteLine(level);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

23

Попробуйте задать значения вне допустимого диапазона, т. е. меньше -128 или больше 127, и посмотрите, что произойдет.

<час>

<сильный>2. короткий

Например:

using System;
namespace DataType
{
    class ShortExample
    {
        public static void Main(string[] args)
        {
            short value = -1109;
            Console.WriteLine(value);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

-1109
<час>

<сильный>3. интервал

Например:

using System;
namespace DataType
{
    class IntExample
    {
        public static void Main(string[] args)
        {
            int score = 51092;
            Console.WriteLine(score);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

51092
<час>

<сильный>4. длинный

Например:

using System;
namespace DataType
{
    class LongExample
    {
        public static void Main(string[] args)
        {
            long range = -7091821871L;
            Console.WriteLine(range);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

-7091821871
<час>

Интеграл без знака

Эти типы данных содержат только значения, равные или большие 0. Обычно мы используем эти типы данных для хранения значений, когда уверены, что у нас не будет отрицательных значений.

<сильный>1. байт

Например:

using System;
namespace DataType
{
    class ByteExample
    {
        public static void Main(string[] args)
        {
            byte age = 62;
            Console.WriteLine(level);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

62
<час>

<сильный>2. короткий

Например:

using System;
namespace DataType
{
    class UShortExample
    {
        public static void Main(string[] args)
        {
            ushort value = 42019;
            Console.WriteLine(value);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

42019
<час>

<сильный>3. нет

Например:

using System;
namespace DataType
{
    class UIntExample
    {
        public static void Main(string[] args)
        {
            uint totalScore = 1151092;
            Console.WriteLine(totalScore);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

1151092
<час>

<сильный>4. улонг

Например:

using System;
namespace DataType
{
    class ULongExample
    {
        public static void Main(string[] args)
        {
            ulong range = 17091821871L;
            Console.WriteLine(range);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

17091821871
<час>

Плавающая точка

Эти типы данных содержат значения с плавающей запятой, то есть числа, содержащие десятичные значения. Например, 12,36, -92,17 и т. д.

<сильный>1. плавающий

Например:

using System;
namespace DataType
{
    class FloatExample
    {
        public static void Main(string[] args)
        {
            float number = 43.27F;
            Console.WriteLine(number);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

43.27
<час>

<сильный>2. двойной

Например:

using System;
namespace DataType
{
    class DoubleExample
    {
        public static void Main(string[] args)
        {
            double value = -11092.53D;
            Console.WriteLine(value);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

-11092.53
<час>

Персонаж (char)

Например:

using System;
namespace DataType
{
    class CharExample
    {
        public static void Main(string[] args)
        {
            char ch1 ='\u0042';
            char ch2 = 'x';
            Console.WriteLine(ch1);
            Console.WriteLine(ch2);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

B
x

Юникодное значение 'B' '\u0042' , следовательно, печатая ch1 напечатает 'B' .

<час>

Десятичный

Например:

using System;
namespace DataType
{
    class DecimalExample
    {
        public static void Main(string[] args)
        {
         decimal bankBalance = 53005.25M;
            Console.WriteLine(bankBalance);
        }
    }
}

Когда мы запустим программу, вывод будет таким:

53005.25

Суффикс M или m должно быть добавлено в конце, иначе значение будет рассматриваться как двойное и будет сгенерирована ошибка.

<час>

Литералы C#

Давайте посмотрим на следующее утверждение:

int number = 41;

Здесь

Литералы — это фиксированные значения, которые появляются в программе. Они не требуют никаких вычислений. Например, 5 , false , 'w' — это литералы, которые появляются в программе напрямую без каких-либо вычислений.

<час>

Булевы литералы

Например:

bool isValid = true;
bool isPresent = false;
<час>

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

<час>

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

<час>

Символьные и строковые литералы


Язык C

  1. Переменные C++, литералы и константы
  2. Типы данных С++
  3. C Переменные, константы и литералы
  4. C Типы данных
  5. Класс хранения C
  6. Типы данных Python
  7. Переменные и литералы Java
  8. Типы данных Java (примитивные)
  9. Переменные и типы С++:int, double, char, string, bool
  10. Java — типы переменных