Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49

Static переменная

09.07.2017, 08:15. Показов 948. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В структуре есть bool переменная.
Есть метод "public static explicit operator InfInt(int item)" из-за которого пришлось переименовать эту переменную в static чтобы изменить ее в этом методе, но из-за этого теперь невозможно изменить тут "public static InfInt operator -(InfInt lhs)" и подобных.
Подскажите как решить эту проблему.

Добавлено через 1 минуту
Изменить ее точнее можно вот так, public void chmine() { mines = !mines; }, но это как-то костыльно + сравнить эту переменную 2 структур я не могу.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2017, 08:15
Ответы с готовыми решениями:

Как обратится к non static property из static метода
День добрый, сразу вопрос static - как правильно статический или статичный? У меня есть некий метод, у которого есть статичный метод...

Обращением из static в не static
Есть у меня метод static Class2 d = new Class2(); public static void cc2(List args) { ClassLibrary1.Class3 s =...

Получить доступ к методам "internal static" находящимся в класе "internal static class"
Спасибо что заглянул. Суть вопроса, не могу понять как вызвать метод в защищённом классе, с публичными классами и приватными методами в...

4
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.07.2017, 09:48
Передавайте структуру в метод, где ее нужно изменить.
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
09.07.2017, 10:06  [ТС]
Можно поподробнее? в эту структуру? "public static explicit operator InfInt(int item)"
вызывается она вот так InfInt a = (InfInt)555; как ее тут передавать, или в другую? InfINt a = b +b;//b(InfINt); то тоже как?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.07.2017, 10:28
Allexit, приведите код оператора, а то не совсем понятно, что вы пытаетесь с ним сделать.
Обычно операторы для структур пишутся так:
C#
1
2
3
4
public static explicit operator InfInt(int item)
{
    return new InfInt(item);
}
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
09.07.2017, 11:24  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
       public static explicit operator InfInt(int item)
    {
        if (item < 0)
            mines = true;
        InfInt buf = new InfInt(0);
        while(item>0)
        {
            buf.left.Add((ushort)(item % 1000));
            item /= 1000;
        }
        return buf;
    }
Добавлено через 48 секунд
проблема именно в этой буле - mines

Добавлено через 6 минут
Можно же просто в конструкторе инициализировать этот mines, во я дурак))) Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2017, 11:24
Помогаю со студенческими работами здесь

Не удается присвоить значение члену переменная "in Some", так как это переменная только для чтения
namespace CSrharpApplicationTest { public struct Some { public int x; } public class Program {...

Конструкция "условие-знак вопроса-переменная-двоеточие-переменная"
Доброго времени суток. Возник вопрос на который оказалось проблематично подобрать критерий поиска. Как работает данная конструкция: ...

Вызов public метода public класса внутри static метода static класса
Подскажите, пожалуйста, возможен вызов не статического метода не статического класса внутри статического метода статического класса? ...

Using static
Рекомендуется ли использовать using static &lt;бла бла бла&gt;? Или это плохой стиль программирования?

Static
Доброго времени суток, помогите пожалуйста даже незнаю с чего начать, задача звучит так: Створюйте додаток, який дозволяє створювати чудеса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru