Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вызов функции - где ошибка?


Автор: Suppir 9.8.2011, 13:36
Код

using System;
using System.Text;

namespace test3
{
    class Program
    {
        
        public static void Main(string[] args)
        {

        string date = "1 января 2011 г.";
        date = Convert(date);
        
        }

        internal void ConvertDate(date)
        {
            date = date.Replace(" января ", ".01.");
            return date;
        }
        
    }
}


    

У меня есть переменная date. Необходимо изменить ее значения с помощью функции ConvertDate. Подскажите, что я неправильно написал?

Добавлено через 9 минут и 55 секунд
Немножко поковырялся - вот так заработало:

Код

using System;
using System.Text;
namespace test3
{
    class Program
    {
        
        public static void Main(string[] args)
        {
        string date = "1 января 2011 г.";
        date = ConvertDate(ref date);
        
        }
        static string ConvertDate(ref string date)
        {
            date = date.Replace(" января ", ".01.");
            return date;
        }
        
    }
}


Будет ли такой вызов функции работать достаточно быстро?

Автор: wester 9.8.2011, 21:48
Suppir, 
прогони профайлером. сделай цикл на несколько миллионов итераций с методом. 
а вообще.... это экономия на спичках. Да и спички здесь ломанные и слишком тонкие. Зачем использоваться ref в данном мелком случае ? 

Автор: Stas123 10.8.2011, 11:03
Suppir,  ref не нужен. ConvertDate и так возваращает обновленную стоку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)