How could I save this text in a variable in C#?
本问题已经有最佳答案,请猛点这里访问。
我想在变量中保存非常大的文本(空间入侵者),如何在变量中保存该类型的文本?我在学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 32 33 34 35 36 37 38 39 40 41 42 43 44 | namespace SpaceInvaders2017 { class Program { struct AtribEnemigos { public string simbolo; public ConsoleColor color; public bool visible; public int posColInicial; public int posFilaInicial; public float x, y; } static int nombre; static AtribEnemigos Texto; public static void MenuJuego(){ Console.Clear(); MoverNombreJuego(); } public static void MoverNombreJuego() { Texto.color = ConsoleColor.DarkRed; Texto.posColInicial = 0; Texto.posFilaInicial = 0; Texto.x = Texto.posColInicial; Texto.y = Texto.posFilaInicial; //Error here------------------------ Texto.simbolo = {"▄?? █?▄ ▄?▄ ▄?? █?? . ?█? █▄?█ █???█ ▄?▄ █?▄ █?? █?▄ ▄??", "??▄ █?? █▄█ █?? █?? . ?█? █?██ ?█?█? █▄█ █?█ █?? █?▄ ??▄", "??? ??? ??? ??? ??? . ??? ???? ????? ??? ??? ??? ??? ???"}; } public static void PausaFotograma() { Thread.Sleep(40); } static void Main(string[] args) { MenuJuego(); //Console.ReadKey(); PausaFotograma(); } } } |
有错误的图像
您可以使用项目资源来存储文本。
- 右键单击解决方案资源管理器中的项目,然后单击"属性"。
- 选择选项卡"资源"。
- 在"字符串"部分中,输入资源的名称和值。(增大大文本的行高和列宽)。
- 关闭项目属性。
现在你可以写:
1 | Texto.simbolo = Properties.Resources.SpaceInvadersTitle; |
您将看到Visual Studio在intellisense中列出了
您可以将@用于多行字符串:
1 2 3 4 | Texto.simbolo = @"▄?? █?▄ ▄?▄ ▄?? █?? . ?█? █▄?█ █???█ ▄?▄ █?▄ █?? █?▄ ▄?? ??▄ █?? █▄█ █?? █?? . ?█? █?██ ?█?█? █▄█ █?█ █?? █?▄ ??▄ ??? ??? ??? ??? ??? . ??? ???? ????? ??? ??? ??? ??? ???"; |
或使用+运算符联接字符串并显式添加新行:
1 2 3 4 | Texto.simbolo = "▄?? █?▄ ▄?▄ ▄?? █?? . ?█? █▄?█ █???█ ▄?▄ █?▄ █?? █?▄ ▄??" + Environment.NewLine + "??▄ █?? █▄█ █?? █?? . ?█? █?██ ?█?█? █▄█ █?█ █?? █?▄ ??▄" + Environment.NewLine + "??? ??? ??? ??? ??? . ??? ???? ????? ??? ??? ??? ??? ???"; |