Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
25 / 19 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
.NET 2.x

Реализовать метод, возвращаемый строку

19.04.2014, 16:01. Показов 8033. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно использовать void как string
чтоб было примерно так:
C#
1
2
3
4
5
6
void S1(string s)
{
    //...
}
 
MessageBox.Show(S1("123"));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2014, 16:01
Ответы с готовыми решениями:

Возвращаемый метод работает некорректно
Добрый день! Изучаю сейчас асинхронные методы. Столкнулся с проблемой, что при вводе неправильного пароля, вызываю "Начальный"...

Что значит "Возвращаемый" и "Невозвращаемый" метод?
Здравствуйте, дорогие читатели данной темы! Моя пятая точка взрывается, как только я вспоминаю словосочетание "Возвращаемы и...

Реализовать метод toString, преобразующий число в строку
Задали реализовать метод toString, преобразование числа в строку и ее последующий вывод. Облазил все - есть два, три способа как это...

29
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
20.04.2014, 16:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Psilon Посмотреть сообщение
возвращаемые параметры, это как вырывать гланды через попу
Это было оскорбление всех методов начинающихся на "Try" int.TryParse, TryDequeue и так далее
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
20.04.2014, 16:26
Yukikaze, а вы не забыли что трай возвращает булевское значение?
0
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
20.04.2014, 16:30
Metall_Version, конечно не забыл, а вот Psilon по всей видимости забыл, по этому и назвал данную фичу языка, так сказать, не очень полезной
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.04.2014, 16:30
Yukikaze, просто Monad-like запись для тех, кто не любит исключения. В целом единственное достойное применение. Еще активно используется в PInvoke, но тут уж потому что винапи изначально было, как бы сказать, не очень продуманным и хорошим
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
20.04.2014, 16:32
Yukikaze, ктото не понял контекста. был пример использования void метода с out параметром .. вместо того чтобы сделать метод который возвращает это значение
0
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
20.04.2014, 16:36
Metall_Version, вы по всей видимости и не поняли, ибо я ответил на четко сформулированную цитату
возвращаемые параметры, это как вырывать гланды через попу
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.04.2014, 16:39
Yukikaze, Иногда рот заклеен :dunno:

Хотя я бы не отказался от варианта
C#
1
2
3
4
class Int32
{
    public int? TryParse(string s)
}
или
C#
1
2
3
4
class Int32
{
    public KeyValuePair<bool,Int32> TryParse(string s)
}
0
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
20.04.2014, 16:42
Psilon, если первый вариант еще терпим, но тащит за собой хвост из Nullable и вообще делает из значимого типа ссылочный, то второй это такой жесткий костыль, что аж попахивает
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.04.2014, 16:45
Yukikaze, по причине таскания ссылочного типа я и привел второй вариант.

Имхо что текущий tryParse, что предложенные выше - примерно одного поля ягоды. То, что в некоторых случаях существует неизбежное зло, не значит, что так надо делать. в 9 случаев из 10 out параметры означают говнокод (для примера можно взять WPF):

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
private void MeasureChild (
  ref IItemContainerGenerator generator,
  ref IContainItemStorage itemStorageProvider,
  ref object parentItem,
  ref bool hasUniformOrAverageContainerSizeBeenSet,
  ref double computedUniformOrAverageContainerSize,
  ref bool computedAreContainersUniformlySized,
  ref IList items,
  ref object item,
  ref IList children,
  ref int childIndex,
  ref bool visualOrderChanged,
  ref bool isHorizontal,
  ref Size childConstraint,
  ref Rect viewport,
  ref VirtualizationCacheLength cacheSize,
  ref VirtualizationCacheLengthUnit cacheUnit,
  ref bool foundFirstItemInViewport,
  ref double firstItemInViewportOffset,
  ref Size stackPixelSize,
  ref Size stackPixelSizeInViewport,
  ref Size stackPixelSizeInCacheBeforeViewport,
  ref Size stackPixelSizeInCacheAfterViewport,
  ref Size stackLogicalSize,
  ref Size stackLogicalSizeInViewport,
  ref Size stackLogicalSizeInCacheBeforeViewport,
  ref Size stackLogicalSizeInCacheAfterViewport,
  ref bool mustDisableVirtualization,
  bool isBeforeFirstItem,
  bool isAfterFirstItem,
  bool isAfterLastItem,
  bool skipActualMeasure,
  bool skipGeneration,
  ref bool hasBringIntoViewContainerBeenMeasured,
  ref bool hasVirtualizingChildren)
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
20.04.2014, 16:46
Цитата Сообщение от Yukikaze Посмотреть сообщение
вы по всей видимости и не поняли
ясно . я думал о другом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2014, 16:46

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

Массивы и строки: реализовать метод ldtoms() для преобразования числа типа long double в денежную строку
Вернемся к обсуждению денежных строк из упражнения 6. Напишите ме- тод ldtoms() для преобразования числа типа long double в денежную...

Реализовать метод Мака или венгерский метод
Плиз помогите написать программу на паскаль которая реализует метод Мака или Венгерский алгоритм (задачи о назначениях) буду очень...

Реализовать Метод Больцано (метод средней точки)
Функция: {x}^{2}+\frac{1}{3}*{x}^{3}-\frac{{x}^{4}}{4} Интервал: Значение функции подлежащее поиску: min; *минимум будет в точке...

Конструктор,метод вывода на экран Display, метод для преобразования в строку toString в Delphi
Здравствуйте программисты!!! Мне в университете задали написать класс, а в этом классе использовать конструктор, метод вывода на экран...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru