Adv C# - Подравнено изписване на масив
След като реших няколко от задачите от домашната за многомерните масиви, за удобство и четливо изписване на резултата, сглобих един метод за подравнено изписване на масиви от тип int[,].
Метода намира с колко цифри се изписва най-голямото число в масива и допълва всички числа с нужния брой whitespaces за да подравни. За малко по-различно подравняване, може да се разменят местата на for цикъла (int ws) с Console.Write(array[r, c]);.
Та, чудя се кой от двата начина (за които съм се сетила досега, сигурна съм че има и други) за намиране на брой цифри в число е по-бърз/изисква по-малко ресурси:
int digits = Math.Floor( Math.Log10(array[row, col]));
int digits = array[row, col].ToString().Length;
И най-вече, защо (ако единия начин е по-бърз от другия).
Също така ще се радвам, ако някой има забележки и/или по-добри идеи. :)
Не може директно да се ползва променлива var на мястото на alignment-a, но с малко магии го подкарах.
Сега метода изглежда от този вид - http://pastebin.com/29ebz7mY
Благодаря много!