Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 57
1

Удаление комментариев

04.11.2016, 20:49. Показов 6639. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
необходимо написать программу для удаления комментариев в коде из исходного файла с разрешением .txt с последующим сохранением нового текста кода в новом файле с разрешением .txt

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{  /// class Program here
  class Program
{
    static void Main(string[] args)
    {
      /// TODO code application logic here
      string ss="sdfsdf"\\*sdfsdf*\\"";
      int i /*jjjjj*/ = 0;
char cccc = '"'; //"hjhkjhkj
      Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\");/**/ //
вопрос в том как сделать так чтобы не удаляло не комментарии которые записаны как комментарии, знаю что звучит как масло масляное, но все же
допустим в строке
C#
1
 Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\");/**/ //
комментарии лишь в конце. В скобках записан текст как комментарий который не подлежит удалению
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2016, 20:49
Ответы с готовыми решениями:

Удаление комментариев
Имеется задача по удалению комментариев из файла и есть решение но оно не отрабатывает...

Удаление комментариев из кода типа /* */
Дали такое задание: используя концепцию конечного автомата удалить из кода комментарии типа: "/*...

Удаление из текста комментариев и тегов summary
Исходный текст представляет описание класса на C#. Напишите процедуру, удаляющую из этого текста...

Удаление комментариев HTML (Regex)
HTML = Regex.Replace(HTML, "<!--(.+?)-->", string.Empty, RegexOptions.IgnoreCase); такой код...

22
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
06.11.2016, 21:43 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Someone007 Посмотреть сообщение
Там мало того что неполный код, так еще и синтаксически неверный код... Он конечно тоже парсится через Roslyn, но не полностью (из последней строки ничего не удалилось).
Это форум исходники покромсал.

Вот:

Кликните здесь для просмотра всего текста
Код
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
 
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
 
namespace ConsoleApplication3
    {  /// class Program here
        class Program
        {
            static void Main(string[] args)
        {

/// TODO code application logic here
    string ss="sdfsdf\"\\/*sdfsdf*/\"";
      int i /*jjjjj*/ = 0;
char cccc = '"'; //"hjhkjhkj
      Console.WriteLine("/*dfsdf*////****/**//**Hello, world!");/**/ //
    }
}

}

Синтаксически верный код. На всякий случай ещё и скрин приложу:
Миниатюры
Удаление комментариев  
0
Эксперт .NET
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,485
06.11.2016, 22:20 22
Цитата Сообщение от Ffel Посмотреть сообщение
Это под VS не ниже 2015?
Да, проект создавался в VS2015. Я незнаю можно ли заставить все это работать в более ранних версиях VS, как вариант можно попытаться создать пустой консольный проект и попробовать установить с nuget пакет Microsoft.CodeAnalysis.

Ну и прикладываю скриншот обработки кода.
Миниатюры
Удаление комментариев  
1
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
06.11.2016, 22:35 23
Да, замечательно всё почистилось.

Огромное Вам спасибо!
0
06.11.2016, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2016, 22:35
Помогаю со студенческими работами здесь

Шаблон комментариев
Здравствуйте. Читал в одном учебнике по C#, что в Visual Studio можно как-то включить режим...

Поиск комментариев в коде C#
Нужно в массиве строк( код C#) найти (большие) комментарии типа /* Бла бла бла бла бла бла бал...

Дизассемблинг mscorlib с сохранением комментариев
Ребята,видел у кого исходники с комментариями. Юзал DisС# = обычные исходники. Так вот. У...

Генератор комментариев для документации
Есть какие-либо плагины для MSVS2015 для создания подобных комментариев? /// <summary> ///...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru