Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2016-03-13 | aspnet | Базовый ASP.ект | 17 % | |
2015-03-04 | game0 | Демо игры | 50 % | |
2015-03-04 | soft0 | Демо софт | 29 % | |
2015-03-01 | lines | Шарики | 38 % | |
2015-02-26 | game1 | Нано-игры | 20 % | |
2015-02-25 | game2 | Микроигры | 40 % | |
2015-02-12 | words | Игры со словами | 29 % | |
Итого: | 29 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2016-01-07 | task1 | Целые задачи | 100 % | |
2015-03-31 | task1 | Календарь | 7 % | |
2015-03-26 | task1 | Геометрия | 100 % | |
2015-03-24 | task1 | Формулы | 100 % | |
2015-03-24 | task1 | Символы | 100 % | |
2015-03-23 | task1 | Лирика | 86 % | |
2015-03-19 | task1 | Целые числа | 100 % | |
2015-03-13 | task1 | Строки | 100 % | |
2015-03-05 | task1 | Семантика | 100 % | |
Итого: | 82 % |
извиняюсь, если вы создадите объект класса counter, то чтобы взывать метод UpCount вам нужно сделать его публичным, то есть не private void UpCount(){col++} а public void UpCount(){col++}
ну и не только с int это можно сделать, например если это будет текстовая публичная переменная string с полямии get; private set, то написать какой-либо текст в ней вы можете только внутри класса в котором она объявлена, снаружи при использовании только доступными методами класса
Static это объект который создаётся в памяти при запуске, его не надо создавать через new и он висит в памяти готовый к применению, очень сложно умудриться поймать NullReferenceException на статике, с опытом приходит, не стоит на этом зацикливаться, а когда поймёте всю суть статики не стоит применять её везде, это непроизводительно.
private set означает что переменная int может изменяться только внутри своего класса методами класса в котором она находится, то есть вы например объявляете класс Counter, внутри класса public int col {get; private set;} сделать col ++ или col = 5 вы можете ТОЛЬКО внутри класса Counter вызвав например метод private void UpCount(){col++} а снаружи, в других классах при создании нового объекта Counter counter = new Counter(); вы чтобы поменять значение можете вызвать только метод couner.UpCount, либо только получить значение публичного поля, но не изменять его напрямую.
Надеюсь понятно объяснил
А какая цена для тебя была бы приемлимой?
У Вас тут нет проверки на случай, если секунд больше чем секунд в 24 часах
N = N % 86400; //отбрасываем дни
очепятка
Площадь прямоугольного прямоугольника равна полупроизведению длин его катетов.
Площадь прямоугольного ТРЕУГОЛЬНИКА равна полупроизведению длин его катетов.
вот это я нагородил вместо while (x>=10) x = x/10+x%10; :(((
Вы схитрили, Евгений Витольдович :) Использовали цикл в теме до темы с циклами. Я применил Ваше решение из задачи "Классики" videosharp.info/console/task/level=141
что-то даже на Ваш вариант Шарп ругается :(
using System;
class VideoSharp
{
static void Main()
{
string terem = Console.ReadLine();
string a1 = Console.ReadLine();
string a2 = Console.ReadLine();
string a3 = Console.ReadLine();
string a4 = Console.ReadLine();
string a5 = Console.ReadLine();
Console.WriteLine(terem.Contains(a1));
Console.WriteLine(terem.Contains(a2));
Console.WriteLine(terem.Contains(a3));
Console.WriteLine(terem.Contains(a4));
Console.WriteLine(terem.Contains(a5));
}
}
> Программа отсылается...
> Робот Шарп проверил программу, 10 с.
Компиляция: OK
Тест 000: ВЕРНО
Тест 001: НЕВЕРНЫЙ ОТВЕТ
Тест 002: НЕВЕРНЫЙ ОТВЕТ
Тест 003: НЕВЕРНЫЙ ОТВЕТ
Тест 004: ВЕРНО
ИТОГО: 40 %
Робот Шарп: Найди, исправь ошибку и пробуй снова!
Я написал, но робот Шарп ругается. Почему?
using System;
class VideoSharp
{
static void Main()
{
string word = Console.ReadLine();
string s = "";
s=s+"\n"+word.Contains(Console.ReadLine());
s=s+"\n"+word.Contains(Console.ReadLine());
s=s+"\n"+word.Contains(Console.ReadLine());
s=s+"\n"+word.Contains(Console.ReadLine());
s=s+"\n"+word.Contains(Console.ReadLine());
Console.WriteLine(s);
}
}
Есть у нас и пятнашки, и 2048 :)
Первый раз посмотришь, как делать, а в 5ятый раз сам напишешь!
Делегаты на кубиках - первый урок в Новых технологиях.
www.videosharp.info/video/soft2/nr=61
Евгений Витольдович, не вспомните на память в каком уроке Вы рассказываете про делегаты?
Денис, зато в следующий раз будет так: "А, я это уже где-то видел!"
И сможешь быстро разобраться. С первого раза и я не понял этот алгоритм,
когда познакомился с ним в универе. А теперь по памяти пишу его без проблем.
Да. Промазал стрелочкой :( А еще промазал 30 поставил не в минуты, а в часы :(
Видать надо было пойти спать в 11.
Что то с блок схемой ты немного напутал.
Молодец, Денис!
Ты прошёл почти все игры этого раздела.
Напиши, пожалуйста, в ответном сообщении отзыв об этом разделе.
Спасибо!
В разделе профи вебинар пока лежат
Согласен. Надо перезаписать эти уроки.
Денис, в этом суть моей методики. Полное погружение. Сразу к сложному. Практический подход. Теперь ты сам взмолишься о необходимости изучения теории - и, уже сам (!), начнёшь её жадно изучать, понимая, для чего она тебе нужна.
Я горжусь тобой, Денис, что ты, превозмогая непонятки, довёл дело до конца.
Количество неминуемо переходит в качество.
Главное - не останавливайся!
Отличная работа, Денис, молодец!
Придумывание с опытом приходит само собой.
НАШЕЛ решение! На мысль натолкнула Натали (www.videosharp.info/1726) Она писала в своей задаче "Добавление существующей формы: сначала добавила, выделив 3 файла - .cs, .resx, .designer.cs, и импорт прошел неверно. необходимо интегрировать, добавляя только .cs, зависимости подтянутся сами"
Я попробовал импортировать только .cs, но ничего не само не "подтянулось". Импортировались только .cs. НО! Если импортировать .resx ОТДЕЛЬНО, то файл импортируется по-другому, чем если импортировать сразу 3 файла (.cs, .Designer.cs, .resx).
Сделал одно и то же задание "Библиотека твоих программ" в Visual Studio Community 2013 и в Visual Studio 2008 Express. Результаты эксперимента: в 2008 всё работает, в 2013 - ошибка. Создаваемая форма не может найти иконку в файле ресурсов: this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")))
Переделывал эксперимент несколько раз - результат одинаковый.
При запуске "встроенной программы" вылетает ошибка если встроенная программа содержала свою иконку. В Вашей версии Visual Studio импорта 3х файлов было достаточно для запуска. Я перенес все те же 3 файла (Form1.cs, Form1.Designer.cs, Form1.resx), но запуск встроенной программы вылетает с ошибкой если есть иконка. (с иконкой по умолчанию всё работает). У меня Visual Studio Community 2013.
Спасибо Денис. И сочувствую. Когда-нибудь мы решим эту проблему :)
Знак | означает побитовое сложение. Получается что-то вроде 64 | 32 = 96,
это значение говорит о том, что годится как левая кнопка "вверх", так и правая кнопка "вверх".
Тип string удобнее, так как при необходимости можно будет использовать и другие состояния программы, например, если добавить кнопку "пауза", будет режим mode = "pause".
Ещё лучше, конечно, использовать структуру Enum, где выписать все значения.
В уроке "Быстрощелк" почему мы использовали тип string mode = "stop"/"play", а не тип bool mode = true/false? Это в угоду упрощения примера или действительно тут string удобнее bool?
Visible не просто делает обьект невидимым,оно его полностью игнорирует,т.е. если Visible =false то обьект как бы не существует.
Здравствуйте,
Просто интересно узнать: Не пойму, почему когда исчезает задетый квадратик, то по нему не срабатывает больше событие MouseEnter пока он остается невидимым. Квадратик же перестал быть Visible, но как бы должен существовать на том же месте?
Спасибо