Удалите тему

Статус: Offline
Реєстрація: 09.10.2010
Повідом.: 103
Удалите тему

Удалите тему!
 
Останнє редагування:
и конструктор и метод может принимать любые аргументы. Ничего никуда не подставляется.
 
Запусти свой код в "пошаговом" режиме в Visual Studio "Debug-Step Into". Далее добавь свой объект в Watch лист (объект сможешь выбрать с вкладки Locals) и наблюдай, что происходит с объектом.
Это и будет ответом на:
какие из них, куда и когда

подставляются

Если я не ошибаюсь, то в твоей функции ты можешь указать хоть 100 на 100. Но площадь будет посчитана по значениям, указанным в конструкторе, т.к. там идет присвоение полей твоего класса. А в функцию по сути передаются аргументы, которые нигде и не используются (в самой функции)...
 
зачем в метод Area что то передовать если ты и так можешь обратиться к данным?
используй get, set для полей класса
 
public int Area(int Width, int Height)
{
int RecArea = this.Width * this.Height;
return RecArea;
}
параметры, которые ты передаешь нигде не используются, ты перемножаешь, те которые передал в конструктор при инициализации класса, вот как бы и все

если хочешь перемножать то что передашь в Area, то надо вот такое, еще можно сделать этот метод статическим, чтобы не создавать экземпляр объекта каждый раз как тебе нужно будет перемножить 2 числа
public int Area(int width, int height)
{
return width * height;
}
 
короче гуглить области видимости переменных, variable scope.
Твой вопрос написан гораздо более сложным языком, чем обычно главы на эту тему, так что разберёшься - там всё что до захзвата переменных в замыканиях очень просто.


P.S. Полез в раздел на авось, за одним смешным вопросом по репликации и зачитался такими вот темами. Жёстко.
 
Все начинающе C# -шарповцы заходите на
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
Группой изучать будет легче.
 
Назад
Зверху Знизу