Как вы можете подозревать из комментариев, которые вы получаете; попытка сделать один язык программирования похожим на другой обычно вызывает проблемы. Вы должны попытаться следовать соглашениям языка, на котором вы пишете программу.
Например, C# предназначен для строгой типизации. Это означает, что вы обычно определяете правила того, что содержат ваши данные, и как ваша программа может вести себя. Один из способов сделать это - определить классы; которые похожи на шаблон или правила для сбора данных. Например:
class Project
{
public string Title { get; }
public Project(string title)
{
if (string.IsNullOrEmpty(title) throw new ArgumentNullException(nameof(title));
Title = title;
}
}
Определяет новый тип данных, называемый проектом, который должен содержать одну непустую строку, называемую заголовком. Любой может прочитать заголовок проекта, но только сам проект может изменить заголовок. Обычно это то, что вы хотите. Классы - это просто правила, вы фактически создаете экземпляр класса с ключевым словом new
:
var myFirstProject = new Project("Project one");
. Вы можете создать список проектов с синтаксисом, например:
var projects = new List<Project>
{
new Project("thing1"),
new Project("thing2")
};
Do не думайте, что это пустая трата времени; правила, которые вы определяете, действительно полезны для вас; это позволяет IDE заполнять большой объем кода с помощью Intellisense или Autocomplete. Это предотвращает вас от ошибок, таких как назначение чего-то, чего вы никогда не ожидали. Это также может повысить производительность, позволяя компилятору оптимизировать на основе тех вещей, которые, как он знает, не могут быть выполнены.
Используйте возможности любого языка, на котором вы программируете, не пытайтесь обойти их.