[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
80: デフォルトの名無しさん (ワッチョイ e7d2-B8Oq) [sage] 2018/04/20(金) 05:10:41.06 ID:OZAtcLZg0 初歩的な質問で申し訳ないのですが、 戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか? 戻り値なしのメソッドは その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると 読んだのですがその通りですか? 万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか? 引数なしのメソッドは 引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね 何も値を与えられていないのに動くのはどうしてですか? 宜しくお願いします・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/80
81: デフォルトの名無しさん (ワッチョイ 1781-5Fj3) [sage] 2018/04/20(金) 05:52:22.55 ID:6mS8vUfV0 >>80 オーバーロードで検索してみると良い http://mevius.5ch.net/test/read.cgi/tech/1523004019/81
82: デフォルトの名無しさん (ワッチョイ e7d2-B8Oq) [sage] 2018/04/20(金) 06:02:00.71 ID:OZAtcLZg0 >>80 例えば int Add(int a, int b) { int c; c = a + b; return c; } というメソッドですと、Add(3, 5)ならaとbにそれぞれ3、5が入りc=8となると思うのですが、 abc = xyz,Add()といった風に使用しても、cの値も何も返ってこないのに、 引数なしのコードを見かける様な・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/82
83: デフォルトの名無しさん (ワッチョイ 578a-/Wij) [sage釣] 2018/04/20(金) 06:29:51.46 ID:wjKqEKEv0 >>80 デフォルト引数で統合しなされ http://mevius.5ch.net/test/read.cgi/tech/1523004019/83
84: デフォルトの名無しさん (ワッチョイ 4ee8-9jjH) [sage] 2018/04/20(金) 09:05:47.03 ID:3LwLCVWq0 >>80 メソッドってのは別に数値の計算だけするわけじゃない 何かの処理なので、その処理に引数が必要なら引数を渡すし その処理に結果があるなら戻り値がある http://mevius.5ch.net/test/read.cgi/tech/1523004019/84
88: デフォルトの名無しさん (スフッ Sdba-XoVt) [sage] 2018/04/20(金) 11:57:10.77 ID:DKeEixVwd >>80 メソッドは外注さんへの作業手順書みたいなもん 引数は、その作業に必要な情報がある場合に外部から渡すための窓口 情報不要なら省略できる 引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう 返事不要の場合void 戻り値なし=作業さえしてくれたら結果レポートいらね! メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない http://mevius.5ch.net/test/read.cgi/tech/1523004019/88
89: デフォルトの名無しさん (スプッッ Sd5a-BoQL) [sage] 2018/04/20(金) 11:59:20.85 ID:o6RSJKQdd >>80 コントロールにupdateってメソッドがあるだろ? これは自身の再描画をするだけのメソッドなんだから引数を取りようがない また再描画するだけなのに失敗するわけないんだから戻り値もいらない 無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる って感じかな http://mevius.5ch.net/test/read.cgi/tech/1523004019/89
94: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/20(金) 12:58:41.12 ID:luJyaFhBa >>80 まあ、一言でいうと愚問だねw そんなこと考えても時間のムダ。 真面目な話、その疑問はそのまま放置して前に進む方がいいと思う。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/94
96: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/20(金) 13:26:58.95 ID:luJyaFhBa >>95 経験が足りないために起こる疑問は経験を詰むことでしか解決しない。 構造化プログラミングの意義もOOPの意義も、体感できるのは 実際にコードを自分でコードが書けるようになってから。 本で読んだだけで最初からそれが分かるのは一部の天才だけ。 逆にいえば、>>80の疑問は頭の良い人が考えた難しい理論を理解しないと 解決しないような問題じゃなく、誰でも体験すれば自然と分かる程度の話ってこと http://mevius.5ch.net/test/read.cgi/tech/1523004019/96
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.039s