Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 49

Поиск комментариев в коде C#

02.06.2014, 12:18. Показов 3562. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно в массиве строк( код C#) найти (большие) комментарии типа
/* Бла бла бла бла
бла бла
бал бла*/
и удалить их
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2014, 12:18
Ответы с готовыми решениями:

Регулярное выражение: поиск комментариев в коде
Стоит задача вывести в консоль все комментарии с кода ( "//" и "/* */") с помощью регулярного выражения. Мой код: import...

Удаление комментариев в коде
Добрый вечер! Может кто знает как быстро из кода VBA удалить все комментарии, а то у меня комментарии размером почти как сам код, очень...

Удаление комментариев в коде
Как записать в коде, чтобы удалял последовательно символы начиная со знака " ' " и до знака абзаца? или хотя бы курсор ставил на...

7
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
02.06.2014, 12:37
Semen4enko, ctr + f и пишешь интересующее тебя слово/словосочетание
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
02.06.2014, 12:42
Если это всё же строка, то так:
C#
1
str = Regex.Replace(str, @"\/\*[\w\W]*?\*\/", "");
Где, str - твоя строка, в которой имеются комментарии.
0
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 49
02.06.2014, 13:22  [ТС]
У меня есть массив строк( Код С#) и надо в нём найти комментарии и удалить их, т.е комментарий может начинаться на одной строке а кончатся на другой...Пробовал спросить всё в одну строку и обрабатывать Regex но чтото не вышло
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
02.06.2014, 13:33
Semen4enko, преобразовуете массив в одну строку
пример
C#
1
2
           string[] mass = new string[3] { "first line", "second line", "123443" };
            string result = string.Join("\n", mass);
и в ней ищете
0
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 49
02.06.2014, 13:49  [ТС]
мне нужно удалить это комментарии а потом назад вернуться в массив но уже без них

Добавлено через 4 минуты
Смотрите вот есть код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void main(string[] args)
        {
            float a, b;
            a = float.Parse(Console.readLine());//присваивание
            b = float.Parse(console.ReadLine());
            float f1, f2;
            f1 = function(a);
            f2 = function(b);
/*
         это 
         комментарий*/
            if (f1 < f2)
            {
                console.writeLine("в точке а");  // в точке
            } 
            else /* бла бла*/
            {
                Console.writeLine("в точке b");
            }
        } //это метод !! он считает в радианах, нужно будет в углах считать вмест x пиши x*Math.PI/180
        private static float function(float x)
        {
            return (float) math.cos(2 * x) + (float)math.sin(x - 3);
        }
    }
}
Нужно в нём комментарии сохранить в файл и заменить их на номер комментария

Добавлено через 1 минуту
C#
1
// бла бла бла
Эти комментарии сделал, а вот большие немножко не получается Regex-сами
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
02.06.2014, 13:52
Лучший ответ Сообщение было отмечено Semen4enko как решение

Решение

Semen4enko,
C#
1
2
3
4
5
6
            string[] mass = new string[3] { "first lin/*e", "second */line", "123443" };
            string result = string.Join("\n", mass);
            string[] newMass = Regex.Replace(result, @"\/\*[\w\W]*?\*\/", "").Split('\n');
 
            foreach(var line in newMass)
                Console.WriteLine(line);
0
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 49
02.06.2014, 14:13  [ТС]
Спасибо натолкнули на мысль, всё сделал, я так и думал у меня была ошибка что я сттроку клеил не через Join а напрямую через конкат или +
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2014, 14:13
Помогаю со студенческими работами здесь

Удаление комментариев в программном коде Си
Удаление комментариев В языке Си комментарии к исходному коду начинаются с двух символов /* и заканчиваются двумя символами */. Почти все...

Использование русских комментариев в коде
как сделать так чтобы в Паскале можно было писать русскими буквами???у мя пишет чисто английскими только

Сниппет Emmet для комментариев в коде
Подскажите, как в Emmet получить такое комментирование div&gt;.block1+.block2 &lt;div&gt; &lt;!-- BLOCKS --&gt; &lt;div...

Кодировка русских комментариев в коде AVR Stusio 4
Добрый день! Подскажите, пожалуйста, если кто сталкивался с проблемой корректного отображения русских комментариев в ассемблерном...

Нужно написать несколько комментариев в простом коде
Я уже попытался написать несколько комментариев, исправьте, если неправильно. /*4.2.6. 5 вариант. Для матрицы А(4 строки,4 столбца)...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru