Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/23: Рейтинг темы: голосов - 23, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
1

Метод возвращающий 2 значения

24.02.2013, 19:17. Показов 4547. Ответов 17
Метки нет (Все метки)

Нужно чтоб метод возвращал СРАЗУ 2 значения, но не через свойства т.к. метод будет очень долгим и возвращать должен X и Y. Как это можно реализовать ???
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2013, 19:17
Ответы с готовыми решениями:

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

Рекурсивный метод, возвращающий значения по формуле
(x–вещественное, x не равен нулю , а n–целое) по формуле: написать рекурсивный метод class...

Разработать рекурсивный метод (возвращающий значение) для вычисления значения функции
Разработать рекурсивный метод (возвращающий значение): для вычисления значения функции: . Найти ее...

Метод возвращающий картинку
{ //Класс колода карт class DeckCards { public Card Deck = new Card;...

17
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:20 2
Цитата Сообщение от toha Посмотреть сообщение
X и Y
объект или структура?
0
Футболист
527 / 429 / 142
Регистрация: 31.10.2011
Сообщений: 1,008
24.02.2013, 19:24 3
простой пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Program
    {
        static void Main(string[] args)
        {
            int x= 5;
            int y = 6;
            Method(ref x, ref y);
            Console.WriteLine(y+x);
            Console.ReadLine();
        }
 
        static void Method(ref int x, ref  int y)
        {
            x += 5;
            y += 6;
        }
    }
1
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 19:26  [ТС] 4
Цитата Сообщение от Noob.net Посмотреть сообщение
объект или структура?
структура
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 public static void Pixel_In(int x,int y,int x1, int y1, Color c)
        {
           int X = 0;
           int Y = 0;
           for (int i = y; i <= y1; i++)
           {
               for (int n = x; n <= x1; n++)
               {
                   if (c == Pixel.GetPixel(n, i))
                   {
                       X = n;
                       Y = i;
                   }
               }
           }
        }
Когда лучше использовать структуру, а когда объект ?
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:29 5
toha, хм..лучше ориентироваться на объект,а структуру при необходимости,причем обдуманной.
Были рекомендации на мдсн,я их потерял правда. (постараюсь найти)
Недавно говорили - меньше 16 байт - бери объект.

По вопросу - лучше использовать ref\out, но смотря на код,решение простое
Используйте структуру Point. Передаете 2 точки и возвращаете одну.
У нее есть Х и У,все что нужно)
1
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 19:34  [ТС] 6
Цитата Сообщение от Noob.net Посмотреть сообщение
Используйте структуру Point.
Можно простой пример , бо я целый час пытался её впихнуть , но так и не вышло =(

Добавлено через 2 минуты
Цитата Сообщение от toha Посмотреть сообщение
структура
Я ошибся , у меня объект.
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:40 7
toha, Вот рекомендации (жаль они все переделали или я не нашел,очень точно было описано что и когда)
Class and struct differences
Choosing Between Classes and Structures

Что вам нужно вернуть?
Где у вас объект?
Код
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 public static void Pixel_In(Point beginPoint,Point endPoint, Color c)
        {
           int X = 0;
           int Y = 0;
           for (int i = beginPoint.Y; i <= endPoint.Y; i++)
           {
               for (int n = beginPoint.X; n <= endPoint.X; n++)
               {
                   if (c == Pixel.GetPixel(n, i))
                   {
                       X = n;
                       Y = i;
                   }
               }
           }
        }
///////////////////////
//Инициализация
 Point somePoint = new Point(); somePoint.X = 10; omePoint.Y = 10;
//или через конструктор
Point somePoint = new Point(10,10);
0
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 19:41  [ТС] 8
Цитата Сообщение от Noob.net Посмотреть сообщение
Где у вас объект?
эм... А что у меня тогда =)
И чем этот объект не объект, я теорию почти не учил, какую книжку посоветуешь ?
0
Футболист
527 / 429 / 142
Регистрация: 31.10.2011
Сообщений: 1,008
24.02.2013, 19:43 9
рихтер или троэлсен) но лучше рихтера
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:44 10
toha, Выбирай по голосованию людей,которые уже прочитали не одну книгу.
Литература для новичков
Так нужно вернуть что-то ? Х и Y,я правильно понимаю?

Смысл функции какой? Вы в цикле много раз меняете значение 2-ух переменных,зачем,какова цель?
1
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 19:48  [ТС] 11
Цитата Сообщение от Noob.net Посмотреть сообщение
Смысл функции какой?
Сканировать экран прямоугольника и остановиться когда найдём пиксель с нужным нам цветом.

Добавлено через 1 минуту
и возвращаем координаты этого пикселя.
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:51 12
toha, а,то-то я провтыкал условие.
Домашнее задание,если не подсмотрел,как я решил -

Написать такую же функцию,но которая возвращает Point как точку,которую нужно найти на экране.
Пример работы с ней я дал. Могу дать ссылку в мдсн.
1
168 / 131 / 29
Регистрация: 16.02.2013
Сообщений: 867
24.02.2013, 19:52 13
toha, зачем писать такую функцию, если она уже давно написана до тебя? использование сторонней библиотеки устроит?
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:54 14
Winhttp22, Пусть пишет,научится как надо.

Когда перепишет хотя бы 3-5% фреймворка - будет еще нас с тобой учить.
0
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 19:55  [ТС] 15
Цитата Сообщение от Winhttp22 Посмотреть сообщение
использование сторонней библиотеки устроит?
Не стоит , кроме того что я пишу программу , я еще учусь программировать.

Цитата Сообщение от Noob.net Посмотреть сообщение
Могу дать ссылку в мдсн.
Давай , бо я ничего не понял в твоём примере, а использовать point как то больше хочется.
0
Темная сторона .Net
590 / 487 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
24.02.2013, 19:58 16
toha, Point Structure
C# Point, PointF
1
1 / 1 / 0
Регистрация: 03.01.2010
Сообщений: 27
24.02.2013, 20:18  [ТС] 17
Что я опять не так сделал ???
Пишет : Не все ветви кода возвращают значение.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public static Point Pixel_In(int x,int y,int x1, int y1, Color c)
        {
           for (int i = y; i <= y1; i++)
           {
               for (int n = x; n <= x1; n++)
               {
                   if (c == Pixel.GetPixel(n, i))
                   {
                       Point point = new Point(n,i);
                       return point;
                   }
               }
           }
        }
0
Футболист
527 / 429 / 142
Регистрация: 31.10.2011
Сообщений: 1,008
24.02.2013, 20:48 18
public static Point Pixel_In(int x,int y,int x1, int y1, Color c)
{
for (int i = y; i <= y1; i++)
{
for (int n = x; n <= x1; n++)
{
if (c == Pixel.GetPixel(n, i))
{
Point point = new Point(n,i);
return point;
}
}
}
return new Point(0,0);//если оно не найдет ничего, вернет 0 0
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2013, 20:48

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Метод возвращающий значение
Функция возвращает значение игнорируя блок for! Пытался сделать, чтоб выводились переменные в...

Реализовать метод, возвращающий массив
Собственно сабж. using System; using System.Collections.Generic; using System.Linq; using...

Метод возвращающий список (List)
Имеется проблема следующего характера, имеется метод, в котором выполняю запрос LINQ. по...

Метод, возвращающий явный массив
Явным массивом я называю запись вида: public int ret_mas() { int i = 1, j = 2, k = 3; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.