33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342

Как изучить C# за 2 недели для решения простейших задач

07.02.2012, 22:37. Показов 15543. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обучение за 2 недели

Вот подвернулась возможность. Дали 2 недели, советовали тута учить.
Необходимо дойти до уровня, когда можно будет выполнить эти и эти задания. И ещё несколько подобных.
Посоветуйте пожалуйста, среду разработки и литературу+ресурсы+видео курсы и т.п. Которые максимально полезно и быстро смогут "влиться" в мою голову
(есть небольшой опыт использования С++)
Советовали ещё посмотреть видео уроки "с# А.Гудок"
не подскажите, где можно найти?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2012, 22:37
Ответы с готовыми решениями:

Посоветуйте литературу для решения простейших задач
здравствуйте. помогите с решением двух задачек. первая: b= 1+х^"/2. вторая: c= модуль х минус модуль Y / 1+ модуль xy. если не...

Нужны решения для любых простейших задач
Здравствуйте. Меня интересуют ну очень простые программы на асме, для учебных целей, что-то на манер сложенеи двух чисел, поиск...

нужна помошь с написанием кода для простейших задач
вот собственно задачи, буду очень благодарен если вы поможете написать код, понятия не имею с чего начать.. 1) Дан двумерный массив...

62
45 / 47 / 4
Регистрация: 11.02.2010
Сообщений: 376
17.02.2012, 10:31
Студворк — интернет-сервис помощи студентам
Не пойму, чем Гудок вам не нравится. По-моему, крут. Ну местами устарел, но это касается использования библиотек. Вижуал студио сразу выдаст предупреждение. А для хорошего старта самое то. Я посмотрел виндовз форм. Прям пробелы в знаниях четко заполняет. Тут главное работать вместе с ним. Я работаю так. Делаю все за ним и парралельно на этой же основе свое. Сначала тупишь. а потом появляется ощущение дикой радости, понимания).
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
17.02.2012, 11:35
Цитата Сообщение от viktorrrr Посмотреть сообщение
Как изучить C# за 2 недели для решения простейших задач

Не по теме:

Я смотрю тут времени больше ушло только на обсуждение этой темы :read:

1
3 / 3 / 0
Регистрация: 10.02.2012
Сообщений: 7
17.02.2012, 15:00
Цитата Сообщение от Vitall Посмотреть сообщение

Не по теме:

Я смотрю тут времени больше ушло только на обсуждение этой темы :read:

Не по теме:


еще 4 дня осталось )))

0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
17.02.2012, 20:20  [ТС]
ibsn, спасибо! Про сплит не знал - очень пригодилось
По условию задания города идут как я указал, могут только увеличиваться разрывы между городами отправки.

Vitall, КПД -> 0
0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
18.02.2012, 22:41  [ТС]
Осталось последнее задание.
Пишем слово, давим добавить и получаем на форме это слово в прямоугольнике. Должна быть возможность перетягивания прямоугольника.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Okoshko
{
    public partial class Form1 : Form
    {
        public int x, y, x1, y1;
        
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Label Nomer = new Label(); //массив кнопок, создан заранее
            Nomer.Location = new System.Drawing.Point(35, 15);
            Nomer.Size = new System.Drawing.Size(60, 40);
            Nomer.Text = textBox1.Text;
            Nomer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            Nomer.MouseDown += new System.Windows.Forms.MouseEventHandler(Nomer_MouseDown); 
            Nomer.MouseUp += new System.Windows.Forms.MouseEventHandler(Nomer_MouseUp); 
            Controls.Add(Nomer);
        }
 
        private void Nomer_MouseDown(object sender, EventArgs e)
        {
            x = System.Windows.Forms.Cursor.Position.X;
            y = System.Windows.Forms.Cursor.Position.Y;
        }
 
        private void Nomer_MouseUp(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
 
            Nomer.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
 
        }
        
    }
}
Почему возникает ошибка (Элемент "Nomer" не существует в текущем контексте) в строке:
C#
1
Nomer.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
Видимо потому что динамически создан прямоугольник (label)? Как решить?
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 22:47
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Видимо потому что динамически создана кнопка? Как решить?
Потому что область видимости этого лейбла ,Эвент button1_Click
Решение - объявить его глобально
1
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
18.02.2012, 22:54  [ТС]
Vitall, спасибо. С одним label'ом разобрался. А если при каждом нажатии на button1 создавать label? Как объявлять глобально(можно кусочек кода в студию)
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 23:00
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
можно кусочек кода в студию)
А тебе в какую? В "Поле Чудес" или "Visual Studio" )) ?
C#
1
2
3
4
5
6
Label[] Nomer = new Label[10];//десять штук, с запасом !
int i=0;
private void button1_Click(object sender, EventArgs e)
        {
             Nomer[i] = new Label(); i++;
        }
2
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
18.02.2012, 23:02  [ТС]
Vitall, человек-позитив!!!
Какое очевидное решение...
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 23:09
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
какое очевидное решение...
А вот теперь подумай как Эвенты к этим лейблам прикрепить ?
то что есть та не прокатит
0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
18.02.2012, 23:23  [ТС]
Уже думаю
О результатах дам знать
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
18.02.2012, 23:44
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Уже думаю
Так проект WPF?
0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
18.02.2012, 23:50  [ТС]
Casper-SC, нет, ищу аналогии. (бросил не ту ссылку)
Если есть готовый вариант, не стесняйтесь - напишите, пожалуйста
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
18.02.2012, 23:58
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Видимо потому что динамически создан прямоугольник (label)? Как решить?
C#
1
2
3
4
5
6
7
8
        private void Nomer_MouseUp(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
 
            Label label = (Label)sender;
            label.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
        }
Добавлено через 25 секунд
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Если есть готовый вариант, не стесняйтесь - напишите, пожалуйста
Готового нету.

Добавлено через 1 минуту
Если бы рисовал сам эти прямоугольники мне кажется меньше было бы проблем с тасканием. Хотя как знаешь, может так лучше. Я же не знаю что там за программа.
0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
19.02.2012, 00:08  [ТС]
А может проще заранее написать события, к примеру, для 10 (судя по массиву )кнопок:
C#
1
Button[] Nomer = new Button[10];
10 событий.

Добавлено через 2 минуты


Добавлено через 1 минуту
Пример:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace dinam_creat
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        Button[] Nomer = new Button[10];
 
        int i = 0;
        int x1, x2, y1, y2;
 
        private void button1_Click(object sender, EventArgs e)
        {
            Nomer[i] = new Button();
 
            Nomer[i].Location = new System.Drawing.Point(35, 15);
            Nomer[i].Size = new System.Drawing.Size(60, 40);
            Nomer[i].MouseDown += new MouseEventHandler(this.Nomer1_MouseDown);
            Nomer[i].MouseUp += new MouseEventHandler(this.Nomer1_MouseUp);
            Controls.Add(Nomer[i]);
            i++;
        }
 
        private void Nomer1_MouseDown(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
        }
 
        private void Nomer1_MouseUp(object sender, EventArgs e)
        {
 
            x2 = System.Windows.Forms.Cursor.Position.X;
            y2 = System.Windows.Forms.Cursor.Position.Y;
 
            Button link = (Button)sender;
 
            link.Location = new Point(35 + (x2 - x1), 15 + (y2 - y1));
 
            Controls.Add(link);
        }
    }
}
строка 30-31 и 48
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
19.02.2012, 00:16
Ну уж тогда хотя бы так, а то так недалеко до code monkey (см. строку 7):
C#
1
2
3
4
5
6
7
8
9
10
        private void Nomer1_MouseUp(object sender, EventArgs e)
        {
            x2 = System.Windows.Forms.Cursor.Position.X;
            y2 = System.Windows.Forms.Cursor.Position.Y;
 
            Button link = (Button)sender;
            link.Location = new Point(link.Width + (x2 - x1), link.Height + (y2 - y1));
 
            Controls.Add(link);
        }
Прикинь придётся поменять ширину и высоту кнопки, тогда будет ппц. Особенно когда проект станет большим и в нём везде будет использован такой приём (литералы повсюду).
1
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
19.02.2012, 00:19  [ТС]
Casper-SC, да ладно, это уже мелочи, главное что суть понятна
0
19.02.2012, 19:01  [ТС]

Не по теме:

Осталось теперь только все задания выложить на github. Зарегестрировался, установил git, создал repository. Что дальше? как выложить проекты?

Миниатюры
Как изучить C# за 2 недели для решения простейших задач  
0
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342
19.02.2012, 21:19  [ТС]
Разобрался, кому интересно:
видеоинструкция
0
23.02.2012, 21:17  [ТС]

Не по теме:

А может ли в .txt храниться цветной текст?

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

Решение простейших задач на Турбо C++
Ребята, вот столкнулся с нахождением решения данных задач. Очень нужна ваша помощь. А задачки такого типа: 1. Дано произвольное...

Решение простейших задач.Разработать метод f(x)
Разработать метод f(x),который возвращает справа цифру натурального числа x. Вычислить с помощью него значение выражения f(a)+f(b)-f(c)....

Постоянно зависает компьютер.Даже от самых простейших задач
Постоянно зависает комптютер.Началось всё резко, ничего перед этим не устанавливал.Думал вирус.Четыре раза сносил систему.После...

Команда для решения различных задач
Ищу новичков для совместного решения различных задач на фрилансе, от онлайн калькуляторов до создания сайтов, пишите в ICQ 632923589

Список литературы для решения задач
Сегодня взял учебник по делфи, но дело в том, что паскаль я знаю плохо. Знаю, что для решения задач в делфи желательно знать весь паскаль,...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru