Как быстро поменять местами строки в матрице?
Можно конечно поэлементно, но существует ли способ быстрее?
Странный вопрос вообще, всё зависит от того как это твоя матрица храниться, какие средства тебе доступны и т.д. Можно блин всё начиная от использования команд паралельной обработки данных и заканчивая особенностями хранения и применения.
double[,] Matrix;
Ну тогда блин не знаю никаких методов. И вообще если ты так вот просто всё пишешь - сдалось тебе это ускорение. Вообще, зачем, спрашиваеться, в .NET проводить такие оптимизации, он не был сделан для этого - если уж что-то и химичить то только в Unmanaged, а так - это никому не нужное унепонячивание кода, ради двух фемтосекунд.
Tommy прав, .NET сделан не для программ, выполняющихся в реальном режиме времени, а первоначально вообще для интернет задуман. Хотя есть версия .NET Framework для Windows Media Center, в которой реалтайм очень важен.
Попробуй статический метод Array.Copy.
а Хотя ладно) фиг с ним) прост привык пытаться всё сделать максимаотно быстро, надо отвыкать)
У меня впереди ещё 2 курсовых на С#) Так что ждите вопросов)
Спасибо!
Создай не прямоугольный массив, а массив массивов (т.е. int[][]), потом получаешь нужную тебе строку, которая представлена одномерным массивом и копируешь при помощи методов Copy или CopyTo.