Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Свои синонимы https://www.cyberforum.ru/ csharp-beginners/ thread2207764.html
Как создать свои синонимы некоторому типу, чтобы было наподобие такого: type TProperty<T> = class //что-то тут end; type TStringProperty = TProperty<string>; // Вот...
C# Написать программу, меняющую местами две первые цифры с двумя последними в заданном четырёхзначном числе
Написать программу, меняющую местами две первые цифры с двумя последними в заданном четырёхзначном числе.
New и override C#
Есть код: using System; namespace Events { /// <summary> /// Предоставляет информацию о событии. /// </summary> public class EventArgs : ICloneable, IEquatable<EventArgs> ...
C# Отслеживание "прекращена работа программы" Доброго времени суток, формучане \\//. Помогите, пожалуйста, решить задачу: необходимо написать программу, которая отслеживает "прекращение программы" другой программы, чтобы через taskkill... https://www.cyberforum.ru/ csharp-beginners/ thread2207746.html
C# Как преобразовать класс? https://www.cyberforum.ru/ csharp-beginners/ thread2207739.html
Доброго времени суток, подскажите пожалуйста, как можно преобразовать анонимный список List<< anonymous type:string Coordinate, string Type>> в список List<Unit> class Unit
Не удалось найти тип или имя пространства имен C#
Вот код: using System; using Events; namespace Properties { public class Property<T> : ICloneable, IEquatable<Property<T>> { public event PropertyChangedEventHandler OnChange;
Как добавить онлайн(локальную игру) в морской бой? C#
Как сделать локальное подключение в морском бое чтоб играть вдвоем?
C# Метод секущих плоскостей + метод Ньютона Всем привет. Задали задание написать программу для решения уравненя x+sinx+lnx+tgx=0 методами указаными в теме , но я не знаю как это реализовать. Помогите. https://www.cyberforum.ru/ csharp-beginners/ thread2207715.html
C# Библиотека из ресурсов библиотеки https://www.cyberforum.ru/ csharp-beginners/ thread2207671.html
Доброго времени суток! Есть ли возможность использовать стороннюю библиотеку, если добавить её в ресурсы собственной библиотеки? То есть, у меня есть небольшая библиотека, которая объединяет и...
C# Png файл из оцифрованных данных Здравствуйте уважаемые программисты. Я тут начал изучать c# и даже накидал с примеров 2 программы. namespace ConsoleApplication1 { class Program { static void... https://www.cyberforum.ru/ csharp-beginners/ thread2207659.html
Администратор
Эксперт .NET
13114 / 10687 / 4407
Регистрация: 17.03.2014
Сообщений: 21,507
Записей в блоге: 1
09.03.2018, 20:05 0

Инициализация полей структуры

09.03.2018, 20:05. Просмотров 2047. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено Hitoku как решение

Решение


Цитата Сообщение от Ermitash Посмотреть сообщение
first- это статическая переменная?
Нет. Это локальная переменная.

Цитата Сообщение от Ermitash Посмотреть сообщение
Однако я не понимаю, что такое тогда объект first?
Именнованная область памяти с размером достаточным для хранения значения данного типа. Сообственно как и любая другая локальная переменная.

Цитата Сообщение от Ermitash Посмотреть сообщение
Выделено ли при создании этого объекта уже память для ее внутренних переменных или нет?
Да.

Цитата Сообщение от Ermitash Посмотреть сообщение
Или это просто скажем так указатель?
Нет т.к. struct это значимый тип (value type).

Цитата Сообщение от Ermitash Посмотреть сообщение
У меня есть догадка, что при создании вот такого объекта создаются просто скажем так "указатели". Скажем так при создании вот такой переменной память под нее не выделяется. Создаются только адреса для нее и для внутренних ее объектов, поэтому и необходимо их инициализировать. Однако если написать вот так:
a first= new a();
То тогда создадутся уже объекты и проинициализируются базовыми значениями. Правильно думаю?
Догадка ошибочная. Поля необходимо инициализировать т.к. речь идет о локальной переменной на которые распространяется правило обязательной инициализации.

Вернуться к обсуждению:
Инициализация полей структуры
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2018, 20:05

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

Инициализация структуры как поля класса
Дайте пожалуйста объяснение, как инициализируеся структура которая является полем класса: Есть...

Изменение полей упакованной структуры
Читаю Рихтера CLR via C# В главе про значимые типы на примере структуры рассматривается пример...

Структура и список полей структуры
Здравствуйте, помогите с задачей: Есть структура: struct MyStruct { int ID; ...

Инициализация полей - в чем разница двух приведенных реализаций
class first { public first() { a=5; b=&quot;строка&quot;; } int a;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.