关于C#:如何将此文本保存在C#中的变量中?

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();
        }
    }
}

有错误的图像


您可以使用项目资源来存储文本。

  • 右键单击解决方案资源管理器中的项目,然后单击"属性"。
  • 选择选项卡"资源"。
  • 在"字符串"部分中,输入资源的名称和值。(增大大文本的行高和列宽)。
  • 关闭项目属性。

enter image description here

现在你可以写:

1
Texto.simbolo = Properties.Resources.SpaceInvadersTitle;

您将看到Visual Studio在intellisense中列出了SpaceInvadersTitle


您可以将@用于多行字符串:

1
2
3
4
        Texto.simbolo =
            @"▄?? █?▄ ▄?▄ ▄?? █?? . ?█? █▄?█ █???█ ▄?▄ █?▄ █?? █?▄ ▄??
??▄ █?? █▄█ █?? █?? . ?█? █?██ ?█?█? █▄█ █?█  █?? █?▄ ??▄
??? ??? ??? ??? ??? . ??? ???? ????? ??? ??? ??? ??? ???"
;

或使用+运算符联接字符串并显式添加新行:

1
2
3
4
Texto.simbolo =
   "▄?? █?▄ ▄?▄ ▄?? █?? . ?█? █▄?█ █???█ ▄?▄ █?▄ █?? █?▄ ▄??" + Environment.NewLine +
   "??▄ █?? █▄█ █?? █?? . ?█? █?██ ?█?█? █▄█ █?█  █?? █?▄ ??▄" + Environment.NewLine +
   "??? ??? ??? ??? ??? . ??? ???? ????? ??? ??? ??? ??? ???";