Объявление длинной строки VBA в C# - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть длинная строка текста с очень конкретными c отступами, в частности, текст для запуска VBA.

Мне было интересно, как превратить его в строку для объявления с помощью этого:

Clipboard.SetText(string);

Я видел людей, использующих его как текстовый файл, добавляющих его в ресурсы, но я не уверен ни в одном из них.

1 Ответ

0 голосов
/ 02 апреля 2020

Использовать

string s = @"Verbatim string
    with indentation
        embedded new line
            and special characters: C:\myfolder\myfile.txt
                You can embed things like VBA source code like this
Sub Macro1()
' Macro1 Macro
    If a = b
        ' Do something
    End If
End Sub";

Console.WriteLine(s);
Clipboard.SetText(s);

Демо

Когда к строке добавляется @, все специальные экранированные символы будут отключен. Теперь вы можете встраивать новые строки и обратную косую черту в строку. Единственным недостатком является то, что вы должны избегать двойных кавычек с 2 двойными кавычками

string t = @"""C:\Windows\System32"" is the system folder"

, поэтому менее удобно, чем C ++ необработанный строковый литерал или heredo c во многих других языках, но это все же лучше, чем экранировать или объединять все

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...