Как вы знаете заранее правильный синтаксис? - PullRequest
0 голосов
/ 07 декабря 2010

Извините за такой нубский вопрос, но меня раздражает то, что пока я не попробую что-то, я не знаю правильный синтаксис, например:

Чтобы установить заголовок

Console.Title = "test"


Чтобы написать строку

Console.WriteLine("test")

Мне просто интересно, что этопричины этого?

Можно ли как-нибудь узнать / узнать заранее, что нужно?

Это просто вопрос попытки, и если это не сработает, попробуйте другой?

Ответы [ 4 ]

2 голосов
/ 07 декабря 2010

Ну, Console.Title - это свойство, которое вы устанавливаете с аналогичным синтаксисом для установки переменной.

instance.propertyname = value;

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

Console.WriteLine (string) - это метод, который вы вызываете как второй фрагмент кода в вашем вопросе.

instance.methodname(parameters);

Когда я не уверен, я использую intellisense:

Console.    <-- i stop typing after the dot/full stop

Можно дождаться появления меню intellisense или использовать сочетания клавиш для вызова меню intellisense, например Ctrl + Пробел или Ctrl + J .

В этом случае вы должны иметь:

Console intellisense

Здесь две иконки означают:

  • method - метод
  • property - свойство
0 голосов
/ 07 декабря 2010

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

Если пойдет дождь, вы оденете что-нибудь теплое. Если будет жарко и солнечно, вы будете носить футболку.

Точно так же, если вам нужно установить заголовок динамически, вы назначите свойство Title. Если необходимо отобразить жирный шрифт, вы будете использовать свойство myElement.Font.Bold. Вы не можете заранее знать, что ждет нас в будущем, если не построите машину времени.

Итог: вы можете изучить вещи заранее, так что вы будете готовы к тому моменту, когда вам придется что-то написать, так же, как у вас в шкафу всякая одежда для всех видов погоды. Но на самом деле вы делаете что-то, только когда вы знаете, что вам нужно делать , когда у вас есть цель.

0 голосов
/ 07 декабря 2010

Как и в других ответах, простое правило заключается в том, что свойства назначаются со знаком =, а методы - с ().

Ваш следующий вопрос будет «откуда мне знать»когда вызывать метод, а когда устанавливать свойство?

Как только вы поймете разницу между методом и свойством, вы получите ответ почти во всех случаях.Я не буду подробно объяснять, но основное различие заключается в том, что свойство - это значение, которое может быть установлено или получено (не всегда истинно, но пока достаточно), в то время как метод дает инструкцию что-то сделать.Поэтому, как правило, если вы хотите что-то изменить, установите свойство;если вы хотите, чтобы что-то произошло, вызовите метод.

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

0 голосов
/ 07 декабря 2010

для свойств , вам нужно =, для метода вам нужно использовать ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...