ふらっと C#,C♯,C#(初心者用) Part134

レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/11/28(火) 21:30:48.55ID:7U+HR4FY
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part133
http://mevius.5ch.net/test/read.cgi/tech/1510056685/

■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/12/20(水) 17:57:31.91ID:0mbmAU0+
50個のクラスができるものをクラス使わずにごちゃ混ぜにしたら余計にわけわからんだろ
こういう話題で数が増えたらどうするの?って反論するやつが必ず現れるけどそれ墓穴掘ってるだけだぞ
852752
垢版 |
2017/12/20(水) 18:12:27.89ID:PXZlLTCM
>>843
レートクラスは必要かも知れないですね
まだまだ考慮不足でした
2017/12/20(水) 18:25:24.19ID:AIjICjtT
データが構造を持ってしまうと、別の使い方をする時に手間が増えるだけなんだよ
データはデータでクラスにする必要なんかまったく無い
2017/12/20(水) 18:31:13.93ID:dzFn8RAE
>>850
> クラス図どうなるの?クラス50個作るん?
必要なら作るだけだろ

> 上下のわからんクラスって粒度を
> そんなちっぽけなもんに使うと
> 全体が見えなくなっちゃうんだよ
それお前さんの管理能力の問題...

> 費目は少なくてってそれお前の環境がそうってだけの偶然でしょ?
世の中の会計ソフトとか見てみな
もしくは自分の会社の経理担当者に聞けばわかると思うよ

> この方針はオススメできないね俺は
別にお前もそうしろなんて言ってないから勝手にやってなよ
2017/12/20(水) 18:47:00.16ID:n3mgdNKt
>>853
別の使い方する時点で分析設計ミス
2017/12/20(水) 18:56:33.13ID:R/x04Nlq
>>854
残念ながら、世の中の会計ソフトなんかほぼ100%トランザクションスクリプトだよ
2017/12/20(水) 19:01:31.53ID:6oreCn9e
>>851
好きなようにすればいいよ
ただ、お前のクラス図に50個のクラスが並ぶだけ
2017/12/20(水) 19:08:20.84ID:dzFn8RAE
>>856
なんの話をしてるんだよ w
2017/12/20(水) 19:13:04.16ID:w7lpXa1y
費目、時間単価、時間がそれぞれ独立したクラスか
めまいを禁じ得ない
2017/12/20(水) 19:35:42.09ID:n3mgdNKt
それらが同じクラスに混在する方が目眩するわ
2017/12/20(水) 19:59:30.76ID:+lUILV8P
で、最終顧客がのぞむ要求に答えられるアプリケーションなのかと
2017/12/20(水) 20:00:24.04ID:1pJRigF6
全体を把握しないと作業に取り掛かれないなら
既にクラス設計として破綻してるとしか
2017/12/20(水) 20:45:21.17ID:QInM5P3Y
結局要件があいまいだから何とも言えんけど普通に考えれば費目ごとに派生するのはないね。

せっかくC#にはデリゲートがあるんだから、費目で違う処理はコンストラクタで
デリゲート食わせて対応できるし、その上でプロトタイプパターン適用した方が分かりやすいと思うよ。

もちろん費目ごとの固有の処理が費目固有のプロパティに依存するような場合は
継承を使うしかないけどね
2017/12/20(水) 21:00:51.80ID:D80mgGFK
費目はクラスじゃなくてデータにするべきものでは在るが、初心者が「そう言われたから」って理由でやるより
何故そうなのかを理解してやるのは悪いことじゃない
自分で考える人を挫くスタイルはあまり感心しないな
2017/12/20(水) 21:05:35.30ID:n3mgdNKt
種類によって振る舞いが違うって要件なのにデータで扱うとか呆れるわ
どんだけswitchする気だよ
2017/12/20(水) 21:15:55.31ID:dxH3+214
> 自分で考える人を挫くスタイルはあまり感心しないな
マウントしたいだけやろ
今回は質問者の方がレベル高いからアホみたいなことになってるけど w
2017/12/20(水) 21:16:44.49ID:R/x04Nlq
>>865
アホ
全く別のデータ項目をどうやったら混同できるんだ
2017/12/20(水) 21:22:03.45ID:n3mgdNKt
>>867
全く別のものを混同して同じデータ構造でごちゃ混ぜに扱おうとしてるのがデータフロー派だぞ
俺や質問者は異なる物は異なるクラスにしろっていうオブジェクト指向派な
むしろ真逆だわ
2017/12/20(水) 21:33:44.71ID:6oreCn9e
>>868
何でこんなくだらないものいちいちクラスにするんだ
クラス図書かないからこんな蜘蛛の巣みたいなクラス図作って平気な面してんだろお前
2017/12/20(水) 21:35:40.32ID:R/x04Nlq
>>868
混ぜて使いたいからクラスにするんだと思ってたんだが違うのか?
全く別物として区別して扱うんなら行全体を1クラスにして複数のフィールドで持つのと大差ないと思うけど?
2017/12/20(水) 21:49:04.68ID:ie4nb91k
費用と言っても材料費、人件費、、減価償却費、貸倒引当金など性格や扱いの異なるものを同じ基底から派生させるのはどだい無理がある
集計したいだけなら金額を取得するインターフェイスを実装する方が賢い
2017/12/20(水) 22:10:01.13ID:n3mgdNKt
>>869
アホほど条件分岐書いて平気な顔してるやつに言われたくない
きみさクラス図どころかオブジェクト指向すらしたことないだろ?

>>870
同じ規約で異なるものを集めるのと
異なるものをただひとつのものとするのと
全く違うことだ
混ぜるという言葉の使い方を見極めろ
2017/12/20(水) 22:10:03.47ID:WriG98aZ
List〈string[]〉の型をstring[]の特定の列をキーにしてソートしたいんですけど
List.Sort(x => x[1]);
のような書き方はできないのでしょうか?
List〈class〉を用意するしかないのでしょうか?多分Listの中の配列にもLINQ使えそうなんですが・・・

テストで試しに動かしたいだけなのにわざわざclassを書くのが大変なので・・・
2017/12/20(水) 22:18:17.41ID:gjQwmCKz
>>873
Sortは過去の遺物
OrderBy使っときなさい
2017/12/20(水) 22:26:57.08ID:6oreCn9e
>>872
でもさ
クラス図書いたら君のはこんなくだらない処理でクラスが50個も並んでるんだぜ
どの辺がいいプログラムなの?
他のも合わせれば5-600は行くんじゃない?
正しいクラス図なんて一度も書いたことないっしょ?
おそらく資料見てもこのクラスは記述があるけどこのクラスは記述がないなぁ
ってもんを平気で作っちゃうでしょ?
2017/12/20(水) 22:31:22.52ID:n3mgdNKt
>>875
そのドメインがそういうものなら何百クラスだろうがクラスで書くのが正しい
それがそのドメインでは最も簡潔で正しい姿なんだよ

そこを曲げてデータ区分や条件分岐で雑なコードを書いたら
クラス数は増えないかもしれないがコードの複雑度が爆発的に高まるだけ

なぜなら数百クラスが個々に持つべき振る舞いが同じクラスに区別なく同居してしまうんだぜ?
ろくなことにならないよ
2017/12/20(水) 22:32:30.67ID:WriG98aZ
>>874
OrderByも試したんですがこのラムダ式だと意図した動作にならないです
とりあえずList〈class〉で素直に書いてみますが、ラムダ式のキーに配列やListのインデックス指定して使うのは無理なんでしょうか?
878デフォルトの名無しさん
垢版 |
2017/12/20(水) 22:33:13.38ID:GdnGy9ZB
>>873
>型をstring[]の特定の列をキーにしてソートしたいん
ってどういう事ですか?
型をソートするの意味が分かりません。
初心者なので詳しく教えて下さい。
2017/12/20(水) 22:35:03.12ID:QInM5P3Y
意図した動作にならないのをバグっていうんだと思いますw
2017/12/20(水) 22:36:47.64ID:6oreCn9e
>>876
そもそも設計書で四角で囲って強調すべき単位なの?費目って
オブジェクト指向も自分解釈でおおよそ一般人がオブジェクトなんてしない単位でオブジェクトを作ってるよね?
2017/12/20(水) 22:40:38.82ID:D80mgGFK
>>876
結局DBに入れて永続化しなくちゃいかんわけで、その用途考えると数百のクラスとかありえんのさ
EFで扱える範囲で物を考えたほうが良いよ
2017/12/20(水) 22:42:06.35ID:WriG98aZ
>>878
ちょっと説明不足してたので補足

List〈string[]〉

{"1", "aa", "1個目"},
{"2", "bbb", "2個目"},
{"3", "abc", "3個目"},
{"4", "dddd", "4個目"}

の形があった場合、string[1]のところを基準にソートさせたいってことですね

public class test

public string id{get; set;}
public string text{get; set;}
public string discription{get; set;}

みたいな形式だった場合
list.OrderBy(x => x.text);
と同じ動作にしたいということです
2017/12/20(水) 22:54:00.94ID:QInM5P3Y
>>882
そこが分からない人はいないと思うよw
逆に何が難しいの

list.OrderBy(x => Integer.Parse(x[0]));

とか、

list.Sort((x, y) => Integer.Parse(x[0]) - IntegerParse(y[0]));

ではダメなんですか?
2017/12/20(水) 22:55:43.46ID:QInM5P3Y
あ、やってもーたw
IntegerじゃなくてInt32ね
2017/12/20(水) 22:59:37.49ID:WriG98aZ
>>883
classでも試してだめでした
それで動かなかったので質問したのですが、classもソートされなかったのでデータ側の問題かもです
さっきのダミーデータでちゃんと挙動するか試します
2017/12/20(水) 23:03:12.47ID:n3mgdNKt
>>880
質問者のドメインでは書くべきものだよ
振る舞いが異なる別のものだからね
それが数百種類でそれぞれ異なるような複雑なドメインなら書くんだよ
無理やり1つのレコードに押し付けちゃダメ
逆にドメインそのものがシンプルで1つのクラスで表現すべきならそうする

きみのおかしな点は質問者のドメインを無視してきみの頭の中にあるシンプルなドメインを前提に話を進めようとするところだな
独りよがりってこと

>>881
実装はどうとでもなる
RDBにこだわる必要もない
2017/12/20(水) 23:06:38.88ID:QInM5P3Y
>>885
classってのが何のことかよくわからないけど、OrderByの方使ってる?

LINQのメソッドはコレクションをのものを並び替えるのではなくて
並び替えた列挙オブジェクトを返すんだけど、そこを誤解してるなんてオチではなくて?
2017/12/20(水) 23:17:47.14ID:dFGD4M7x
>>885
https://ideone.com/5Vgtw7
できたよ
2017/12/20(水) 23:21:21.55ID:lugKio2h
書き方がわかりませんということだから並び替え方法とは違うように読めたけどな
list = list.OrderBy(x => x[1]).ToList();
もしくは
list.Sort((x, y) => x[1].CompareTo(y[1]));
とかだろ
OrderByはシーケンスが返ってくるからListにしたい場合はToListが要る
Sortは直接並び替えてるので前の状態も欲しい場合は事前にコピーしておくかな
2017/12/20(水) 23:23:23.48ID:WriG98aZ
>>888
ありがとうございます
var a = 〜
って感じで受け取っててVSで中身無いけどどうなってるの??
IOrderedEnumerabel〈〜〉型ってなんだ?ってなってましたけどforeachに直接入れないとダメなんですね
使い方間違えてました

>>887
これでした、すいません
2017/12/20(水) 23:26:14.46ID:WriG98aZ
>>889
あぁToList()を忘れてました
あやふやな記憶で使っててToList()使うって教わったのにすっかり忘れてました
型の返り方の説明見て、正しい扱い方覚えないといけないですねすいません
ICollectionみたいなやつとか、抽象化されてるからToListでListに明示的に変換しないとあかんやつでした
2017/12/20(水) 23:29:58.52ID:Xe3ly/H6
>>890
てかその構造のデータをstring[]で扱わなきゃいけない理由が何かあんの?
2017/12/20(水) 23:31:09.24ID:Xe3ly/H6
あ、ごめん書いてたね
2017/12/20(水) 23:35:13.47ID:WriG98aZ
>>892
試しにデータ群扱う時にclass宣言したり、大量のデータを型分けするのがめんどいからこういう扱い方できると楽ってだけですね
この使い方ならcsv形式にsplitでListぶち込むだけでやれるので宣言項目少なくてテストするなら楽ってだけです
DBから持って来るときは文字列型じゃなければToStringかけたりとかありそうですが
最近はEF使ってるので楽ですけどね
2017/12/20(水) 23:38:15.25ID:nn3v7K50
Kotlin では、ある列の値で、レコードをソートするのは以下。
年齢・名前でソートする

https://mevius.5ch.net/test/read.cgi/tech/1509462463/18
2017/12/20(水) 23:44:31.66ID:Xe3ly/H6
>>894
Visual Studioならjsonからクラスを自動生成できるからクラスの方が扱いやすいけどね。stringとHashtableまみれのコードとか絶対メンテできない…
2017/12/20(水) 23:49:35.45ID:WriG98aZ
>>896
こんな機能あるんですね!
interfaceのメソッド自動実装ぐらいしか知らなかったのでこういうの積極的に使いたいです
2017/12/21(木) 00:47:58.94ID:HdSqx1Ax
http://yossk.hatenablog.com/entry/2015/02/23/070546

ここの「4-3散在する情報」のサンプルコード
川俣晶の本からのコピーなんだけど

Runメソッド内で値設定したあと
CalcDistメソッド先頭で値をリセットしてるから
常に計算結果0になるように見えるんだけど
なんか俺読み間違えてる?
2017/12/21(木) 00:54:31.04ID:h7wsiOnr
たしかに
2017/12/21(木) 03:28:09.32ID:3KOuKcBo
>>886
はぁ?人件費がクラスに?
センス悪いじゃん
2017/12/21(木) 05:44:12.11ID:/dR3YALD
>>900
人件費と光熱費が異なる振る舞いをするなら別のクラスにするのが正しい
センスの問題じゃない常識の問題
2017/12/21(木) 06:04:58.06ID:gZ1XcqWP
>>901
はぁ?
どう組んでも動きますが?
903デフォルトの名無しさん
垢版 |
2017/12/21(木) 06:50:24.48ID:/eYbpg/S
オブジェクト指向は物事を複雑にするためにあるモノじゃ無いぞ。
オブジェクト指向を目的にしてどうするwww
2017/12/21(木) 06:50:56.44ID:c0/BZHI9
動く動かないとセンスの有無は別の話
理解力無さすぎだろ w
905デフォルトの名無しさん
垢版 |
2017/12/21(木) 06:56:56.39ID:/eYbpg/S
どの世界でも原理主義者は物事を複雑にするw
2017/12/21(木) 06:57:03.08ID:gZ1XcqWP
>>904
正しいとかおかしいよな
どう組んでも動くし
2017/12/21(木) 07:00:31.05ID:gZ1XcqWP
クラス図書かないやつは客観的に自分の設計を見ることができない
だからこんなプロパティ単位のものクラスにして
クラス図を蜘蛛の巣にしちゃっても
それを汚いと反省する機会がない

ただし、どう組んでも動くのであくまで俺の持論
908752
垢版 |
2017/12/21(木) 07:13:38.51ID:RBSPw/d+
費用クラスの者ですが、色々なアドバイスありがとうございます
参考になります

>>902
どう組んでも動くの精神で、前任のパートさんが凄いの組んでくれたので、オブジェクト指向を意識し始めました

クラスどころかイベントリスナーのメソッドというのでしょうか?
そこから共通関数すらなく処理されているので、なんとかしたかったのです

ドメイン層とアプリ層とインフラ層が渾然一体となっていると、どう手を付けて良いのやら
2017/12/21(木) 07:25:44.67ID:Mqu0aN7Q
必要最低限だけ修正しろ
コードのきれいさは主観
他人のコードはすべて糞コード
2017/12/21(木) 07:27:47.47ID:gZ1XcqWP
>>908
お前のはプロパティ単位もクラスになってるからさらにカオスだな
初見で見た人間がそのたくさんあるクラスの依存関係がわかるといいな
2017/12/21(木) 07:42:54.80ID:iiESRPBo
と、プロパティ単位とか意味不明のことをつぶやいており当局は措置入院の必要性があると判断している模様です
2017/12/21(木) 07:56:29.75ID:h7wsiOnr
>>908
おまえ本当に未経験者かよwww
2017/12/21(木) 08:08:25.86ID:gZ1XcqWP
残念なのはおそらくこいつはコードレビューとかしたことないね
クラス図と基本設計書との不一致とか設計書のレビューもやったことない
このレベルでクラス図なんて書いたらごちゃごちゃしてなんだかわからないだろ

見難いよって誰からも指摘されたことないから当然伸びない
修正が聞かないまま今に至る
2017/12/21(木) 08:09:15.38ID:gYUruymP
(キリッ
2017/12/21(木) 08:17:58.61ID:81J6Ca8t
新参だがここで聞くのは無駄だってことは分かった
916デフォルトの名無しさん
垢版 |
2017/12/21(木) 08:37:19.47ID:VQD1Tiju
>>908
え〜、今更オブジェクト指向なの?
c#はマルチパラダイム言語なのに
917デフォルトの名無しさん
垢版 |
2017/12/21(木) 08:40:09.55ID:VQD1Tiju
>>915
ちゃんとした質問ならまともな答えが帰って来る。
トンデモ質問はスルーされるかネタにされて遊ばれるw
2017/12/21(木) 08:54:24.69ID:upKQQwHx
最近クラス図キチガイが湧いてるな
919デフォルトの名無しさん
垢版 |
2017/12/21(木) 09:04:04.27ID:VQD1Tiju
>>912
素人だろうね。
ギョーミーなアプリ開発の経験者に費目毎のクラス化なんて発想はない。
社内のパソコンマニアに白羽の矢が立っただけ。
2017/12/21(木) 10:15:36.99ID:VXvVb2gy
>>919
俺が言ったのは本当にプログラミング初体験なのかよってことな。
2017/12/21(木) 10:19:43.29ID:iwfbZ4kw
javaの匂いが消えない
922デフォルトの名無しさん
垢版 |
2017/12/21(木) 10:33:22.61ID:VQD1Tiju
>>920
大学出てりゃプログラミング初体験なんてことは無いだろうな。
プログラミング教育義務化なのでプログラミング初体験者ゼロの世の中になるw
2017/12/21(木) 10:41:24.50ID:VXvVb2gy
>>805
>急遽プログラムをやれと言われた人間なのでセンスとか言われると厳しいです
2017/12/21(木) 12:03:45.23ID:Q/EvmKMe
>>908
昨日も書いた((>>863)けど、費目ごとに派生クラス作れ、なんて話は真に受けない方がいいと思うよw
処理の委譲はデリゲートでもできる。
2017/12/21(木) 12:50:57.69ID:iiESRPBo
>>918
自称上級者なんだろ
今度はデリゲートとか言い出しちゃってるし
自分の知ってる単語ならべてるって感じ w
926752
垢版 |
2017/12/21(木) 12:55:56.30ID:Bs03k3IZ
>>923
急遽と言っても半年以上OJTの形で作っているので、変数、関数、クラスが何なのか程度は理解しています

で、費用と費目は抽象クラスを使うのに絶好の課題ではと初めて使ってみて、世間様ではどう思われるか聞いてみたら、そんな関係には使わないと指摘された次第です
927752
垢版 |
2017/12/21(木) 13:00:11.33ID:Bs03k3IZ
ズブの素人でも手続き型プログラムを一ヶ月で作れるようになったのは、visual studioの支援とC#の解りやすさのおかげだと感謝してます

ゆえに急遽突っ込まれたのかも知りませんが
2017/12/21(木) 13:29:10.16ID:WNlCIVzg
>>926
結局ね、データってのはDBに保存したり手で入力したりするものなので
データごとにクラスが変わったりすると破綻するんですよ
クラス分けは集計には便利かもしれんが、全ての工程でどうなるか考えて設計しないとね
929デフォルトの名無しさん
垢版 |
2017/12/21(木) 13:38:55.98ID:xinkvf3y
>>927
ズブの素人が1ヶ月でc#をそれなりにマスターするなんて凄いわ。
オレは無理だ (ーー;)
930752
垢版 |
2017/12/21(木) 17:30:18.01ID:68OBjHX8
>>929
最初の二ヶ月は前任の人が引き継ぎ兼トレーニングしてくれたのでブートは早かったと思います
そこから半年でやっと継承を触ったので、成長曲線はそこまで急では無いかと

比較が解らないですが仮に成長が早いとするとC#が非常に取っ付きやすかったのが大きいと思います

基本情報試験のアルゴリズムとかさっぱり解らないので、プログラム能力は経験相応に低いと思います
931752
垢版 |
2017/12/21(木) 17:42:42.42ID:68OBjHX8
>>913
PM交え前任者とコードレビューをしましたが、三項演算子とLINQは見難いと指摘されました

手続き型より宣言型のが良いとネットで見たのですが

逆に前任者が書いた4重ネストのfor文にifelseが連ねてあるコードはいくら頭をひねっても理解できず
数字の動きはステップ実行で見れるのですが、だから何って感じになります
ゆえに知識を整理したくなり初めて抽象クラスを意識した次第です
2017/12/21(木) 17:50:29.58ID:c4/lwFQU
優秀だね
ここにくると馬鹿になるからもう来ない方がいいよ
933752
垢版 |
2017/12/21(木) 17:56:25.54ID:68OBjHX8
>>907
素朴な疑問ですがプロパティが大量に並ぶのとクラスが大量に並ぶのはどちらが好まれるのでしょうか

個人的には、クラス内にプロパティがギッシリという光景も凄いなと思うのですが

私の知らないテクニックで隠蔽できるのかも知れないので解りませんが

なおデリケートはイベントリスナとして使われてる程度の理解しかなく使いどころがピンと来ていません
精進します
2017/12/21(木) 18:05:03.28ID:Tz1RNGN4
プログラミングしたので評価してください
archive.isに定期的にアーカイブさせるプログラムです
https://dotup.org/uploda/dotup.org1417700.zip.html 👀
Rock54: Caution(BBR-MD5:1322b9cf791dd10729e510ca36a73322)
2017/12/21(木) 18:12:09.40ID:Tz1RNGN4
間違えてプログラムだけ上げてしまいました
こっちはプロジェクトです
https://www.axfc.net/u/3872901
2017/12/21(木) 18:14:54.74ID:upKQQwHx
GitHubにあげてくれ
2017/12/21(木) 18:56:17.83ID:VaR9+Vl3
ギフハブ?
2017/12/21(木) 19:01:00.92ID:YYEMhcfN
>>933
そんなのトレードオフに決まってんじゃん
2017/12/21(木) 19:04:17.37ID:Q/EvmKMe
>>933
何べんも言うけどさ、結局要件の詳細が分からないとどういう実装方法が
ベストかなんて何とも言えんよ

妄想込みの印象論としては費目ごとに派生クラス作るなんて筋悪に感じるなとは言えるけど
2017/12/21(木) 19:09:52.65ID:Tz1RNGN4
(´・ω・`)
https://github.com/as123414/AutoArchiver
2017/12/21(木) 19:21:07.79ID:iwfbZ4kw
md書け
2017/12/21(木) 19:22:33.42ID:Ym9/Pn+0
いつから「評価してもらうスレ」になったんだよ
せめて相談室でやれよ
2017/12/21(木) 19:37:28.56ID:iwfbZ4kw
ちょっとだけ見たけどやはり初心者ですねとまだ短いにも関わらず読みづらいコードになりそうですねということかな
一行が長いところは絶対ダメとはいわないけど大体クソコード
2017/12/21(木) 19:41:21.29ID:Ate4yeHH
>>933
もう手続き型の組み方で良いんじゃないの?
オブジェクト指向はプログラムを分かりやすく保守しやすくするために出来たもの。
変なオブジェクト指向に拘って物事を複雑にするのは本末転倒。
2017/12/21(木) 19:46:25.90ID:iwfbZ4kw
意味なく一行が長いのを見るとどんなエディタで書いてるんだろうかと思う
あとは一行でつなぎまくってるのを見るとデバッグがめんどくさいだろうなと思う
2017/12/21(木) 19:47:38.41ID:Tz1RNGN4
>>945
120行目のことでしょうか
それとも出だしのメッセージボックスでしょうか
2017/12/21(木) 19:52:03.68ID:iwfbZ4kw
もう見るつもりはないから忘れたけど後ろの方にあったメソッドは内容をもっと見直したらいいと思う
けど初心者はこんなもんだろ
2017/12/21(木) 19:52:34.81ID:Tz1RNGN4
(´・ω・`)
2017/12/21(木) 19:57:53.60ID:iwfbZ4kw
>>946
メソッドの結果を受ける段で概念的にわかりやすい名前で一度受けたほうがいいと思う
何々Textとか何々uriとか

あとは個人的な感想として成功じゃなくて失敗をbool値で受ければいいんではないか
bool 失敗=false

catchで失敗=true

>>948
まあこんなところで聞くやつが悪い
2017/12/21(木) 19:58:12.75ID:HqNyhY75
>>933
小さなクラスが大量に並ぶのがオブジェクト指向の正解
2017/12/21(木) 20:10:11.41ID:YYEMhcfN
>>950
俺はトレードオフがオススメ

ちょっとした修正でクラス図まで書き直す必要ありますはお客に印象悪い
どういう設計してんの?って聞かれる
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況