переменную?
private void Speed(float accel)
{
speed += accel;
}
Мне нужно чтобы
accel = 5f;
Speed(accel); работало
Speed(5f); не работало
Виталий ты гений
Вам нужно хотя бы немного почитать про CLR и понять что такое "значимый тип" и "ссылочный тип" и после этого данный вопрос сам собой отпадет
Я немного это понимаю в теории. Но как применить на практике, на конкретном примере, я не знаю
Тогда задавайте более конкретные вопросы уже здесь, мы постараемся помочь
В вашем конкретном случае, необходимо понять что вы хотите сделать - я выше уже описал, необходимо понимать разницу между значимыми типом и ссылочным... Возможно когда вы ее поймёте и отпадет ваш вопрос, а так в не контекста ваш вопрос звучит как холивар
У меня есть метод изменения скорости. Он используется в коде очень много раз. У моего вопроса две цели: 1. Сделать возможность менять скорость только по переменным или по константам, чтобы нельзя было делать «любую» скорость 2. Подсветить в visual studio все неправильные применения метода
Чтобы нельзя было делать любую скорость есть миллион других вариантов, а не вот это всё
Я не очень понял но, у меня для вас есть решение, но возможно оно говно ))) сделайте перегрузку метода, в одном случае в параметры он будет принимать инт к примеру, в другом случае перечисление, можете его объявить в том типе который вам более удобен, и все... В одном случае суете в метод значение а в другом значение перечисления.... В необходимости вводите новое значение перечисления
Enum это хорошая идея, должна решить мою задачу. Спасибо 🤝💪
Обсуждают сегодня