C#ソースを読んでて引数によくわからんoutやらrefがあったので調べてみましたC#でメソッドを扱うとき、Javaと違う点がある。i;}}}Mainメソッドから1をTimesMethodメソッドに渡して2倍して返して出力します。Javaからしたら普段通りの感じですね。値を渡しているから、値渡しです。・C#には参照渡しと呼ばれるものがあります。2;}}}先ほどより少し変更があります。TimesMethod()の戻り値の設定がなくなったのと、TimesMethodの()の中ですね。こちらの引数の前に”ref”というキーワードがあります。定義と呼び出し両方に書きます。使う側も使われる側も、普段の値渡しと違って参照だからね!!って確かめあっています。定義して出力しています。当たり前のように100が出力されているのがわかると思います。出力すると200が出力されます。そもそもTimesMethod()に戻り値の設定はありません。出力すると200が出力されることになります。参照渡しを使うとメソッド内からメソッド外の変数を書き換えることができ、戻り値の代わりとして使うことができます。・変数の初期化をしないといけない・先ほどでいうとTimesMethod()で代入をしなくてもコンパイルエラーにならないという、ちょっと扱いにくい問題があります。これを解消する出力パラメーター(出力引数)というのがあります。//"out"を使った場合必ず代入する}}}さて、何が変わったかというと先ほどは”ref”をつけましたが”out”が代わりにつくようになりました。これ、いつ使うの????てなりますよね。“return”で返せる戻り値の数は何個でしょう????(Java的に考えて)そうですね。この出力パラメータを使用すると複数の戻り値として設定ができます。->しかし短ければ良いわけではなく、他人が短時間...記事を読む[C#]usingJavaではパッケージ、他クラス使うとかでimportを使います。C#では名前空間、他クラス使うとかではusingを使います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。