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

StackoverflowException

10.09.2013, 18:48. Показов 1138. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс в котором куча стринговых переменных с значениями и 5 простых. Пробовал уменьшать кол-во переменных до 24, но ошибка вылезает все равно, когда все переменные были в void Main все работало. Но из-за большого кол-ва переместил в класс.

Добавлено через 44 минуты
Цитата Сообщение от GONGOTA Посмотреть сообщение
Есть класс в котором куча стринговых переменных с значениями и 5 простых. Пробовал уменьшать кол-во переменных до 24, но ошибка вылезает все равно, когда все переменные были в void Main все работало. Но из-за большого кол-ва переместил в класс.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//на этот класс жалуется компилятор
public class variables
        {
            public string homeless = "У вас совсем нет денег";
            public string buy = "1.купить";
            public string sell = "2.продать";
            public string begin = "Игра началась!";
            public string point = "Неверное значение!";
            public string selecPoint = "Выберите пункт:";
            public string attack = "На вас напал:";
            public string coming = "На вашем пути:";
            public string hit1 = "1.Ударить ногой";
            public string hit2 = "2.Ударить рукой";
            public string def1 = "3.Поставить блок";
            public string admin = "ADMIN POWER";
            public string infldamage = "Урона нанесено";
            public string hpremaining = "Осталось жизней у противника";
            public string uwin = "Вы победили";
            public string ulose = "Вы проиграли";
            public string reflectdmg = "Урона отражено";
            public string admpwr = "Вы разнесли врага на мелкие кусочки";
            public string presskey = "Для выхода нажмите любую клавишу...";
            public string end = "Это конец.";
            public string loot = "Вы получили:";
            public string gold = "Золота:";
            public string invent = "В инвентаре нету места";
            public string invremain = "Осталось места:";
            //string = 24
            public int ADMINPOWER = 90000;
            public int select;
            public int level = 1;
            public string character;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2013, 18:48
Ответы с готовыми решениями:

StackOverFlowException
Есть простенькое приложение, настолько простое что не могу понять откуда там ошибкам взяться, тем не менее StackOverFlowException в...

StackOverflowException в Interface
Здравствуйте! Есть два интерфейса в разных .cs namespace Deposit { interface IPerson { int...

System.StackOverflowException
class Program { class Man { public int age { get; set; } public...

9
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
10.09.2013, 19:13
А вы знаете что локализация реализуется совсем по другому, и вам не нужно заново изобретать велосипед?
Собственно так же как и настройки приложения - либо xml deserialization либо Properties.Settings
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
10.09.2013, 19:46
http://ideone.com/8veyS6
компилируется. Смотри проблему в другом месте
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
10.09.2013, 19:52
Ошибку генерирует другой участок кода, тут у Вас всего 3 поля которые помещаются в стек, это
C#
1
2
3
            public int ADMINPOWER = 90000;
            public int select;
            public int level = 1;
остальные поля лежат в куче. Если есть рекурсия посмотрите там.
0
0 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 71
10.09.2013, 21:45  [ТС]
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
public class enemy
{
            public enemy[] enemies;
            public enemy()
            {
            enemy[] enemies = { nothing, Test1, Test2, Test3, Test4, Test5 };
            }
}

Думаю компилятор ругается на это, если убрать enemy[] в конструкторе, то выдает ошибку.
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
10.09.2013, 21:51
А что Вы хотели этим классом добиться? что он должен был делать?
0
0 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 71
10.09.2013, 21:54  [ТС]
Цитата Сообщение от kmaffa Посмотреть сообщение
А что Вы хотели этим классом добиться? что он должен был делать?
класс содержит и другие переменные, просто выписал только проблемный массив, из массива должно браться случайное значение с помощью Random'a и выводить его.
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
10.09.2013, 21:58
Скажите пожалуйста, а создавать массив
C#
1
public enemy[] enemies;
обязательно внутри класса или можно в другом месте?
0
0 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 71
10.09.2013, 22:15  [ТС]
Цитата Сообщение от kmaffa Посмотреть сообщение
Скажите пожалуйста, а создавать массив
C#
1
public enemy[] enemies;
обязательно внутри класса или можно в другом месте?
По-моему массив который принадлежит к классу нельзя объявлять вне или я что-то путаю?
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
10.09.2013, 22:26
Можно, вот пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
 
namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
            //Например так
            Enemy[] enemies = new Enemy[5];
            enemies[0] = new Enemy(6);
            Console.WriteLine(enemies[0].Index);
            Console.ReadKey();
        }
    }
    class Enemy
    {
        public Enemy() { }
        public Enemy(int i)
        {
            Index = i;
        }
        public int Index { get; set; }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2013, 22:26
Помогаю со студенческими работами здесь

StackOverflowException в свойствах
Здравствуйте! Возник вопрос:не очень понимаю в честь чего в моем свойстве Price при установлении значения выпадает StackOverflow. Текст...

System.StackOverflowException
public string name { get { return name; } set { if (value != null)name = value; } } Результат...

System.StackOverflowException
Создал рекурсивную функцию. Рекурсию нужно использовать в четырех местах, в общем, код ниже. Программа работает адекватно, если оставляю...

Ошибка StackOverflowException
Добрый вечер. Имею статичный класс Setting, в нём статичное свойство NowColor и конструктор класса. static class Settings{ ...

StackOverflowException в перегрузке оператора ==
Есть абстрактный класс Catalog public abstract class Catalog { /// <summary> /// Возвращает серию каталога. ///...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru