Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134

Объясните, что делает эта строка кода?

01.12.2013, 00:06. Показов 1587. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
string s = new string(s.ToCharArray().Reverse().ToArray());
Пожалуйста, объясните супер подробно, и как можно проще, что делает эта строка кода (Только не пишите, что записывает строку в обратном порядке). Мне нужно понять, что происходит со строкой на каждом этапе, начиная с new string.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2013, 00:06
Ответы с готовыми решениями:

Объясните что делает эта строка кода - num = (ushort) (num & 0xFFFE) ?
Вся программа: Using System; class MakeEven { static void Main() { ushort num; ushort i; for(i = 1; i <= 10;...

Объясните, что делает строка кода
МОжете объяснить что делает эта строка: string digits = "0123456789abcdefghijklmnopqrstuvwxyz";в этой программе: using System; using...

Есть кусок кода, объясните что он делает
private double GetRisk(Dictionary<string, double> dF, double Prob) { if (Prob < -4.0) Prob = -4.0; if (Prob...

6
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
01.12.2013, 00:15
ооооо, да вы с ООП на "ВЫ".

new string (...); --- всё это есть конструктор с параметрами
s.ToCharArray(); --- строка приводится к массиву символов
.Reverse(); --- записывает строку задом наперёд.
.ToArray(); --- я не знаю, для чего это здесь, по-моему, это не нужно.
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
01.12.2013, 00:18
Строка s преобразуется в массив символов. Массив символов записывается в обратном порядке. Обращенный массив символов возвращается в конструктор класса string. По-моему, это очевидно
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
01.12.2013, 00:23
ToCharArray - переводит строку s в массив символов, т.е. "раз два" => { 'р', 'а', 'з', ' ', 'д', 'в', 'а' }
Reverse - метод языка linq, переворачивает массив ({ 'р', 'а', 'з', ' ', 'д', 'в', 'а' } => { 'а', 'в', 'д', ' ', 'з', 'а', 'р' })
на выходе получаем IEnumerable<char> - последовательность символов.
ToArray - метод языка linq, превращает "последовательность" в массив
и в конце концов, в скобках мы получаем массив символов char[].
new string(char[] id) - конструктор класса string, который формирует строку из массива символов,
{ 'а', 'в', 'д', ' ', 'з', 'а', 'р' } => "авд зар";
надеюсь, все понятно, если что - обращайтесь
0
6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134
01.12.2013, 00:24  [ТС]
Цитата Сообщение от Anderok Посмотреть сообщение
.ToArray(); --- я не знаю, для чего это здесь, по-моему, это не нужно.
без этого выдаёт ошибку
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
01.12.2013, 00:26
Цитата Сообщение от Anderok Посмотреть сообщение
.ToArray(); --- я не знаю, для чего это здесь, по-моему, это не нужно.
нужно, ведь Reverse() - linq метод, который возвращает IEnumerable<T>, а string не имеет конструктора для IEnumerable<char>
0
6 / 6 / 4
Регистрация: 16.11.2013
Сообщений: 134
01.12.2013, 00:26  [ТС]
Цитата Сообщение от rattrapper Посмотреть сообщение
надеюсь, все понятно, если что - обращайтесь
Да, теперь понятно. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2013, 00:26
Помогаю со студенческими работами здесь

Что делает строка кода Random.Next(5)
Подскажите, что делает данный метод? public Random Randomizer; Randomizer.Next(5); Думал что он генерирует какое то int значение,...

что и как делает эта строка ciphertext = ciphertext + (char) (str[i] ^ key);?
вот код: /* В этой реализации интерфейса ICipher используется побитовая обработка и ключ. */ class BitCipher : ICipher { ushort...

Что делает эта программа?
using System; using System.Windows.Forms; namespace WinForms_DateChecker { public partial class MainForm : Form { ...

Что делает эта строчка?
Доброго времени суток! Читаю справку... Объясните, пожалуйста, что делает эта строчка? SerialPort sp = (SerialPort)sender; ...

Что делает строка кода "char a = (char)reader.Read"
Я в си шарб нуб)) Хотя, в принципе, пока вроде ничего непонятного, кроме этого: void read(System.IO.StreamReader reader, int mass) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru