Создание теста по программированию на языке c#.
HTML-код
- Опубликовано: 6 сен 2020
- В этом видео уроки мы с вами напишем программу для тестирование на языке си шарп. Смысл данной программы в том ,что в текстовом файле, содержатся вопросы, мы должны считать эти данные из файла и их обработать.
Исходный код: boosty.to/programmer86/posts/...
Благодарю автор!!! даже не представляешь как ты помог лайк и подписка
Так. Мне необходимо за 6 часов сделать тест. Я не спал трое суток, у меня умерла собака и совсем не работает мозг. Спасибо за такое прекрасное видео - ты спас меня.
Привет бро молодец от души очень круто 👍 мы ждём на следующий видео удачи вам спасибо большое это видео мне очень помогл ещё раз спасибо.
От души, очень выручил 🔥🔥👍🏻
Скинь пожалуйста код
Скинь код пожалуйста
Здравствуйте, по многочисленным просьбам прикрепил исходный код в описание.
Ты лучший, спасибо, мужик
Большое спасибо! Более чем понятно!
Помогите пожалуйста, последний этап работы с кнопкой (следующий вопрос) не работает, уже переписал несколько раз кнопку но нифига
У кого нибудь получилось? Можете исходник скинуть?
добрый день! Такая ошибка выходит не знаете что делать?
(radiobutton не содержит определение checkedchanged, и не удается найти метод расширения)
Исходный код можно?
Можно пожалуйста исходный проект?
Спасибо огромное за видео! Правда была проблема с переходом на следующий вопрос, но удалось решить)
@@user-yg9kg4gw2x скинули?
@@REY-hs9cw Здравствуйте мне не удалось
Кнопка следующий вопрос не работает
Здравствуйте, подскажите как решить эту проблему, пожалуйста. Нигде не нашла ответа
@@REY-hs9cw помогите решить переход
@@user-qr3br8xr5u Проверьте правильно ли Вы поставили команду if(button1.Text=="Следующий вопрос")вопрос(); У меня она была, где if для завершения, вот и не работала. Лайк кому помог)
А как быть, если использовать чек бокс вместо радио баттон?
подскажите что делать если в правильные ответах выводится последняя цифра из файла
на моменте, когда он создает файл и включает программу у меня ошибка, кто-нибудь может помочь?..
Всё работает отлично. Также сделал форму авторизации и результаты теста сохраняются в бд. ПРОСЬБА! Подскажите как реализовать возможность вернуться к предыдущему вопросу. Очень срочно.
К меня не работает
Можешь помоч мне
Привет, можешь скинуть пожалуйста код формы авторизации и сохранение в бд 🥺 безумно выручишь
Подскажите пожалуйста как сделали сохранение результатов в бд
так как сделать кнопку "предыдущий вопрос"?
Подскажите, а что делать если вопросы не считываются из файла. Сделал как у вас, но всё равно каждый раз выдает ошибку.
у меня такая же проблема, и у меня вопрос смог ли ты ее решить, если да то как
на следующий вопрос не переходит - помогите кто знает.
Не могу понять почему так мало подписчиков? Материал хорошо объясняешь.
Есть готовый полный код отправьте в коменты умоляю
Можете прикрепить файл с этими вопросами
Есть у кого исходник?
а можно эти вопросы из файла случайным образом выводить?
Узнал?
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." Подскажите как это исправить?
у меня также вышло, помоги если нашел путь исправления
У вас получилось исправить?
Здравствуйте, в строке label1.Text = Read.ReadLine(); показывает, что нужно исправить исключение, а вроде все верно. В чем ошибка?
У меня такая ошибка возникала из-за разрешения файла(txt) мб там ошибка или в названии
@@tlvrs9321 я исправляла несколько раз название, но так и не заработало(((
@@user-tp9mj5od9y Могу свой скинуть код, сравни, мб где-то ошибка
@@tlvrs9321 скинь мне пожалуйста, я сравню, у меня такая же ошибка как у неё пожалуйстааа
@@-ali-5105 Куда скинуть?
ошибка System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Read было null. Кто-нибудь может скинуть рабочий код?
Решил как нибудь эту проблему?
@@denivan7358 ты решил?
ты решил проблему?
Кнопка след вопрос не работает,подскажите с чем может быть связано,Помогите пожалуйста очень горит(нужно для дипломной роботы
Когда вы создали кнопку в windows forms, нажмите на неё два раза, тогда будет создано событие для неё в программе и вас программа выведет в данное событие. Туда нужно писать код обработки для данной кнопки.
Получилось исправить? Тоже кнопка след вопрос не работает
У меня переход не работает к следующим вопросам..
Так а как создать текстовый файл? И как программа его читать будет?
нашли ответ как создать файл TXT?
Здравствуйте, у меня тест на 12 вопросов, но после 11 вопроса завершается тест, и ответы неправильно работают
Массив с 10 на 11 поменяй
все хорошо
Здравствуйте, у меня такая ошибка: System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта.".
Добавил и в директорию Debug этот t.txt. label1.Text = Read.ReadLine(); - ему здесь что-то не нравится, @Программист86 помогите пожалуйста
@@user-fs6hy2uk9n можешь по лучше сказать не понимаю тебя
@@user-fs6hy2uk9n и это не помогает. Понятия не имею что делать
@@user-fs6hy2uk9n спасибо большое за такую помощь, но ошибка уже исправлена. Оказалось что для t.txt не нужно было после точки писать txt, т.к формат уже стоит по умолчанию. И из-за этого он не видел файл. Такая простая вещь
@@user-fs6hy2uk9n Я ТЕБЯ ОБОЖАЮ БРАТАН СПАСИБО БОЛЬШОЕ ЖИВИ ДОЛЬШЕ СЧАСТЬЯ ЗДОРОВЬЯ УСПЕХОВ ТЕБЕ
Глобальный переменная нужно Read
RadioButton Switcher = (RadioButton)sender;
var tmp = Switcher.Name;
selectedResp = int.Parse(tmp.Substring(11));
тут выдает ошибку, что делать? так же кнопка переключения вопроса не работает
если ругается на sender то пересмотри момент где он прописывал данный код
с кнопкой хз что делать
- здравствуйте, а можно готовый код. у меня почему то не работает.
Вам скинули
@@user-jr5il9mo4x ещё нет.
@@user-jr5il9mo4x можете скинуть пожалуйста?
@@reayhd9819 мне не скинули
всем привет,у меня проблема не считывает правильные вопросы т.е кидает все в не правильные , в чем проблема?
Такая же проблема. В конце поставил цифру 3. Как ответ и он эту цифру считает за кол-во правильных ответов, не важно как ты отвечал
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Read было null.
помогите пожалуйста с ошибкой
Такая же ошибка. Если разобрался, то можешь помочь ?
@@user-mq4ht5mq9f Если у тебя несколько windows forms, то тебе нужно в каждую вставить это t.txt файл
Ребята, добрый день! Скиньте пжл рабочий код по этому видео в лс, ооочень нужно 🙏🙏🙏🙏
+
уменя выходит эта ошибка System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." Что делать?)
у меня также вышло помоги если справился
@@piper1love639 если разобрались, помогите пж)
@@user-ws3up3gp6i не разобрался, к сожалению
30:15 здесь можно написать quection_count++;
можете пожалуйста объяснить почему не работает кнопка переключения вопроса?
@Нелли Ремизова решили проблему
?
Так же. Код несколько раз перепроверял
@@qlROMKAlp у Вас работают кнопки?
@@ludikboy у Вас работают кнопки?
@@Queen-ie6lq, вы разобрались с кнопкой переключения?
У кого есть исходный текс киньте пожалуйста
Не работает кнопка следующий вопрос. весь код перепроверил несколько раз. что это может быть? Перед этим если заспамить кнопку следующий вопрос вылетала ошибка
System.IndexOutOfRangeException: "Индекс находился вне границ массива."
@Програмист86 подскажите в чём может быть проблемма?
Здравствуйте, увеличьте память для массива. В графическом редакторе, нужно два раза кликнуть по кнопке следующий вопрос, тогда будет создано событие для нажатия по данной кнопке, и именно туда нужно писать код для неё.
а можно сделать так чтобы он еще рисунок вставлял над вопросом?
да, у меня получилось
@@user-ws3up3gp6i Как? И можно сделать как-то, чтоб что вопросыы были случайными и не только radioButton были, а еще и textbox и...забыл как правило, где можно несколько ответов с галочкой
36:18 Почему число 20 надо было поменять на 11?
Есть готовый тест? У меня почему-то не работает он...
Добрый день, напишите мне пожалуйста programmist864@gmail.com
Скинули?
@@861 сможете отправить готовый проект?
У кого не работает кнопка след вопроса. Проверьте создали ли Вы команду(нажать на кнопку). Проверьте правильно ли Вы поставили команду if(button1.Text=="Следующий вопрос")вопрос(); У меня она была, где if для завершения, вот и не работала. Лайк кому помог)
спасибо, от души, твоя помощь была очень кстати), если точнее, то помогло переставление команды в начало всего кода для button1
Я сделал так, но все равно не работает
Красава чувак, только стиль когда поменяй)
А то вот эта вот asdasdasd(asdasd){
}
ваще трэш
Ну кому как конечно)
чувак, ты какой то грустный чтоли, не знаю, я как не начну смотреть видос, сразу спать хочу.... отвечаю мля, каждые 30 секунд зевать тянет, а ещё ты на 20 минут растянул элементарные вещи (я так думаю), что тоже даёт эффект "ну нууу нууу давай быстрее"
респект чувак за объяснение, я бы не допёр скорее всего, но я пишу коммент ещё не досмотрев видос XDXDXDXDXDXDXD
ПОМОГИТЕ ХОТЬ КТО-НИБУДЬ МНЕ КУРСОВУЮ ЗАВТРА СДАВАТЬ А ТУТ ОШИБКА В КОДЕ
Получилось в итоге? Мне тоже сдавать, а не работает
Как то все очень не очень, у меня пишет что нет перегруженного метода для switchingstate, по какому принципу у вас все работает я не понимаю
radioButton1.CheckedChanged += new EventHandler(switchingstate);
radioButton2.CheckedChanged += new EventHandler(switchingstate);
radioButton3.CheckedChanged += new EventHandler(switchingstate);
Подключи библиотеку IO
@@abzac1621 у меня все было подключено
@@56790006666 в таком случае не представляю, что могло пойти не так.
@@56790006666 Как ее подключить где скачать можно?
@@lolmemsi библиотеки подключаются в начале кода "using System...." посмотрите на начало когда в видео
Как бы сказать)
автор можете дать мне исходный код, пожалуста
Смотри в закрепах ссылку на бусти.Там исходник.
строка 132, System.IndexOutOfRangeException: "Индекс находился вне границ массива." Че делать? Хэлп!
Та же проблема, только с другими точками кода. Пока не нашёл решения
@@rofwest1643 Если смог решить проблему, можешь объяснить, что ты сделал?
Нужно проверить значение, которое идёт на массив, такая ошибка выводится, если в массив идёт значение больше, чем ячеек в нём
@@vasterlord7295 как?
@@pr1zergodsunchained181 насколько вспомнил, то это либо увеличить размер массива, либо уменьшить число, которое потом идёт в массив.
За это время уже забыл, что это такое)
Капец, я открыл видео, чтобы узнать как делать тестирование в VS. Ну вот эти вот, UnitTest, XUnit и прочие. Начало видео промотал, сижу, смотрю, дело уже к концу подходит и я такой думаю - ну всё, прога какая-то есть, пора бы и тесты писать, автор, когда тесты программы будут? - И тут до меня доходит, что в названии видео автор имел ввиду, что прога будет - тесты, в смисле анкетирование или типо того, и что тестов программы то и не будет! Тьфу блин, стока времена просрал ёптыть.
У меня совершенно противоположная херня)))
блин, как на такой тест навесить рандом на вопросы????
Понял как?
Понял как?
@@lightyagami4857 конкретно на этой структуре не получится, нужно переделывать все
@@user-ws3up3gp6iбро получилось с рандомными вопросами ???
Ответьте пожалуйста на почте)
Как фиксить когда не переходит тест на следующий вопрос? Все правильно вроде написал...
как исправил?
@@-ali-5105 Как исправил?
@@notbad_production там крч в form1.load (или form1_load ну ты понял) надо поменять коды надо поменять, я забыл на какой. Если еще не исправил, отпиши в тг: @al1ts я тебе скину код, сверишь
@@-ali-5105 у меня тоже вроде бы такая ошибка, как это исправить ?
@@-ali-5105 Где то скобки лишние были
по моему в void "вопрос"
Ну никак немогу найти ошибку код под коммент
namespace testing
{
public partial class Form1 : Form
{
int question_count;
int correct_answers;
int wrong_answers;
string[] array;
int correct_answer_number;
int selected_response;
System.IO.StreamReader Reading;
public Form1()
{
InitializeComponent();
}
void Start()
{
var Encoding = System.Text.Encoding.GetEncoding(65001);
try
{
Reading = new System.IO.StreamReader(
System.IO.Directory.GetCurrentDirectory() + @"\test_suraktary.txt", Encoding);
this.Text = Reading.ReadLine();
question_count = 0;
correct_answers = 0;
wrong_answers = 0;
array = new String[10];
}
catch (Exception)
{
MessageBox.Show("Қате");
}
Surak();
}
void Surak()
{
label1.Text = Reading.ReadLine();
radioButton1.Text = Reading.ReadLine();
radioButton2.Text = Reading.ReadLine();
radioButton3.Text = Reading.ReadLine();
correct_answer_number = int.Parse(Reading.ReadLine());
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
button1.Enabled = false;
question_count = question_count + 1;
if (Reading.EndOfStream == true)
button1.Text = "Тестті аяқтау";
}
void sostoyanie(object sender, EventArgs e)
{
button1.Enabled = true;
button1.Focus();
RadioButton pere = (RadioButton)sender;
var tmp = pere.Name;
selected_response = int.Parse(tmp.Substring(11));
}
private void button1_Click(object sender, EventArgs e)
{
if (selected_response == correct_answer_number)
correct_answers = correct_answers + 1;
if (selected_response != correct_answer_number)
{
wrong_answers = wrong_answers + 1;
array[wrong_answers] = label1.Text;
label1.Text = array[wrong_answers];
}
if (button1.Text == "Тестті қайтадан өту")
{
button1.Text = "Келесі сұрақ";
radioButton1.Visible = true;
radioButton2.Visible = true;
radioButton3.Visible = true;
Start();
return;
}
if (button1.Text == "Тестті аяқтау")
{
Reading.Close();
radioButton1.Visible = false;
radioButton2.Visible = false;
radioButton3.Visible = false;
label1.Text = String.Format(
"Тестілеу аяқталды.
" +
"Дұрыс жауаптар саны: {0}-нан {1}.
" +
"Жинаған балыңыз: {2:F2}.", correct_answers,
question_count, (correct_answers * 5.0F) / question_count
);
button1.Text = "Тестті қайтадан өту";
var Str = "Қателер саны: " + "
";
for (int i = 1; i
Код вроде правильный, думаю ошибка в файле txt. Файл должен быть в папке с проектом и иметь расширение txt. Вы можете написать мне programmist864@gmail.com.
@@861 в чём же ошибка?
Думаю в файле или структуре проекта, если у вас есть вопросы вы можете написать мне на эмейл.
.@@sultzx
можно исходный файл, молю тебя
Вы можете написать мне на почту programmist864@gmail.com
Можешь скинуть, если у тебя есть?
Если вам скинули, перекиньте мне пожалуйста
У кого есть исхолный текс киньте пож
Называть методы на кириллице такая себе практика(
Скиньте пж код
+
У меня не работает. Почему не знаю, ведь все верно сделано. Когда запускают программу, то появляется ошибка error (все верно), далее добавляю t.txt(как на видео), при перезапуске программы не появляются вопросы и варианта ответов, а только ошибка error и все. Кто знает, в чем проблема?
Не используй .txt у меня он тоже не работал, но заработал в .xls, так же у меня была ошибка я написал «@
t.txt” но правильно надо @«
t.txt» проверь у себя а то мало ли
@@1qazio Можешь скинуть исходник, если он остался? в тг например.
В самом текстовом файле номер вопросов и ответов правильно надо указать, у меня заработало.
@@human_dasein скинули?
@@theelivaaaz да
correct_answers_number = int.Parse(Read.ReadLine());//Пишет ошибку System.FormatException Входная строка имела неверный формат
у тебя файл.txt не корректно написан скорее всего. след строка выпадает на буквы а не число. тип не может перевести буквы в int
Я решил проблему. Там крч первое слово "Программирование" обязательна!!!! потом уже идет счет да?
@@sultzx Не обязательно это слово - главное чтобы не с цифры а с буквы было начало.
помогите
Не называй функции на русском, это ужасно. Локальная переменна не может быть внутри функции. И это не переменная, а объект класса.
Программист?? Ни код стайла, в событиях формы зафигачена вся логика., методы на русском языке, что?? Я уже молчу про сокращения в операциях сложения и camalCase в именах переменных. Уровень кода студента 1,2 курса это код, так и надо название видео писать, а не учить новичков откровенной херне-работает, и хуй с ним...