Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для dizzo
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 7

Объясните программный код

17.03.2013, 10:39. Показов 2526. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех! Прошу помочь с программным кодом языка C#, я новичек в этом. И мне трудно разобратся, что есть что. Объясните пожалуйста програмный код досупным языком для начинающего и желательно не иллюстрациями, а словами, так понятней будет. Заренее благодарю тех, кто поможет.
И вот первый программный код:
C#
1
2
3
4
5
6
7
8
9
  private void button1_Click(object sender, EventArgs e)
        {
            double x, m;
            x = Convert.ToDouble(textBox1.Text);
            if (x >= 0 && x < 5)
            {
                m = (0.7 * x);
                textBox2.Text = m.ToString();
            }
Вот часть кода, здесь мне не понятно что делает оператор &&, работы делал не я, а вот защищать мне...

C#
1
2
3
4
5
6
7
8
9
10
 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == '.') && (textBox1.Text.IndexOf(".") == -1) && (textBox1.Text.Length != 0)))
            {
                if (e.KeyChar != (char)Keys.Back)
                {
                    e.Handled = true;
                }
            }
        }
А в этом коде мне не понятно все! Особенно IndexOf, Handled и Keys.Back. Объясните пожалуйста, что за что ответчает и что делает. И тут дали мне задание переделать так, чтобы можно было записывать отрицательные числа и дробные, которые через запятую. Не пойму как делать.

Третий код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
        private void button1_Click(object sender, EventArgs e)
        {
            Int32 x = Int32.Parse(textBox1.Text);
            this.Left = x;
            Int32 y = Int32.Parse(textBox2.Text);
            this.Top = y;
            Int32 z = Int32.Parse(textBox3.Text);
            this.Height = z;
            Int32 h = Int32.Parse(textBox4.Text);
            this.Width = h;
        }
    }
Здесь. Что такое Int32 и Parse? Чем отличаются int и int32.

Извиняюсь за то, что несколько вопросов в одной теме. Я разберусь с ответами. Заранее благодарю, кто выручит. Спасибо вам!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2013, 10:39
Ответы с готовыми решениями:

Кнопкой richTextBox1 отображать программный код проекта С#
Кнопкой в элемент richTextBox1 отображать программный код проекта (можно сделать выбор файла элементом openFileDialog).

Вытащить программный код из текста
Есть вордовский файл (допустим отчёт по курсовой) в нём есть различный текст, картинки таблицы и тп и один или несколько программных кодов...

Как написать программный код, вычисляющий значение функции для заданного пользователем аргумента
Как написать программный код, вычисляющий значение функции для заданного пользователем аргумента. Пример на картинке. Работаю на Visual...

5
8 / 8 / 3
Регистрация: 25.01.2013
Сообщений: 21
17.03.2013, 14:09
Ну что ж, начнём по порядку:
&& - оператор "И"

textBox1.Text.IndexOf(".") выдаёт номер позиции символа "." в строке текстбокса

насчёт e.Handled не могу точно сказать, поищи в msdn

Keys.Back - клавиша BackSpace, а (char)Keys.Back представляет символ BackSpace в UTF-16 Кодировку

Int32 тоже самое, что и обычный Int. Int32.Parse переводит строковое, double, float и др представление числа в целочисленное.
1
 Аватар для dizzo
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 7
17.03.2013, 18:12  [ТС]
Благодарю! А вот еще IsDigit что такое?
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
17.03.2013, 18:31
Цитата Сообщение от dizzo Посмотреть сообщение
А в этом коде мне не понятно все! Особенно IndexOf, Handled и Keys.Back.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    //Стоит указать, что оператор && это логическое "И", но правая его часть вычисляется только если левая равна true
    //1.!(Char.IsDigit(e.KeyChar)) — проверка, что нажата клавиша с цифрой, но с отрицанием. Т.е. если нажата цифровая клавиша, то выражение примет значение true;
    //2. !((e.KeyChar == '.') && (textBox1.Text.IndexOf(".") == -1) && (textBox1.Text.Length != 0)) — будет вычисляться только если первое выражение вернуло true;
        //2.1. (e.KeyChar == '.') — нажата десятичная точка;
        //2.2. (textBox1.Text.IndexOf(".") == -1) — в текстбоксе нет десятичной точки;
        //2.3. (textBox1.Text.Length != 0) — в текстбоксе есть текст;
    //Если одно из выражений 2.1.—2.3. вернёт false, т.е. если нажата не десятичная точка или в текстбоксе уже она есть, или в текстбокс ещё не введён текст, то всё выражение 2 вернёт true
    //Если выражения 1 и 2 вернули true, то входим внутрь условия.
    if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == '.') && (textBox1.Text.IndexOf(".") == -1) && (textBox1.Text.Length != 0)))
    {
        //Если нажат не BackSpace
        if (e.KeyChar != (char)Keys.Back)
        {
            e.Handled = true;//Не передаём событие в элемент управления
        }
    }
}
Добавлено через 39 секунд
Цитата Сообщение от dizzo Посмотреть сообщение
IsDigit что такое?
Фунция класса Char, проверяющая является ли заданный символ цифрой
1
 Аватар для dizzo
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 7
17.03.2013, 19:07  [ТС]
ViterAlex, благодарю вас! Очень помогли.
0
30 / 10 / 1
Регистрация: 14.03.2013
Сообщений: 53
19.03.2013, 20:37
Цитата Сообщение от dizzo Посмотреть сообщение
Благодарю! А вот еще IsDigit что такое?
IsDigit - функция, которая возвращает true , если проверяемый символ цифра, или в противном случае false, если таковым оно не является.

Думаю полезно посмотреть: http://lord-n.narod.ru/downloa... sdigit.htm

Добавлено через 6 минут
Цитата Сообщение от dizzo Посмотреть сообщение
Parse?
Это метод позволяющий конвертировать из какого угодного типа в требуемый тип. Аналог - ConvertTo.* (вместо * вставляется требуемый тип).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2013, 20:37
Помогаю со студенческими работами здесь

Объясните код
Всем привет, нашёл код, который судя по описанию связан с передачей данных в pdf //SQL Connection Settings ----------- public string...

Объясните код Ping
Здавствуйте. Понадобилась небольшая утила для пинга сетей. Сразу скажу код нашел в интренете, но автор то ли занят то ли умер не...

Объясните пожалуйста код
Всё понятно, кроме 20 строчки, можете подробнее описать 20 строчку using System; using System.Windows.Forms; class...

Объясните код полиморфизма
private void button1_Click(object sender, EventArgs e) { System.Collections.Generic.List&lt;pmf&gt; PMF = new...

Объясните код подробно
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru