Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
0 / 0 / 2
Регистрация: 21.11.2014
Сообщений: 200
.NET 4.x

Как исправить ошибку компиляции "Не удалось найти тип или имя пространства имен"?

01.11.2015, 03:21. Показов 8880. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Voin
{
    class Voini
    {//просто записать дамаг ребят через паблик и все епт 
        public int UronTor = 49;
        public int UronChelovek = 5;
        public int UronHeleznChelovek = 48;
        public int UronKapitanAmerika = 35;
        public int UronHalk = 99;
        public string name { get; set; }
        public int bron { get; set; }
        public int hp { get; set; }
 
        public Voini(string name, int b, int h)
        {
            bron = b;
            hp = h;
        }
    }
    class Tor : Voini
    {
        public Tor (string name, int b, int h) : base(name, b, h)
        {
            Console.WriteLine("подсказка:\n1-Тора ударит халк\n2-тора ударит железный человек\n3-тора ударит обычный человек\n4-тора ударит капитан америка ");
            int j = Convert.ToInt32(Console.ReadLine());
            if (j == 1)
            {
                h = h + b - UronHalk;
            }
            else if (j == 2)
            {
                h = h + b - UronHeleznChelovek;
            }
            else if (j == 3)
            {
                h = h + b - UronChelovek;
            }
            else if (j == 4)
            {
                h = h + b - UronKapitanAmerika;
            }
            Console.WriteLine("У тора осталось  " + h, "здоровья");
        }
    }
}
class Program
{
    static void Main(string[] args)
    {
        int f;
        Console.WriteLine("ведите , что вы хотите замутить");
        f = Convert.ToInt32(Console.ReadLine());
        if (f == 1)
        {
 
            Tor t = new Tor("Тор", 2, 100);
        }
     
        Console.ReadKey();
 
 
    }
}
Серьезность Код Описание Проект Файл Строка Ошибка CS0246 Не удалось найти тип или имя пространства имен "Tor" (возможно, отсутствует директива using или ссылка на сборку).
внизу .
как исправить??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2015, 03:21
Ответы с готовыми решениями:

Не удалось найти тип или имя пространства имен
Вот код: using System; using Events; namespace Properties { public class Property<T> : ICloneable,...

Не удалось найти тип или имя пространства имён
Всем привет, я пытаюсь сделать так, чтобы у некоторых переменных был объявлен тип, который в будущем можно поменять. В c++ я бы сделал...

Не работает программа. Не удалось найти тип или имя пространства имен Dictionary<,>
Не работает программа. Выдает ошибку: не удалось найти тип или имя пространства имен Dictionary&lt;,&gt;. Делал по заданию: написать...

9
Заблокирован
01.11.2015, 03:24
Prizrak55, выдели весь код и нажми значок c# средний ряд 2-ой слево
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
01.11.2015, 10:11
Prizrak55,
класс Program нужно разместить в пространстве имен Voin.
0
0 / 0 / 2
Регистрация: 21.11.2014
Сообщений: 200
01.11.2015, 14:51  [ТС]
Дацент,
это как? можешь написать

Добавлено через 1 минуту
Даценд, это как:?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
01.11.2015, 14:58
Нужно перенести скобку

Цитата Сообщение от Prizrak55 Посмотреть сообщение
C#
1
2
3
4
5
6
7
Console.WriteLine("У тора осталось " + h, "здоровья");
}
}
} // <=== [B]ВОТ ЭТУ СКОБКУ ПЕРЕНЕСТИ[/B] 
class Program
{
static void Main(string[] args)

Цитата Сообщение от Prizrak55 Посмотреть сообщение
C#
1
2
3
4
5
6
Tor t = new Tor("Тор", 2, 100);
}
Console.ReadKey();
}
}
//<=== [B]ВОТ СЮДА[/B]
0
0 / 0 / 2
Регистрация: 21.11.2014
Сообщений: 200
01.11.2015, 15:28  [ТС]
Даценд, спасибо большое , 1 скобка ........................................ ..............................

Добавлено через 24 минуты
Даценд,
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
    class HALK : Voini
    {
        public HALK(string name, int b, int h) : base(name, b, h)
        {
            Console.WriteLine("Халка ударит:\n1-Тор\n2-Железный человек\n3-Обычный человек\n4-Капитан Амирика");
            int f = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            if (f == 1)
            {
                h = h + b - UronTor;
            }
            else if (f == 2)
            {
                h = h + b - UronHeleznChelovek;
            }
            else if (f == 3)
            {
                h = h + b - UronChelovek;
            }
            else if (f == 4)
            {
                h = h + b - UronKapitanAmerika;
 
            }
            return h;
        }
    }
Серьезность Код Описание Проект Файл Строка
Ошибка CS0127 Так как "HALK.HALK(string, int, int)" возвращает значение void, поэтому после ключевого слова return не должно присутствовать выражение объекта.

Добавлено через 32 секунды
Даценд, только с ретурном осталось разобраться , что мне нужно сделать?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
01.11.2015, 15:56
Prizrak55,
Какая странная идея - менять значения поля прямо в конструкторе.
Честно говоря, не совсем понимаю, что делает этот код, но чтобы не ругался компилятор, не нужно ничего возвращать return'ом. Т.е. используйте просто
C#
1
return;
0
0 / 0 / 2
Регистрация: 21.11.2014
Сообщений: 200
01.11.2015, 16:07  [ТС]
Даценд, я только учусь это все делать , код больше и мы просто бьем героев , у них есть броня , жизни и т.д. хочу довести прогу до того , что можно так "забить" героя , что он умрет

Добавлено через 3 минуты
Даценд, так вот прога
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Voin
{
    class Voini
    {//просто записать дамаг ребят через паблик и все епт 
        public int UronTor = 49;
        public int UronChelovek = 5;
        public int UronHeleznChelovek = 48;
        public int UronKapitanAmerika = 35;
        public int UronHalk = 99;
        public string name { get; set; }
        public int bron { get; set; }
        public int hp { get; set; }
 
        public Voini(string name, int b, int h)
        {
            bron = b;
            hp = h;
        }
    }
    class Tor : Voini
    {
        public Tor(string name, int b, int h) : base(name, b, h)
        {
            Console.WriteLine("подсказка:\n1-Тора ударит халк\n2-тора ударит железный человек\n3-тора ударит обычный человек\n4-тора ударит капитан америка ");
            int j = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            if (j == 1)
            {
                h = h + b - UronHalk;
            }
            else if (j == 2)
            {
                h = h + b - UronHeleznChelovek;
            }
            else if (j == 3)
            {
                h = h + b - UronChelovek;
            }
            else if (j == 4)
            {
                h = h + b - UronKapitanAmerika;
            }
            Console.WriteLine("У тора осталось  " + h, "здоровья");
        }
    }
    class HALK : Voini
    {
        public HALK(string name, int b, int h) : base(name, b, h)
        {
            Console.WriteLine("Халка ударит:\n1-Тор\n2-Железный человек\n3-Обычный человек\n4-Капитан Амирика");
            int f = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            if (f == 1)
            {
                h = h + b - UronTor;
            }
            else if (f == 2)
            {
                h = h + b - UronHeleznChelovek;
            }
            else if (f == 3)
            {
                h = h + b - UronChelovek;
            }
            else if (f == 4)
            {
                h = h + b - UronKapitanAmerika;
 
            }
            return;
        }
        class helezn : Voini
        {
            public helezn(string name, int b, int h) : base(name, b, h)
            {
                Console.WriteLine("Железного человека ударит:\n1-Тор\n2-Халк\n3-Обычный человек\n4-Капитан Амирика");
                int f = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                if (f == 1)
                {
                    h = h + b - UronTor;
                }
                else if (f == 2)
                {
                    h = h + b - UronHalk;
                }
                else if (f == 3)
                {
                    h = h + b - UronChelovek;
                }
                else if (f == 4)
                {
                    h = h + b - UronKapitanAmerika;
 
                }
                Console.WriteLine("У Железного человека осталось  " + h, "здоровья");
            }
 
            class Program
            {
                static void Main(string[] args)
                {
                    int f;
                    Console.WriteLine("Подсказка:\n1-ударить тора\n2-ударить халка\n3-ударить железного человека ");
                    f = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
 
                    if (f == 1)
                    {
 
                        Tor t = new Tor("Тор", 2, 100);
                    }
                    if (f == 2)
                    {
                        HALK h = new HALK("Халк", 2, 200);
                    }
                    if (f == 3)
                    {
                        helezn he = new helezn("Железный человек", 40, 90);
                    }
                    
 
 
                    Console.ReadKey();
 
 
                }
            }
        }
    }
}
мне нужно , чтобы после удара он вернул мне его хп и я снова мог выбирать кого буду бить, а не выходить из проги ( я понимаю . что если ударить еще раз того же героя =ничего не измениться и результат будет тот же )

Добавлено через 3 минуты
Даценд, по понятнее напишу , мне нужно , чтобы после удара он вернул мне хп и написал сколько у него осталось здоровья и я мог снова выбирать кого бить , но я что-то не понимаю , как это сделать
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
01.11.2015, 17:25
Prizrak55,
Разбираться с ООП и C# путем написании игры - дело полезное.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace _2
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Voin> list = new List<Voin>();
            Voin IliaMurometz = new Voin("Илья Муромец", 100, 300, 120);
            list.Add(IliaMurometz);
            Voin Halk = new Voin("Халк", 50, 150, 100);
            list.Add(Halk);
            Voin Joda = new Voin("Мастер Йода", 80, 50, 50);
            list.Add(Joda);
 
            Console.WriteLine("Война (1) или мир (2)?");
            int wp = Int32.Parse(Console.ReadLine());
             while (wp==1)
            {
                Console.Clear();
                 Console.WriteLine("Воины:");
                for (int i = 0; i < list.Count; i++)
                {
                    if (list[i].health>0)
                    Console.WriteLine((i + 1).ToString() + " - " + list[i]);
                }
                Console.WriteLine("Кто бьет?");
                int who = Int32.Parse(Console.ReadLine())-1;
                Console.WriteLine("Кого бьет?");
                int whom = Int32.Parse(Console.ReadLine())-1;
                Console.WriteLine(list[who].name + " бьет " + list[whom].name);
                list[who].TrachBach(list[whom]);
                Console.WriteLine(list[whom].PrintHelth);
                Console.WriteLine("Война (1) или мир (2)?");
                wp = Int32.Parse(Console.ReadLine());
            }
            Console.ReadKey();
        }
    }
 
    class Voin
    {
        public string name { get; set; }
        public int bron { get; set; }
        public int health { get; set; }
        public int uron { get; set; }
 
        public Voin(string name, int bron, int health, int uron)
        {
            this.name = name;
            this.bron = bron;
            this.health = health;
            this.uron = uron;
        }
 
        public int TrachBach(Voin vrag)
        {
            vrag.health = vrag.health + vrag.bron - uron;
            if (vrag.health < 0) vrag.health = 0;
            return vrag.health;
        }
 
        public string PrintHelth
        {
            get
            {
                if (health == 0) return name + " издох!";
                return "У " + name + " есть еще порох в пороховницах и " + health.ToString() + " здоровья!";
            }
        }
 
        public override string ToString()
        {
            return string.Format("{0}, здоровья {1}", name, health);
        }
    }
}
0
0 / 0 / 2
Регистрация: 21.11.2014
Сообщений: 200
01.11.2015, 19:57  [ТС]
Даценд, спасибо , буду разбираться , пока все туго , но это реально мотивирует и интересно нежели считать , сколько в строке букв или писать километровые формулы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2015, 19:57
Помогаю со студенческими работами здесь

Не удалось найти тип или имя пространства имен "IronPython"
Есть код using System; using IronPython.Hosting; using Microsoft.Scripting; using Microsoft.Scripting.Hosting; class...

Не удалось найти тип или имя пространства имен "BuhOt"
Помогите исправить ошибки Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка CS0246 Не удалось найти тип или имя...

Не удалось найти тип или имя пространства имен "graph"
Полностью код. Выдает ошибку &quot;не удалось найти тип или имя пространства имен &quot;graph&quot; &quot;. Никак не воткну в чем дело. Я...

Не удалось найти имя типа или пространства имен "тип/пространство_имен" (пропущена директива using или ссылка на сборку?
Здравствуйте! Подскажите, пожалуйста, как исправить! class Program { private static Random random = new Random(); ...

Не удалось найти тип или имя пространства имен "StringBuilder" (возможно, отсутствует директива using или ссылка на сбор
static void Main(string args) { int A, B, n = 0; StringBuilder sb = new StringBuilder(); ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru