Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2012, 14:04   #11
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
        static public string Reverse(string input)
        {
            string[] words= input.Split(new char[]{'-'}, 2);
            return words[1] + "-" + words[0];
        }
pu4koff вне форума Ответить с цитированием
Старый 08.11.2012, 14:21   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

pu4koff, просто любопытства ради, а чем Вам предыдущий вариант решения не понравился? (чем Ваш вариант лучше? )


а вот недостатки вашего кода сразу в глаза бросаются: если в вашем варианте передать пустую строчку (или строчку без дефиса), думаю, что будет exception!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2012, 14:34   #13
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
pu4koff, просто любопытства ради, а чем Вам предыдущий вариант решения не понравился? (чем Ваш вариант лучше? )
Я его просмотрел
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а вот недостатки вашего кода сразу в глаза бросаются: если в вашем варианте передать пустую строчку (или строчку без дефиса), думаю, что будет exception!
Согласно ТЗ такая ситуация не предвидится
pu4koff вне форума Ответить с цитированием
Старый 08.11.2012, 14:42   #14
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

[sarcasm]Надо было выкладывать код с юнит-тестами! [/sarcasm]
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 08.11.2012, 14:48   #15
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
[sarcasm]Надо было выкладывать код с юнит-тестами! [/sarcasm]
Еще лучше было бы не выкладывать код, а кидать ссылку на проект в git или svn каком-нибудь)
Вообще, если методы преподавания как в моём ВУЗе, то ни один вариант не прокатит. У нас требовали всегда "низкоуровневый" код в виде посимвольного перебирания, "ручного" разделения строк на слова, ...
pu4koff вне форума Ответить с цитированием
Старый 08.11.2012, 14:52   #16
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Оно и верно. Надо сперва учиться писать алгоритмы, а не пользоваться исключительно синтаксическим сахаром и мощью стандартных библиотек. Одна проблема: ооочень немногие действительно хотят учиться
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 08.11.2012, 22:41   #17
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Как все запущено =(

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            string inputString = "Ya - Dno";
            Console.WriteLine(inputString);       
            string outString = string.Join("-", inputString.Split('-').Reverse());
            Console.WriteLine(outString);
            Console.ReadKey();
        }
    }
}
iCaesy вне форума Ответить с цитированием
Старый 09.11.2012, 11:28   #18
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

Еще так можно
Код:
MessageBox.Show(new Regex("(.*)-(.*)").Replace("test-string", "$2-$1"));
Reskov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10