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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2018, 11:06   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

И? Разговор вообще-то о C#.
p51x вне форума Ответить с цитированием
Старый 26.05.2018, 11:07   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Самый эффективный форум. Пусть в России будет больше знающих программистов.
Не, лучше пусть программисты учатся читать на английском и задавать вопрос гуглу (на англ) до форума. Ну собственно почти все и умеют )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 26.05.2018 в 11:10.
Alex11223 вне форума Ответить с цитированием
Старый 26.05.2018, 11:09   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
И? Разговор вообще-то о C#.
Ну так я и говорю, что в C# List это не связный список как в С++.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.05.2018, 11:59   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Ну да, не так понял.
p51x вне форума Ответить с цитированием
Старый 27.05.2018, 07:27   #15
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Здравствуйте!
Почему в С# нет чего то такого понятного как setw в С++?
Мне надо сделать что-то типа пирамиды из символов. В С++ эту задачу я решил. А вот в С# возникли проблемы.
Код сделал такой:
Код:
for (int i= 0; i < a / 2; i++)
            {
                int m;
                n = a - (i * 2);
                s = ((i + 1) * 3 + i);
                Console.Write(" {0,10} "," ");
                 m = i;
                for(int j=0; j<n; j++)
                {
                    Console.Write(matrix[i,m]);
                    m++;
                }
                Console.WriteLine();
            }
Мне надо вместо цифры 10 поставить переменную s, чтобы в процессе выполнения цикла отступ менялся. А так, пока что одинаковый отступ для всех строк, ибо когда ставлю переменную, происходит ошибка формата строки.
Подскажите пожалуйста, как ставить переменную?
KAMLS вне форума Ответить с цитированием
Старый 27.05.2018, 07:40   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

String.Format, String.PadLeft, String.PadRight,...
p51x вне форума Ответить с цитированием
Старый 27.05.2018, 07:45   #17
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Спасибо.
Сделал через String.PadLeft. Честно говоря до сессии не было времени изучать шарп. Вообще относился к нему не зная его, не очень. Но тут основываясь на том что изучил )далеко не полностью) С++, начал осваивать шарп и понял - классная система! Обязательно освою.

Последний раз редактировалось KAMLS; 27.05.2018 в 10:30.
KAMLS вне форума Ответить с цитированием
Старый 28.05.2018, 09:19   #18
melky
Пользователь
 
Регистрация: 27.05.2018
Сообщений: 46
По умолчанию

Из чужого кода применена табуляция

private static void PrintItem(XmlElement item, int indent = 0)
{
// Выводим имя самого элемента.
// new string('\t', indent) - создает строку состоящую из indent табов.
// Это нужно для смещения вправо.
// Пробел справа нужен чтобы атрибуты не прилипали к имени.
Console.Write($"{new string('\t', indent)}{item.LocalName} ");

параметр indent далее в коде увеличивается, если необходимо сделать отступ

Может поможет.

И для изменения одномерных массивов есть Array.Rezise, можно менять в процессе программы.
melky вне форума Ответить с цитированием
Старый 28.05.2018, 12:11   #19
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от melky Посмотреть сообщение
И для изменения одномерных массивов есть Array.Rezise, можно менять в процессе программы.
Только надо почитать документацию по нему и понять как он работает.
А потом понять, что в большинстве случаев лучше взять коллекцию типа List вместо массива если надо менять размер.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.05.2018, 12:38   #20
melky
Пользователь
 
Регистрация: 27.05.2018
Сообщений: 46
По умолчанию

да нормально он работает
int[] intmass = new int[1]; // объявляем массив например для какого-то буфера с неизвестной длинной

например узнали размер буфера и командуем
Array.Rezise (ref intmass, 10);
melky вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить пару наиболее удаленных друг от друга позиций массива, в которых располагаются совпадающие элементы. (Размер массива не указан) Jackyliry Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2017 16:37
Помогите решить проблему: Найти из заданного пользователём массива самое большое число (размер массива вводит пользователь) Kokosaki Паскаль, Turbo Pascal, PascalABC.NET 16 29.12.2015 21:21
Размер массива BaronVik C# (си шарп) 1 05.01.2012 10:08
Размер массива huzik Общие вопросы C/C++ 10 15.10.2009 18:15
размер массива nosuchathing Общие вопросы C/C++ 6 15.01.2009 11:40