Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

C# и что означают слова соединенные точкой

я недавно начал изучать C# и у меня возник вопрос, из чего состоят команды(если это кнч называется командой)? Например: Debug.Log что такое Debug и Log? Debug - название класса? или название функции? такой же вопрос к Log и всем остальным командам(Input.GetKey(KeyCode.UpArrow), obj.transform.Rotate и т.д)

По дате
По рейтингу
Аватар пользователя
Новичок

дебаг это дебаг, тут сказать нечего. Тыжразраб
лог это лог, ака журналирование
Input.GetKey(KeyCode.UpArrow - считывает нажатие стрелочки вверх - это метод и считываемое свойство
obj.transform.Rotate - метод изменения свойств объекта, в данном случае поворот

Аватар пользователя
Мыслитель

Правильно мыслишь.
Debug - объект, в данном случае класс. Но этот объект не обязательно должен быть именно классом, это может быть перечисление (enum), как например KeyCode.UpArrow - KeyCode это перечисление, а UpArrow - константа перечисления, и пространство имен (namespace).

Log - функция в данном случае. Может быть и полем, и свойством, например Debug.isDebugBuild - статичное свойство типа Bool или Debug.unityLogger - свойтсво типа ILogger (интерфейс)

Input.GetKey, Input - класс, GetKey - метод
obj.Transform.Rotate - obj это какой-то объект класса GameObject, у класса GameObject есть свойство transform (объект класса Transform), у класса Transform есть метод Rotate, по-сути это GameObject.transform.Rotate.

Аватар пользователя
Искусственный Интеллект

Точкой разделяются пространства имен, названия классов или объектов, и методы/поля объектов и структур. Что в каждом конкретном случае есть что - сказать почти невозможно, если не встречал этого ранее. У метода обязательно будут круглые скобки, но это все. Если интересует что-то конкретное - нажимаешь кнопочку Ctrl и кликаешь на это конкретное. ИДЕ тебя перекинет на описание соотв. "конкретного", там и увидишь, что оно такое.