2009-04-25 7 views
1

このクラスを考えてみましょうC#コンソール問題

Console.WriteLine(item1.Name); 
Console.WriteLine(item1.Description); 
Console.ReadLine(); 

「動作しません」というのは、「デバッグを開始」をクリックすると、コンソールウィンドウが表示されますが、何も表示されません。 gはそこにあります、それは空白です。ただし、これは正常に動作します:

Console.WriteLine(item1); // ToString() 
Console.ReadLine(); 

私は間違っていますか?

私のためのリチャード・

+0

Resharperの30日間の無料試用版をインストールしてみてください。名前空間の問題、保護の問題などの多くのことを検出して解決するよう提案します。良い命名規則 - 良い学習教材。 –

+0

「これはうまくいかない」と言うと、どういう意味ですか?コンパイラエラー?ランタイムエラー?間違った結果ですか?クラッシュ? –

+0

改行が印刷されるか、まったく印刷されませんか? 'Console.ReadLine'はどうですか?それは動作しますか? –

答えて

3

作品罰金:(。そこにも、あなたのクラスに)

using System; 

namespace Application 
{ 
    class Test 
    { 
     static void Main() 
     { 
      Item item1 = new Item("Item1", "Description..."); 
      Console.WriteLine(item1.Name); 
      Console.WriteLine(item1.Description); 
     } 
    } 
} 

あなたが正確にうまくいかないものを "これがうまくいかない" と言いますか?

+0

「デバッグを開始」をクリックすると、コンソールウィンドウが表示されますが空白になります。そこには何もありません。 Thew 2つのコマンド: Console.WriteLine(item1.Name); Console.WriteLine(item1.Description); 彼らは何もしません。 これは動作します(ToString()): Console.WriteLine(item1); –

+0

あなたの質問にこの情報を追加してください(または、遅かれ早かれ私が推測する人もいれば、実際のコードとクラス/ファイル/名前空間構造を含めてみてください) –

+1

私の短いプログラムですが、あなたが何か変わったことをしているように聞こえます - この奇妙な振る舞いを示す短いしかし完全なプログラムを投稿してください –

0

"Item"が含まれているプロジェクトとは異なるプロジェクトでMainクラスを使用していますか?もしそうであれば、その後、

  • リファレンス他のプロジェクト
  • マーク・公衆

    public class Item { 
        // your code 
    } 
    

それとも、問題がと関連しているかどうかを確認するために、このようにアクセスしようとすることができ、あなたのItemクラス名前空間

Console.WriteLine(Application.item1.Name); 
Console.WriteLine(Application.item1.Description); 

また、eの後にポーズを入れますxecution、または他のあなたのコンソールウィンドウが

Console.ReadLine(); 

チェックにも使用句は、最後のコメントによると、あなたは、あなたがしようとしているファイルの先頭に使用して句を使用する必要があなたに何も表示せずに行こうItemクラスを使用してください

using Game; 
+0

私はプロジェクトの名前空間の外で使用すると、クラス自体をパブリックと宣言することができると思います... –

+0

私はusing節を追加しましたが、それでも動作しません:( –

+0

エラーが発生していますか? –