如何在C#中的变量中保存此文本?

时间:2017-03-18 23:09:16

标签: c# c#-4.0

我想在变量(SPACE INVADERS)中保存非常大的文本,如何在变量中保存该类型的文本? 。我正在学习c#我需要帮助。

代码:--------------------------------------------- -------------------------------------------------- ----------------------------

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

Image with errors

2 个答案:

答案 0 :(得分:2)

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

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

enter image description here

现在你可以写:

<a id="addline" onclick="drawLine()">add line</a>
<div id="lineArea"></div>

您将看到Visual Studio在intellisense中列出Texto.simbolo = Properties.Resources.SpaceInvadersTitle;

答案 1 :(得分:1)

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

        Texto.simbolo = 
            @"▄▀▀ █▀▄ ▄▀▄ ▄▀▀ █▀▀ . ▀█▀ █▄░█ █░░░█ ▄▀▄ █▀▄ █▀▀ █▀▄ ▄▀▀ 
░▀▄ █▀░ █▄█ █░░ █▀▀ . ░█░ █▀██ ░█░█░ █▄█ █░█  █▀▀ █▀▄ ░▀▄ 
▀▀░ ▀░░ ▀░▀ ░▀▀ ▀▀▀ . ▀▀▀ ▀░░▀ ░░▀░░ ▀░▀ ▀▀░ ▀▀▀ ▀░▀ ▀▀░";

或使用+运算符连接字符串并明确添加新行:

Texto.simbolo =
    "▄▀▀ █▀▄ ▄▀▄ ▄▀▀ █▀▀ . ▀█▀ █▄░█ █░░░█ ▄▀▄ █▀▄ █▀▀ █▀▄ ▄▀▀ " + Environment.NewLine +
    "░▀▄ █▀░ █▄█ █░░ █▀▀ . ░█░ █▀██ ░█░█░ █▄█ █░█  █▀▀ █▀▄ ░▀▄ " + Environment.NewLine +
    "▀▀░ ▀░░ ▀░▀ ░▀▀ ▀▀▀ . ▀▀▀ ▀░░▀ ░░▀░░ ▀░▀ ▀▀░ ▀▀▀ ▀░▀ ▀▀░";