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

Имя str не существует в текущем контексте

29.04.2019, 19:44. Показов 4812. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
 static void Main(string[] args)
        {
            int countCol= 0;
            string s = "";
            int[,] massiv = null;
            int[,] mas = null;
 
 
            do
            {
                Console.WriteLine("Введите элементы строки массива через пробел");
                string str = Console.ReadLine();
                if (str.Trim() != "#")
                    s += str + "!";
 
 
            } while
            
            (str.Trim() != "#"); //ошибка
            
 
            string[] stroki = s.Split(new char[] { '!' },
                    StringSplitOptions.RemoveEmptyEntries);
                int countRow = stroki.Length;
 
                for (int i = 0; i < countRow; i++)
                    
            {
                string[] stolbci = stroki[i].Split(new char[] { ' ' },
                    StringSplitOptions.RemoveEmptyEntries);
                if (i == 0)
                {
                    countCol = stolbci.Length;
                    massiv = new int[countRow, countCol];
                }
            }
                   for(int i = 0;i< countRow; i++)
                    {
                        string[] stolbci = stroki[i].Split(new char[] { ' ' },
                            StringSplitOptions.RemoveEmptyEntries);
                if (i == 0)
                {
                    countCol = stolbci.Length;
                    massiv = new int[countRow, countCol];
                }
                            for (int j = 0; j < Math.Min(countCol, stolbci.Length); j++)
                                massiv[i, j] = Convert.ToInt32(stolbci[j]);
           
                        }
 
                        for (int i = 0; i < mas.GetLength(0); i++)
                        {
                            for (int j = 0; j < mas.GetLength(1); j++)
                                Console.Write(mas[i,j].ToString().PadLeft(3) + "");
                            Console.WriteLine();
                        }
                    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2019, 19:44
Ответы с готовыми решениями:

Имя не существует в текущем контексте
Здравствуйте, я пытаюсь реализовать авторизацию и регистрацию через базу данных на SQLite. Объясните пожалуйста чайнику почему VS ругается...

Имя не существует в текущем контексте
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Имя не существует в текущем контексте
namespace ePlayer { public sealed partial class MainPage : Page { private List&lt;String&gt; _scope = new...

20
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
29.04.2019, 20:02
Лучший ответ Сообщение было отмечено sharshembievbay как решение

Решение

И на какой строке ругается?
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
29.04.2019, 20:18
Лучший ответ Сообщение было отмечено sharshembievbay как решение

Решение

Цитата Сообщение от sharshembievbay Посмотреть сообщение
do
* * * * * * {
* * * * * * * * Console.WriteLine("Введите элементы строки массива через пробел");
* * * * * * * * string str = Console.ReadLine();
* * * * * * * * if (str.Trim() != "#")
* * * * * * * * * * s += str + "!";
} while
(str.Trim() != "#"); //ошибка

Строку нужно объявить до цикла, иначе у неё жизнь заканчивается после цикла

Так например

C#
1
2
3
4
5
6
7
8
9
string str=String.Empty;
do
* * * * * * {
* * * * * * * * Console.WriteLine("Введите элементы строки массива через пробел");
* * * * * * * * str = Console.ReadLine();
* * * * * * * * if (str.Trim() != "#")
* * * * * * * * * * s += str + "!";
} while
(str.Trim() != "#"); //ошибка
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
29.04.2019, 20:18
Лучший ответ Сообщение было отмечено sharshembievbay как решение

Решение

Цитата Сообщение от Talamaur Посмотреть сообщение
И на какой строке ругается?
На любой строке вне блока do {...} где она объявлена - будет ругаться.
Фигурные скобки ограничивают видимость переменных только в них. Это относится ко всем их применениям: тело метода, тело цикла, просто внутри кода выделение скобками и т.д.

Цитата Сообщение от sharshembievbay Посмотреть сообщение
Имя str не существует в текущем контексте
Вынесите объявление string str на уровень метода.
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 14
29.04.2019, 20:19  [ТС]
эту ошибку я исправил просто string str = Console.ReadLine(); оказывается нужно было вынести за do
теперь ругается на массив mas , который в самом внизу его я обьявил походу неправильно
и вся программа гонит не подскажете как его правильно обьявлять?
как лагает программа видно на рисунке
Миниатюры
Имя str не существует в текущем контексте  
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
29.04.2019, 20:51
Ты из первого do while выйти не можешь судя по всему

Добавлено через 2 минуты
Стесняюсь спросить, а где собственно создан массив mas? Я с телефона смотрю, может не заметил где он создается.

Добавлено через 7 минут
Ты обявил массив в 6 строке, но не создал его через new. Вот как в 34 строке тебе сделать надо.
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 14
29.04.2019, 20:57  [ТС]
ну походу я с циклов не могу выйти(((
не подскажете как разобраться во всем этом ? буду ооочень благодарен))))
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
29.04.2019, 21:07
Цитата Сообщение от sharshembievbay Посмотреть сообщение
не подскажете как разобраться во всем этом ?
Для начало опишите полностью, что Вы, собственно, хотите реализовать.
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
29.04.2019, 21:16
А вот вопрос. Не тролю. А для чего массивам сразу null присватвать?
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 14
29.04.2019, 21:19  [ТС]
сортировка двумерного массива в определенных строках и столбцах вся дополнительная инфа в ворде, спасибо вам большое)))
Вложения
Тип файла: zip Сортировка двумерного массива2.zip (1.54 Мб, 1 просмотров)
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 14
29.04.2019, 21:23  [ТС]
просто так было написано в лабораторной работе я его сюда скинул)))))
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
29.04.2019, 21:26
А можно переписать условие сюда?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
29.04.2019, 21:35
Цитата Сообщение от sharshembievbay Посмотреть сообщение
сортировка двумерного массива в определенных строках и столбцах вся дополнительная инфа в ворде
Геморройный алгоритм там описан.
Вам обязательно по нему делать?

Добавлено через 29 секунд
Цитата Сообщение от Talamaur Посмотреть сообщение
А можно переписать условие сюда?
Там шесть листов методички

Добавлено через 2 минуты
Ещё и не текст, а изображение вставленное в docx
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
29.04.2019, 21:41
Вот вытащил рисунки относящиеся к вводу
Миниатюры
Имя str не существует в текущем контексте   Имя str не существует в текущем контексте   Имя str не существует в текущем контексте  

Имя str не существует в текущем контексте   Имя str не существует в текущем контексте  
0
29.04.2019, 21:42

Не по теме:

Элд Хасп, невольно возникает вопрос, а что это за ВУЗ которыйв ворд текст картинками вставляет)

0
29.04.2019, 21:43

Не по теме:

Цитата Сообщение от Talamaur Посмотреть сообщение
невольно возникает вопрос, а что это за ВУЗ которыйв ворд текст картинками вставляет)
Всё в нашей стране на три буквы...

0
29.04.2019, 21:48

Не по теме:

Так я что то не понял. ТС сделал все как в методичке и программа не заработала?

0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
29.04.2019, 22:05
Цитата Сообщение от Talamaur Посмотреть сообщение
Так я что то не понял. ТС сделал все как в методичке и программа не заработала?
Честно говоря, методичка такая муторная, что мне в лом в ней разбираться. Пурга какая-то.
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
29.04.2019, 22:35
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Пурга какая-то.
Что пурга, так это да.
Порадовали stroki и stolbci в сочетании с countRow и countCol.
Почему не kolitchestStroki и kolitchestStolbci?
Как будто 2 человека методичку писали.
Но я поборол:
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
static void Main(string[] args)
{
    int countCol = 0;
    string s = "";
    int[,] massiv = null;
    int[,] mas = null;
 
    string str;
    do
    {
        Console.WriteLine("Введите элементы строки массива через пробел");
        str = Console.ReadLine();
        if (str.Trim() != "#")
            s += str + "!";
    } while
 
    (str.Trim() != "#"); //ошибка
 
    string[] stroki = s.Split(new char[] { '!' },
            StringSplitOptions.RemoveEmptyEntries);
    int countRow = stroki.Length;
 
    for (int i = 0; i < countRow; i++)
    {
        string[] stolbci = stroki[i].Split(new char[] { ' ' },
            StringSplitOptions.RemoveEmptyEntries);
        if (i == 0)
        {
            countCol = stolbci.Length;
            mas = new int[countRow, countCol];
        }
        for (int j = 0; j < Math.Min(countCol, stolbci.Length); j++)
            mas[i, j] = Convert.ToInt32(stolbci[j]);
    }
 
    for (int i = 0; i < mas.GetLength(0); i++)
    {
        for (int j = 0; j < mas.GetLength(1); j++)
            Console.Write(mas[i, j].ToString().PadLeft(3) + "");
        Console.WriteLine();
    }
 
    Console.ReadKey();
}
2
30.04.2019, 01:04

Не по теме:

Даценд, атэц!!!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2019, 01:04
Помогаю со студенческими работами здесь

Имя не существует в текущем контексте
Здравствуйте, я новичок. Возникла проблема в Windows Forms. Как сделать, чтобы созданный объект в одном методе, был виден в другом? Гуглил,...

Имя не существует в текущем контексте
Такая проблема, не могу понять как сделать чтобы массив copies был виден в операторе using. На скриншоте все видно.

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

Имя списка не существует в текущем контексте
Помогите пожалуйста. Есть три класса: cup, bolt и основной Program. В bolt создаётся List с именем cups и в него добавляется один...

CS0103 Имя table не существует в текущем контексте
Помогите устранить ошибку. Мой код: private void button1_Click(object sender, EventArgs e) { if (myRow ==...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru