Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/75: Рейтинг темы: голосов - 75, средняя оценка - 4.96
33 / 32 / 7
Регистрация: 13.12.2010
Сообщений: 342

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

07.02.2012, 22:37. Показов 15480. Ответов 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
Закрытая тема Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru