を返すので、基本的にはC#の学習を始めました。昨日、メソッドについて学ぶ機会がありました。私は戻り値が有用かどうか、あるいは何のために混乱していましたか?キーワードの一部として空白を持つメソッドに戻り、私は空白が "何もしないか、何も返さない"というようなことを知っています。C#メソッドは、
無効であることをよく知っています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
Add(2,2);
}
static int Add(int numberOne, int numberTwo)
{
Console.WriteLine(numberOne + numberTwo);
return numberOne + numberTwo;
}
}
}
このコードで有用な「numberOne + numberTwoを返す」されてどのように、私はちょっとこだわっていると私はリターンを必要とするなぜ私は精神的なブロックを持っています。 私はこのコードを実行したときに、私は何か(4)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Net;
namespace MethodsTutorial
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("I'm about to go into a method.");
DoSomethingAwesome();
Console.WriteLine("I'm back from the method.");
}
static void DoSomethingAwesome()
{
Console.WriteLine("I'm inside of a method, doing something awesome!");
}
}
}
そして、なぜこのコードでは私も何かを得た(「私はメソッドの内部でね、すごい何かをやって!」)と私にはないの取得キーワード返信を最後に使用して、私が自分自身を十分に説明しているかどうかわかりません(英語が私の母国語でない場合は申し訳ありません)。しかし、私はちょうど返品方法について基本的でよく説明が必要です有用なもの、それらをいつ、どのように使用するのか、そしていつそれらを使用しないのかということです。にDoSomethingAwesome
方法版画ので
"I'm inside of a method, doing something awesome!"
を:文を書くことで結果、メインProgram
で
DoSomethingAwesome();
:
は
IMOでは、基本的にメソッドのコンテキスト内のものを変更する場合にのみ戻り値の型を使用します。出力を返すだけです。他の場所(グローバル変数など)にアクセスできるものを設定したい場合は無効にしてください。 – Barak
@oneWhisper。 .. ** Ed Hastings **(http://softwareengineering.stackexchange.com/questions/180804/what-is-the-reason-behind-methods-with-return-values-and-methods-with-void)読んだら助けてください。 –
もしあなたが初心者でないなら、別の言語を作成すると、 'return'式を省略できますか? –