2017-03-18 5 views
1

非常に大きなテキストを変数(SPACE INVADERS)に保存したいのですが、そのタイプのテキストを変数に保存するにはどうすればよいですか? 。私はC#を学んでいます。私は助けてください。このテキストを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

+0

複数行のテキストを意味しますか?文字列の二重引用符の前に@を置く –

答えて

1

あなたはマルチため @を使用することができます

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

+文字列を+演算子で結合し、明示的に改行を追加してください:

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

ありがとう、私は2つのオプションを実行します。 –

+1

@yvanGarciaあなたは何かを "実行"しませんでした。人々はあなたの専門知識をあなたと共有しました。あなたに最適なチェックマークを必ずクリックしてください。 – Plutonix

2

テキストを保存するためにプロジェクトリソースを使用できます。

  • ソリューションエクスプローラでプロジェクトを右クリックし、[プロパティ]をクリックします。
  • [リソース]タブを選択します。
  • stringsセクションには、リソースの名前と値を入力します。 (大きなテキストの行の高さと列の幅を大きくする)。
  • プロジェクトのプロパティを閉じます。

enter image description here

今、あなたは書くことができます。

Texto.simbolo = Properties.Resources.SpaceInvadersTitle; 

あなたはVisual StudioがインテリセンスでSpaceInvadersTitleを一覧表示していることがわかります。

+0

非常に興味深いですが、プロジェクト名-myProjectName.Properties.Resources.SpaceInvadersTitle'を指定する必要がありますか、それともなくても使用できます。私は[this](https://msdn.microsoft.com/en-us/library/7k989cfy(v = versus90).aspx) –

+0

を読んでいました。うまくいき、コードがきれいに保たれています。ありがとうございました。 –

+0

@StanleyS: 'Properties'ワードは名前空間の一部です。 'myProjectName'に既に入っているなら、それをドロップすることができます。また、 'using myProjectName.Properties;'を追加し、単に 'Resources.SpaceInvadersTitle'と書くこともできます。' Resources'はすべてのリソースの静的プロパティを持つクラスです。 –

関連する問題