Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Индекс находился вне границ массива Вот код for (int i = 0; i < 48; i++ ) { color = img.GetPixel(x, y); int z = (color.R + color.G + color.B) / 3; colorSum = z; sum += colorSum; y++; } выводится ошибка "индекс... https://www.cyberforum.ru/ csharp-beginners/ thread632392.html C# Нужен урок по функции Send Keys
Пробовал SendKeys.Sand все замечательно, но эта функция позволяет только сэмитировать нажатие и отжатие клавиши сразу, но не дает выбрать одно. Есть еще способы как можно задать допустим только нажатие (и соответственно удержание )клавиши? Не предлагайте KeyImput или т.д(это всё долго и сложно), мне год назад кто-то показывал метод что всего лишь 2 строчки кода, заставили делать, что я...
C# Разветвление switch, может ли переменная быть любого типа https://www.cyberforum.ru/ csharp-beginners/ thread632321.html
вопрос 1: если пишем switch(n), то переменная n может быть любого типа? вопрос 2: после switch(n) можно ли после case как-то указать что n будет в промежутке? (например n<5) вопрос 3: можно ли писать switch(n) case !5: ...
C# Обращение к элементу коллекции по индексу Есть коллекция HashSet<Point> array; Как мне обратится к координатам первой точки в коллекции? Ну то есть Point p = array; p.X = 5; но во первых компилятор почему то не понимает скобки с индексом, во вторых после точки нет свойства Х, Добавлено через 8 минут или нужно обращаться через метод ElementAt: https://www.cyberforum.ru/ csharp-beginners/ thread632302.html
Где нужно в коде использовать кавычки, а где апостроф C#
Чем отличаются " от ' ? Этот код не работаетstring str = "My name is Andrey!"; string arr = str.Split(" "); а вот этот работаетstring str = "My name is Andrey!"; string arr = str.Split(' ');
C# Установка и запуск сервиса https://www.cyberforum.ru/ csharp-beginners/ thread632291.html
Доброго времени суток Решил я значит ради интереса сервис написать(тк не знаю как это всё работает и хочу получить опыт в этом деле) и сразу столкнулся с проблемой установки сервиса в систему вот состряпал такой код public partial class Service1 : ServiceBase { /// Главная точка входа для приложения. static void Main() {
C# Как создать события для "тика" таймера Как создать события для "тика" таймера? пытался так сделать, но это не правильно private void Form1_Load(object sender, EventArgs e) { Timer timer = new Timer(); timer.Interval = 2000; timer.Enabled = true; https://www.cyberforum.ru/ csharp-beginners/ thread632286.html Не найден адресуемый компонент "VBIDE" C#
Подскажите как с этим бороться!!!
C# Происходит ли "утечка памяти" при повторном выполнении: Bitmap bm1 = new Bitmap https://www.cyberforum.ru/ csharp-beginners/ thread632277.html
Здравствуйте ! Подскажите, пожалуйста, происходит ли "утечка памяти" при создании объекта bm1 и, если не сложно - как её избежать. private void timer1_Tick(object sender, EventArgs e) { if (num < 5) num++; else timer1.Enabled = false;
C# Считывание и запись в файл https://www.cyberforum.ru/ csharp-beginners/ thread632239.html
Здравствуйте! Опишите как считать информацию а потом записать ее в файл на примере: input.txt 5 3 output.txt 8 Тоесть нужно вывести сумму 2-х чисел в input.txt а результат вывести в output.txt
C# Сайты для тренинга
Здравствуйте! Извините что может не там тему создал, но все-же... Может кто знает сайты типа: http://********/ Там полно всяких задачек... Только вот там не поддерживается C#! Я вот нашел 1 сайт: http://judge.suiai.edu.ua/ru/ но вот он какой-то не популярный.
C# Работа с перечислениями Допустим я обьявил перечисление enum Day { monday = 1, tuesday, wednesday, thursday, friday, saturday, sunday, https://www.cyberforum.ru/ csharp-beginners/ thread632212.html
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
08.08.2012, 10:03 0

Как работает приведенный код - C# - Ответ 3338512

08.08.2012, 10:03. Показов 1496. Ответов 16
Метки (Все метки)

Ответ

Цитата Сообщение от plywoods Посмотреть сообщение
C#
1
2
3
4
public override string ToString()
        {
            return Area().ToString();
        }
Довольно странная запись!? У меня компилятор после слова "Площадь:" ничего не выводит, а должен вывести увеличенный Rectangle1.

И опять же вопрос.

Каждый объект в языке C# наследует метод ToString, который возвращает строковое представление данного объекта. Например, все переменные типа int имеют метод ToString, который позволяет им возвращать содержимое этой переменной в виде строки.
1)
C#
1
Console.WriteLine("Площадь: ", Rectangle1);
да, ошибка в этой строке, надо:

C#
1
Console.WriteLine("Площадь: {0}", Rectangle1);
2) попробуйте вывести на консоль object.ToString(); что он вам выведет? System.Object - это и есть базовая реализация этого метода - вывести его namespace и название
не переопределяете ToString() в своем классе? да запросто - он наследует то что было в Object и без зазрения совести выводит вам namespace (ConsoleApplication28) и название (Figures)
поэтому без переопредления ToString() у тебя вот такая строчка
C#
1
Console.WriteLine("Площадь: {0}", Rectangle1);
выведет на консоль:
C#
1
Площадь: ConsoleApplication28.Figures
не совсем то что нужно не правда ли?

Цитата Сообщение от plywoods Посмотреть сообщение
Зачем мне тут переопределять этот метод (ToString), зачем он тут вообще нужен!?... если мне нужно вызвать ReSize метод и передать в него параметр - во сколько раз увеличить ?
затем что ты написал следующие 2 строчки кода:
C#
1
2
Rectangle1.ReSize(3);
Console.WriteLine(Rectangle1);
давай проанализируем что они делают?
1 - увеличивает стороны прямоугольника в 3 раза и он работает, но ты уже пол темы говоришь что нет _ПОТОМУ ЧТО_ ты этого не видишь
ты этого не видишь _ПОТОМУ ЧТО_ неправильно выводишь - ты хочешь вывести площадь или еще что то (я уж хз что именно) но зачем то пытаешься вывести сам Rectangle1 (заметь! во всех предыдущих 3 выводах на консоль ты этого не делаешь! ты выводишь площадь)
2 - выводит на консоль Rectangle.ToString() и оно вывело тебе на консоль это значение, вот оно:
ConsoleApplication28.Figures на что ты изъявил свое фи и сказал что оно не работает
если тебе нужно только увеличить - сотри нафиг 2ю строчку.
если тебе нужно увидеть площадь после этого - либо выводи площадь по другому (например методом Area) либо переопредели ToString() чтобы он тебе выводил площадь, стороны, стихи пушкина, что угодно, но если строка ConsoleApplication28.Figures тебе не дает достаточно информации - переопределить придется

Вернуться к обсуждению:
Как работает приведенный код C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2012, 10:03
Готовые ответы и решения:

Сортировка по возрастанию - приведенный код не работает
Помогите начинающему, не могу разобраться ,выдает ошибку не запускается. не сортирует по...

Как приведенный код заменить на Лямбда - выражение
Здравствуйте! Подскажите, как этот код заменить на Лямбда - выражение: private...

Как преобразовать приведенный код в статический класс
Всем день добрый, и заранее спасибо. Суть проблемы: есть код: namespace LabComp_3 { class...

Прокомментировать приведенный код как можно подробнее
Доброго времени суток, помогите описать код, что построчно делает программа, заранее спс using...

16
08.08.2012, 10:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2012, 10:03
Помогаю со студенческими работами здесь

Как в блок-схеме изобразить приведенный код
Вот к примеру у меня имеется код такого вида: static void abcd(string args) { ...

Как работает приведённый рекурсивный метод?
public bool find_path(int cur_x, int cur_y, int move_num) { Ar = move_num; ...

Обратная польская запись. Как использовать приведенный код?
Здравствуйте! Нашел код для разбора математический выражений, но не могу понять как им...

Прокомментировать приведённый код
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru