struct (справочник по C#)struct (C# Reference)

Тип struct представляет собой тип значения, который обычно используется для инкапсуляции небольших групп связанных переменных, например координат прямоугольника или характеристик элемента в инвентаризации.A struct type is a value type that is typically used to encapsulate small groups of related variables, such as the coordinates of a rectangle or the characteristics of an item in an inventory. В следующем примере показано простое объявление структуры:The following example shows a simple struct declaration:

public struct Book
{
    public decimal price;
    public string title;
    public string author;
}

ПримечанияRemarks

Структуры также могут содержать конструкторы, константы, поля, методы, свойства, индексаторы, операторы, события и вложенные типы, хотя, если требуется несколько таких членов, тип необходимо заменить классом.Structs can also contain constructors, constants, fields, methods, properties, indexers, operators, events, and nested types, although if several such members are required, you should consider making your type a class instead.

Примеры см. в разделе Использование структур.For examples, see Using Structs.

Структуры могут реализовать интерфейс, но не могут наследоваться из другой структуры.Structs can implement an interface but they cannot inherit from another struct. По этой причине члены структуры не могут объявляться как protected.For that reason, struct members cannot be declared as protected.

Дополнительные сведения см. в разделе Структуры.For more information, see Structs.

ПримерыExamples

Примеры и дополнительные сведения см. в разделе Использование структур.For examples and more information, see Using Structs.

Спецификация языка C#C# language specification

Примеры см. в разделе Использование структур.For examples, see Using Structs.

См. такжеSee also