Перегрузка индексаторов
Как правило, индексаторы перегружаются для того, чтобы использовать объект определенного класса в качестве индекса, вычисляемого каким-то особым образом. В этой статье вы найдете пример использования перегрузки индексаторов.
Читать статью
  Как правило, индексаторы перегружаются для того, чтобы использовать объект определенного класса в качестве индекса, вычисляемого каким-то особым образом. В этой статье вы найдете пример использования перегрузки индексаторов.
Читать статью
Создание объектов в C#
Разбираем на примере, как создавать объекты в C#. Также знакомимся с инициализаторами объектов.
Читать статью
Разбираем на примере, как создавать объекты в C#. Также знакомимся с инициализаторами объектов.
Читать статью
👍5
  Ступенчатые (зубчатые) массивы
В C# можно создавать специальный тип двумерного массива, называемый ступенчатым. Ступенчатый массив представляет собой массив массивов, в котором длина каждого массива может быть разной. Следовательно, ступенчатый массив может быть использован для составления таблицы из строк разной длины.
Давайте разберемся, как такие массивы создаются и используются.
Читать статью
В C# можно создавать специальный тип двумерного массива, называемый ступенчатым. Ступенчатый массив представляет собой массив массивов, в котором длина каждого массива может быть разной. Следовательно, ступенчатый массив может быть использован для составления таблицы из строк разной длины.
Давайте разберемся, как такие массивы создаются и используются.
Читать статью
❤7👍1
  Защищенный доступ и исключение наследования
В C# допускается создание защищенного члена класса. Защищенный член является открытым в пределах иерархии классов, но закрытым за пределами этой иерархии.
Давайте поближе познакомимся с модификатором доступа protected, который позволяет создать такой защищенный член, а также с ключевым словом sealed, исключающим наследование.
Читать статью
В C# допускается создание защищенного члена класса. Защищенный член является открытым в пределах иерархии классов, но закрытым за пределами этой иерархии.
Давайте поближе познакомимся с модификатором доступа protected, который позволяет создать такой защищенный член, а также с ключевым словом sealed, исключающим наследование.
Читать статью
👍5
  Перегрузка конструкторов
Как и методы, конструкторы также могут перегружаться. Это дает возможность конструировать объекты самыми разными способами.
В этой статье вы найдете пример кода и его разбор.
Читать статью
Как и методы, конструкторы также могут перегружаться. Это дает возможность конструировать объекты самыми разными способами.
В этой статье вы найдете пример кода и его разбор.
Читать статью
😁4
  Класс Object
В C# предусмотрен специальный класс object, который неявно считается базовым классом для всех остальных классов и типов, включая и типы значений. Иными словами, все остальные типы являются производными от object.
Давайте рассмотрим, в чем практическое значение этого класса, и познакомимся с его методами.
Читать статью
  В C# предусмотрен специальный класс object, который неявно считается базовым классом для всех остальных классов и типов, включая и типы значений. Иными словами, все остальные типы являются производными от object.
Давайте рассмотрим, в чем практическое значение этого класса, и познакомимся с его методами.
Читать статью
Какие из модификаторов не может иметь абстрактный класс?
  Anonymous Quiz
    24%
    static, internal.
      
    52%
    sealed, static.
      
    24%
    sealed, internal.
      
    👍3😁3🤔2
  Многомерный массив в C# это?
  Anonymous Quiz
    4%
    В C# нет многомерных массивов
      
    1%
    int[]
      
    54%
    int[,]
      
    41%
    int[][]
      
    🤡20❤1
  👆 Пояснение к предыдущему вопросу
👨🏻💻 Массивы характеризуются таким понятием как ранг или количество измерений. Существуют массивы, которые имеют одно измерение (то есть их ранг равен 1) - такие массивы можно представлять в виде горизонтального ряда элемента.
Но массивы также бывают многомерными. У таких массивов количество измерений (то есть ранг) больше 1. Массивы которые имеют два измерения (ранг равен 2) называют двухмерными.
  👨🏻💻 Массивы характеризуются таким понятием как ранг или количество измерений. Существуют массивы, которые имеют одно измерение (то есть их ранг равен 1) - такие массивы можно представлять в виде горизонтального ряда элемента.
Но массивы также бывают многомерными. У таких массивов количество измерений (то есть ранг) больше 1. Массивы которые имеют два измерения (ранг равен 2) называют двухмерными.
Где хранятся экземпляры типов значений?
  Anonymous Quiz
    2%
    Хранятся на диске
      
    20%
    Хранятся в управляемой куче
      
    38%
    Могут храниться в управляемой куче и на стеке
      
    40%
    Хранятся на стеке
      
    👍9
  👆 Пояснение к предыдущему вопросу
👨🏻💻 Все инструкции на c# очень тесно связанны со стеком. Даже простые операции вроде сложения чисел проходят через стек. И циклы фактически тоже разворачиваются в стековые инструкции.
Любая программа в .NET имеет свой менеджер памяти, который занимается автоматическим выделением памяти под объекты и очисткой памяти после объектов (сборка мусора). Это значит что программист не заботится о выделении памяти и ее очистке. Такой тип памяти называется управляемой памятью. И все объекты, которые вы создаете в .NET располагаются в управляемой памяти.
Это все встроенные типы:
👨🏻💻 Все инструкции на c# очень тесно связанны со стеком. Даже простые операции вроде сложения чисел проходят через стек. И циклы фактически тоже разворачиваются в стековые инструкции.
Любая программа в .NET имеет свой менеджер памяти, который занимается автоматическим выделением памяти под объекты и очисткой памяти после объектов (сборка мусора). Это значит что программист не заботится о выделении памяти и ее очистке. Такой тип памяти называется управляемой памятью. И все объекты, которые вы создаете в .NET располагаются в управляемой памяти.
Это все встроенные типы:
int, string, double, Array, List<> и т.п. Все они - управляемые объекты и располагаются в управляемой памяти.❤7👍4
  Что представляет собой C#?
  Anonymous Quiz
    2%
    Структурный язык программирования
      
    97%
    Объектно-ориентированный язык программирования
      
    1%
    Функциональный язык программирования
      
    0%
    Логический язык программирования
      
    😁14🤡12💩7🤔5💊2
  Какой тип данных используется для представления символов в C#?
  Anonymous Quiz
    6%
    string
      
    91%
    char
      
    1%
    text
      
    3%
    symbol
      
    🤔8
  Какая конструкция используется для выполнения повторяющихся действий?
  Anonymous Quiz
    1%
    if
      
    5%
    switch
      
    92%
    for
      
    2%
    try
      
    🤡20👍1🤔1
  Как объявить массив целых чисел в C#?
  Anonymous Quiz
    79%
    int[] array;
      
    1%
    array<int>;
      
    16%
    int array[];
      
    4%
    Array<int> array;
      
    🤡37🤔3👍1
  Какой модификатор используется для определения статического метода?
  Anonymous Quiz
    98%
    static
      
    1%
    const
      
    0%
    virtual
      
    0%
    abstract
      
    🤯21🤡21🤨5💩4🌭2
  Что такое методы расширения в C# и как их использовать?
Методы расширения в C# - это особые статические методы, которые позволяют добавлять новые методы к существующим типам без изменения исходного кода этих типов, и без необходимости создавать новые производные типы. Это особенно полезно, когда вы хотите добавить функциональность к типу, который вы не контролируете или не можете изменить напрямую.
https://vk.com/@iteapro-chto-takoe-metod-rasshireniya-v-c-i-kak-ih-ispolzovat
  
  Методы расширения в C# - это особые статические методы, которые позволяют добавлять новые методы к существующим типам без изменения исходного кода этих типов, и без необходимости создавать новые производные типы. Это особенно полезно, когда вы хотите добавить функциональность к типу, который вы не контролируете или не можете изменить напрямую.
https://vk.com/@iteapro-chto-takoe-metod-rasshireniya-v-c-i-kak-ih-ispolzovat
VK
  
  Что такое методы расширения в C# и как их использовать?
  Методы расширения в C# - это особые статические методы, которые позволяют добавлять новые методы к существующим типам без изменения исход..
👍10
  Как указать, что класс наследует другой класс?
  Anonymous Quiz
    90%
    class Derived : Base
      
    1%
    class Derived inherits Base
      
    7%
    class Derived extends Base
      
    2%
    class Derived inherit Base
      
    🥱18🤡6💩4👍2❤1🔥1
  Чем отличаются ключевые слова ref и out в C#?
В языке программирования C# ключевые слова ref и out используются для передачи аргументов по ссылке, а не по значению. При передаче аргументов по ссылке, любые изменения, внесенные в аргумент внутри вызываемого метода, отражаются в исходном значении аргумента. Важно отметить разницу между этими двумя ключевыми словами и понимать, когда использовать каждый из них.
https://vk.com/@iteapro-chem-otlichautsya-kluchevye-slova-ref-i-out-v-c
  
  В языке программирования C# ключевые слова ref и out используются для передачи аргументов по ссылке, а не по значению. При передаче аргументов по ссылке, любые изменения, внесенные в аргумент внутри вызываемого метода, отражаются в исходном значении аргумента. Важно отметить разницу между этими двумя ключевыми словами и понимать, когда использовать каждый из них.
https://vk.com/@iteapro-chem-otlichautsya-kluchevye-slova-ref-i-out-v-c
VK
  
  Чем отличаются ключевые слова ref и out в C#?
  В языке программирования C# ключевые слова ref и out используются для передачи аргументов по ссылке, а не по значению. При передаче аргум..
👍10🤡3❤1💩1
  Что такое абстрактный класс?
  Anonymous Quiz
    29%
    Класс, который может содержать неполностью определенные методы и свойства
      
    6%
    Класс, который может содержать только статические методы и свойства
      
    10%
    Класс, который может быть только наследником других классов
      
    55%
    Класс, который не может иметь экземпляров
      
    🤡36💩12👎5👍4😁4🔥2😱2🌭1