2016-09-30 8 views
-2

"sum"をコンソールに出力するために以下のコードを取得しようとしています。誰かが私にヒントをお願いできますか?ありがとう。C#:Console.WriteLineは結果を出力しません

class Program 
{ 
    static void Main(string[] args) 
    { 
     // Not sure how to call "ArraySum" from here. 
    } 

    public void ArraySum() 
    { 
     int[] arr = { 1, 2, 3, 4, 5 }; 
     int sum = 0; 

     foreach (int x in arr) 
     { 
      sum += x; 
     } 
     Console.WriteLine(sum); 
    } 

編集:申し訳ありませんが、コード全体を投稿していません。基本的に私はmainからメソッドを呼び出す方法と、合計を出力する方法がわかりません。

+3

「ArraySum」を呼び出すことはありますか? – Carcigenicate

+2

私は重複が間違っていると思います。彼はそれが見えるようになる前に閉じているとは言わなかった。 – Carcigenicate

+3

あなたは 'main()'からこのメソッドを呼び出さないか、出力を読む機会を得る前にコンソールウィンドウが消えます。後者については、[複製](http://stackoverflow.com/questions/8868338/why-is-the-console-window-closing-immediately-with-displaying-my-output)を参照してください。それが当てはまらない場合は、[ask]を読んで、問題を適切に示すために十分なコードを含む[mcve]を提供してください。 – CodeCaster

答えて

0

あなたがそれを持っているように、この作業を取得するには、次の

static void Main(string[] args) 
{ 
    ArraySum(); 
} 

をしかし、あなたはこれをコンパイルしようとした場合、あなたはan object reference is required ... Program.ArraySum()のようなエラーメッセージが表示されます。

なぜですか?

Main()staticです。つまり、インスタンスを作成しないということです。これは1つのみです。したがって、上記の他に、同様staticするArraySum()を更新:

static void ArraySum() 
{ 
    //your code 
} 

、あなたはそれが期待するようにそれが動作するはずです。

編集:私が最初に始めたとき

脇種類のとして、this tutorialは多くのことを私を助けて、私は非常にそれをお勧めします。

+0

@ L.B確かに、それはコメントでカバーされていたので、私は物事のもう片面を追加しました。 – levelonehuman

+0

ありがとう、これは非常に便利でした。間違いなくRPGチュートリアルbtwをチェックします。 –

関連する問題