我想在变量(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();
}
}
}
答案 0 :(得分:2)
您可以使用项目资源来存储文本。
现在你可以写:
<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 +
"▀▀░ ▀░░ ▀░▀ ░▀▀ ▀▀▀ . ▀▀▀ ▀░░▀ ░░▀░░ ▀░▀ ▀▀░ ▀▀▀ ▀░▀ ▀▀░";