「どんなにくだらない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
探検
ふらっと C#,C♯,C#(初心者用) Part134
レス数が950を超えています。1000を超えると書き込みができなくなります。
2017/11/28(火) 21:30:48.55ID:7U+HR4FY
871デフォルトの名無しさん
2017/12/20(水) 21:49:04.68ID:ie4nb91k 費用と言っても材料費、人件費、、減価償却費、貸倒引当金など性格や扱いの異なるものを同じ基底から派生させるのはどだい無理がある
集計したいだけなら金額を取得するインターフェイスを実装する方が賢い
集計したいだけなら金額を取得するインターフェイスを実装する方が賢い
872デフォルトの名無しさん
2017/12/20(水) 22:10:01.13ID:n3mgdNKt873デフォルトの名無しさん
2017/12/20(水) 22:10:03.47ID:WriG98aZ List〈string[]〉の型をstring[]の特定の列をキーにしてソートしたいんですけど
List.Sort(x => x[1]);
のような書き方はできないのでしょうか?
List〈class〉を用意するしかないのでしょうか?多分Listの中の配列にもLINQ使えそうなんですが・・・
テストで試しに動かしたいだけなのにわざわざclassを書くのが大変なので・・・
List.Sort(x => x[1]);
のような書き方はできないのでしょうか?
List〈class〉を用意するしかないのでしょうか?多分Listの中の配列にもLINQ使えそうなんですが・・・
テストで試しに動かしたいだけなのにわざわざclassを書くのが大変なので・・・
874デフォルトの名無しさん
2017/12/20(水) 22:18:17.41ID:gjQwmCKz875デフォルトの名無しさん
2017/12/20(水) 22:26:57.08ID:6oreCn9e >>872
でもさ
クラス図書いたら君のはこんなくだらない処理でクラスが50個も並んでるんだぜ
どの辺がいいプログラムなの?
他のも合わせれば5-600は行くんじゃない?
正しいクラス図なんて一度も書いたことないっしょ?
おそらく資料見てもこのクラスは記述があるけどこのクラスは記述がないなぁ
ってもんを平気で作っちゃうでしょ?
でもさ
クラス図書いたら君のはこんなくだらない処理でクラスが50個も並んでるんだぜ
どの辺がいいプログラムなの?
他のも合わせれば5-600は行くんじゃない?
正しいクラス図なんて一度も書いたことないっしょ?
おそらく資料見てもこのクラスは記述があるけどこのクラスは記述がないなぁ
ってもんを平気で作っちゃうでしょ?
876デフォルトの名無しさん
2017/12/20(水) 22:31:22.52ID:n3mgdNKt >>875
そのドメインがそういうものなら何百クラスだろうがクラスで書くのが正しい
それがそのドメインでは最も簡潔で正しい姿なんだよ
そこを曲げてデータ区分や条件分岐で雑なコードを書いたら
クラス数は増えないかもしれないがコードの複雑度が爆発的に高まるだけ
なぜなら数百クラスが個々に持つべき振る舞いが同じクラスに区別なく同居してしまうんだぜ?
ろくなことにならないよ
そのドメインがそういうものなら何百クラスだろうがクラスで書くのが正しい
それがそのドメインでは最も簡潔で正しい姿なんだよ
そこを曲げてデータ区分や条件分岐で雑なコードを書いたら
クラス数は増えないかもしれないがコードの複雑度が爆発的に高まるだけ
なぜなら数百クラスが個々に持つべき振る舞いが同じクラスに区別なく同居してしまうんだぜ?
ろくなことにならないよ
877デフォルトの名無しさん
2017/12/20(水) 22:32:30.67ID:WriG98aZ >>874
OrderByも試したんですがこのラムダ式だと意図した動作にならないです
とりあえずList〈class〉で素直に書いてみますが、ラムダ式のキーに配列やListのインデックス指定して使うのは無理なんでしょうか?
OrderByも試したんですがこのラムダ式だと意図した動作にならないです
とりあえずList〈class〉で素直に書いてみますが、ラムダ式のキーに配列やListのインデックス指定して使うのは無理なんでしょうか?
878デフォルトの名無しさん
2017/12/20(水) 22:33:13.38ID:GdnGy9ZB879デフォルトの名無しさん
2017/12/20(水) 22:35:03.12ID:QInM5P3Y 意図した動作にならないのをバグっていうんだと思いますw
880デフォルトの名無しさん
2017/12/20(水) 22:36:47.64ID:6oreCn9e881デフォルトの名無しさん
2017/12/20(水) 22:40:38.82ID:D80mgGFK882デフォルトの名無しさん
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);
と同じ動作にしたいということです
ちょっと説明不足してたので補足
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);
と同じ動作にしたいということです
883デフォルトの名無しさん
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]));
ではダメなんですか?
そこが分からない人はいないと思うよw
逆に何が難しいの
list.OrderBy(x => Integer.Parse(x[0]));
とか、
list.Sort((x, y) => Integer.Parse(x[0]) - IntegerParse(y[0]));
ではダメなんですか?
884デフォルトの名無しさん
2017/12/20(水) 22:55:43.46ID:QInM5P3Y あ、やってもーたw
IntegerじゃなくてInt32ね
IntegerじゃなくてInt32ね
885デフォルトの名無しさん
2017/12/20(水) 22:59:37.49ID:WriG98aZ886デフォルトの名無しさん
2017/12/20(水) 23:03:12.47ID:n3mgdNKt887デフォルトの名無しさん
2017/12/20(水) 23:06:38.88ID:QInM5P3Y >>885
classってのが何のことかよくわからないけど、OrderByの方使ってる?
LINQのメソッドはコレクションをのものを並び替えるのではなくて
並び替えた列挙オブジェクトを返すんだけど、そこを誤解してるなんてオチではなくて?
classってのが何のことかよくわからないけど、OrderByの方使ってる?
LINQのメソッドはコレクションをのものを並び替えるのではなくて
並び替えた列挙オブジェクトを返すんだけど、そこを誤解してるなんてオチではなくて?
888デフォルトの名無しさん
2017/12/20(水) 23:17:47.14ID:dFGD4M7x889デフォルトの名無しさん
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は直接並び替えてるので前の状態も欲しい場合は事前にコピーしておくかな
list = list.OrderBy(x => x[1]).ToList();
もしくは
list.Sort((x, y) => x[1].CompareTo(y[1]));
とかだろ
OrderByはシーケンスが返ってくるからListにしたい場合はToListが要る
Sortは直接並び替えてるので前の状態も欲しい場合は事前にコピーしておくかな
890デフォルトの名無しさん
2017/12/20(水) 23:23:23.48ID:WriG98aZ891デフォルトの名無しさん
2017/12/20(水) 23:26:14.46ID:WriG98aZ >>889
あぁToList()を忘れてました
あやふやな記憶で使っててToList()使うって教わったのにすっかり忘れてました
型の返り方の説明見て、正しい扱い方覚えないといけないですねすいません
ICollectionみたいなやつとか、抽象化されてるからToListでListに明示的に変換しないとあかんやつでした
あぁToList()を忘れてました
あやふやな記憶で使っててToList()使うって教わったのにすっかり忘れてました
型の返り方の説明見て、正しい扱い方覚えないといけないですねすいません
ICollectionみたいなやつとか、抽象化されてるからToListでListに明示的に変換しないとあかんやつでした
892デフォルトの名無しさん
2017/12/20(水) 23:29:58.52ID:Xe3ly/H6 >>890
てかその構造のデータをstring[]で扱わなきゃいけない理由が何かあんの?
てかその構造のデータをstring[]で扱わなきゃいけない理由が何かあんの?
893デフォルトの名無しさん
2017/12/20(水) 23:31:09.24ID:Xe3ly/H6 あ、ごめん書いてたね
894デフォルトの名無しさん
2017/12/20(水) 23:35:13.47ID:WriG98aZ >>892
試しにデータ群扱う時にclass宣言したり、大量のデータを型分けするのがめんどいからこういう扱い方できると楽ってだけですね
この使い方ならcsv形式にsplitでListぶち込むだけでやれるので宣言項目少なくてテストするなら楽ってだけです
DBから持って来るときは文字列型じゃなければToStringかけたりとかありそうですが
最近はEF使ってるので楽ですけどね
試しにデータ群扱う時にclass宣言したり、大量のデータを型分けするのがめんどいからこういう扱い方できると楽ってだけですね
この使い方ならcsv形式にsplitでListぶち込むだけでやれるので宣言項目少なくてテストするなら楽ってだけです
DBから持って来るときは文字列型じゃなければToStringかけたりとかありそうですが
最近はEF使ってるので楽ですけどね
895デフォルトの名無しさん
2017/12/20(水) 23:38:15.25ID:nn3v7K50 Kotlin では、ある列の値で、レコードをソートするのは以下。
年齢・名前でソートする
https://mevius.5ch.net/test/read.cgi/tech/1509462463/18
年齢・名前でソートする
https://mevius.5ch.net/test/read.cgi/tech/1509462463/18
896デフォルトの名無しさん
2017/12/20(水) 23:44:31.66ID:Xe3ly/H6 >>894
Visual Studioならjsonからクラスを自動生成できるからクラスの方が扱いやすいけどね。stringとHashtableまみれのコードとか絶対メンテできない…
Visual Studioならjsonからクラスを自動生成できるからクラスの方が扱いやすいけどね。stringとHashtableまみれのコードとか絶対メンテできない…
897デフォルトの名無しさん
2017/12/20(水) 23:49:35.45ID:WriG98aZ898デフォルトの名無しさん
2017/12/21(木) 00:47:58.94ID:HdSqx1Ax http://yossk.hatenablog.com/entry/2015/02/23/070546
ここの「4-3散在する情報」のサンプルコード
川俣晶の本からのコピーなんだけど
Runメソッド内で値設定したあと
CalcDistメソッド先頭で値をリセットしてるから
常に計算結果0になるように見えるんだけど
なんか俺読み間違えてる?
ここの「4-3散在する情報」のサンプルコード
川俣晶の本からのコピーなんだけど
Runメソッド内で値設定したあと
CalcDistメソッド先頭で値をリセットしてるから
常に計算結果0になるように見えるんだけど
なんか俺読み間違えてる?
899デフォルトの名無しさん
2017/12/21(木) 00:54:31.04ID:h7wsiOnr たしかに
900デフォルトの名無しさん
2017/12/21(木) 03:28:09.32ID:3KOuKcBo901デフォルトの名無しさん
2017/12/21(木) 05:44:12.11ID:/dR3YALD902デフォルトの名無しさん
2017/12/21(木) 06:04:58.06ID:gZ1XcqWP903デフォルトの名無しさん
2017/12/21(木) 06:50:24.48ID:/eYbpg/S オブジェクト指向は物事を複雑にするためにあるモノじゃ無いぞ。
オブジェクト指向を目的にしてどうするwww
オブジェクト指向を目的にしてどうするwww
904デフォルトの名無しさん
2017/12/21(木) 06:50:56.44ID:c0/BZHI9 動く動かないとセンスの有無は別の話
理解力無さすぎだろ w
理解力無さすぎだろ w
905デフォルトの名無しさん
2017/12/21(木) 06:56:56.39ID:/eYbpg/S どの世界でも原理主義者は物事を複雑にするw
906デフォルトの名無しさん
2017/12/21(木) 06:57:03.08ID:gZ1XcqWP907デフォルトの名無しさん
2017/12/21(木) 07:00:31.05ID:gZ1XcqWP クラス図書かないやつは客観的に自分の設計を見ることができない
だからこんなプロパティ単位のものクラスにして
クラス図を蜘蛛の巣にしちゃっても
それを汚いと反省する機会がない
ただし、どう組んでも動くのであくまで俺の持論
だからこんなプロパティ単位のものクラスにして
クラス図を蜘蛛の巣にしちゃっても
それを汚いと反省する機会がない
ただし、どう組んでも動くのであくまで俺の持論
908752
2017/12/21(木) 07:13:38.51ID:RBSPw/d+ 費用クラスの者ですが、色々なアドバイスありがとうございます
参考になります
>>902
どう組んでも動くの精神で、前任のパートさんが凄いの組んでくれたので、オブジェクト指向を意識し始めました
クラスどころかイベントリスナーのメソッドというのでしょうか?
そこから共通関数すらなく処理されているので、なんとかしたかったのです
ドメイン層とアプリ層とインフラ層が渾然一体となっていると、どう手を付けて良いのやら
参考になります
>>902
どう組んでも動くの精神で、前任のパートさんが凄いの組んでくれたので、オブジェクト指向を意識し始めました
クラスどころかイベントリスナーのメソッドというのでしょうか?
そこから共通関数すらなく処理されているので、なんとかしたかったのです
ドメイン層とアプリ層とインフラ層が渾然一体となっていると、どう手を付けて良いのやら
909デフォルトの名無しさん
2017/12/21(木) 07:25:44.67ID:Mqu0aN7Q 必要最低限だけ修正しろ
コードのきれいさは主観
他人のコードはすべて糞コード
コードのきれいさは主観
他人のコードはすべて糞コード
910デフォルトの名無しさん
2017/12/21(木) 07:27:47.47ID:gZ1XcqWP911デフォルトの名無しさん
2017/12/21(木) 07:42:54.80ID:iiESRPBo と、プロパティ単位とか意味不明のことをつぶやいており当局は措置入院の必要性があると判断している模様です
912デフォルトの名無しさん
2017/12/21(木) 07:56:29.75ID:h7wsiOnr >>908
おまえ本当に未経験者かよwww
おまえ本当に未経験者かよwww
913デフォルトの名無しさん
2017/12/21(木) 08:08:25.86ID:gZ1XcqWP 残念なのはおそらくこいつはコードレビューとかしたことないね
クラス図と基本設計書との不一致とか設計書のレビューもやったことない
このレベルでクラス図なんて書いたらごちゃごちゃしてなんだかわからないだろ
見難いよって誰からも指摘されたことないから当然伸びない
修正が聞かないまま今に至る
クラス図と基本設計書との不一致とか設計書のレビューもやったことない
このレベルでクラス図なんて書いたらごちゃごちゃしてなんだかわからないだろ
見難いよって誰からも指摘されたことないから当然伸びない
修正が聞かないまま今に至る
914デフォルトの名無しさん
2017/12/21(木) 08:09:15.38ID:gYUruymP (キリッ
915デフォルトの名無しさん
2017/12/21(木) 08:17:58.61ID:81J6Ca8t 新参だがここで聞くのは無駄だってことは分かった
916デフォルトの名無しさん
2017/12/21(木) 08:37:19.47ID:VQD1Tiju917デフォルトの名無しさん
2017/12/21(木) 08:40:09.55ID:VQD1Tiju918デフォルトの名無しさん
2017/12/21(木) 08:54:24.69ID:upKQQwHx 最近クラス図キチガイが湧いてるな
919デフォルトの名無しさん
2017/12/21(木) 09:04:04.27ID:VQD1Tiju920デフォルトの名無しさん
2017/12/21(木) 10:15:36.99ID:VXvVb2gy >>919
俺が言ったのは本当にプログラミング初体験なのかよってことな。
俺が言ったのは本当にプログラミング初体験なのかよってことな。
921デフォルトの名無しさん
2017/12/21(木) 10:19:43.29ID:iwfbZ4kw javaの匂いが消えない
922デフォルトの名無しさん
2017/12/21(木) 10:33:22.61ID:VQD1Tiju923デフォルトの名無しさん
2017/12/21(木) 10:41:24.50ID:VXvVb2gy >>805
>急遽プログラムをやれと言われた人間なのでセンスとか言われると厳しいです
>急遽プログラムをやれと言われた人間なのでセンスとか言われると厳しいです
924デフォルトの名無しさん
2017/12/21(木) 12:03:45.23ID:Q/EvmKMe925デフォルトの名無しさん
2017/12/21(木) 12:50:57.69ID:iiESRPBo926752
2017/12/21(木) 12:55:56.30ID:Bs03k3IZ >>923
急遽と言っても半年以上OJTの形で作っているので、変数、関数、クラスが何なのか程度は理解しています
で、費用と費目は抽象クラスを使うのに絶好の課題ではと初めて使ってみて、世間様ではどう思われるか聞いてみたら、そんな関係には使わないと指摘された次第です
急遽と言っても半年以上OJTの形で作っているので、変数、関数、クラスが何なのか程度は理解しています
で、費用と費目は抽象クラスを使うのに絶好の課題ではと初めて使ってみて、世間様ではどう思われるか聞いてみたら、そんな関係には使わないと指摘された次第です
927752
2017/12/21(木) 13:00:11.33ID:Bs03k3IZ ズブの素人でも手続き型プログラムを一ヶ月で作れるようになったのは、visual studioの支援とC#の解りやすさのおかげだと感謝してます
ゆえに急遽突っ込まれたのかも知りませんが
ゆえに急遽突っ込まれたのかも知りませんが
928デフォルトの名無しさん
2017/12/21(木) 13:29:10.16ID:WNlCIVzg >>926
結局ね、データってのはDBに保存したり手で入力したりするものなので
データごとにクラスが変わったりすると破綻するんですよ
クラス分けは集計には便利かもしれんが、全ての工程でどうなるか考えて設計しないとね
結局ね、データってのはDBに保存したり手で入力したりするものなので
データごとにクラスが変わったりすると破綻するんですよ
クラス分けは集計には便利かもしれんが、全ての工程でどうなるか考えて設計しないとね
929デフォルトの名無しさん
2017/12/21(木) 13:38:55.98ID:xinkvf3y930752
2017/12/21(木) 17:30:18.01ID:68OBjHX8 >>929
最初の二ヶ月は前任の人が引き継ぎ兼トレーニングしてくれたのでブートは早かったと思います
そこから半年でやっと継承を触ったので、成長曲線はそこまで急では無いかと
比較が解らないですが仮に成長が早いとするとC#が非常に取っ付きやすかったのが大きいと思います
基本情報試験のアルゴリズムとかさっぱり解らないので、プログラム能力は経験相応に低いと思います
最初の二ヶ月は前任の人が引き継ぎ兼トレーニングしてくれたのでブートは早かったと思います
そこから半年でやっと継承を触ったので、成長曲線はそこまで急では無いかと
比較が解らないですが仮に成長が早いとするとC#が非常に取っ付きやすかったのが大きいと思います
基本情報試験のアルゴリズムとかさっぱり解らないので、プログラム能力は経験相応に低いと思います
931752
2017/12/21(木) 17:42:42.42ID:68OBjHX8 >>913
PM交え前任者とコードレビューをしましたが、三項演算子とLINQは見難いと指摘されました
手続き型より宣言型のが良いとネットで見たのですが
逆に前任者が書いた4重ネストのfor文にifelseが連ねてあるコードはいくら頭をひねっても理解できず
数字の動きはステップ実行で見れるのですが、だから何って感じになります
ゆえに知識を整理したくなり初めて抽象クラスを意識した次第です
PM交え前任者とコードレビューをしましたが、三項演算子とLINQは見難いと指摘されました
手続き型より宣言型のが良いとネットで見たのですが
逆に前任者が書いた4重ネストのfor文にifelseが連ねてあるコードはいくら頭をひねっても理解できず
数字の動きはステップ実行で見れるのですが、だから何って感じになります
ゆえに知識を整理したくなり初めて抽象クラスを意識した次第です
932デフォルトの名無しさん
2017/12/21(木) 17:50:29.58ID:c4/lwFQU 優秀だね
ここにくると馬鹿になるからもう来ない方がいいよ
ここにくると馬鹿になるからもう来ない方がいいよ
933752
2017/12/21(木) 17:56:25.54ID:68OBjHX8 >>907
素朴な疑問ですがプロパティが大量に並ぶのとクラスが大量に並ぶのはどちらが好まれるのでしょうか
個人的には、クラス内にプロパティがギッシリという光景も凄いなと思うのですが
私の知らないテクニックで隠蔽できるのかも知れないので解りませんが
なおデリケートはイベントリスナとして使われてる程度の理解しかなく使いどころがピンと来ていません
精進します
素朴な疑問ですがプロパティが大量に並ぶのとクラスが大量に並ぶのはどちらが好まれるのでしょうか
個人的には、クラス内にプロパティがギッシリという光景も凄いなと思うのですが
私の知らないテクニックで隠蔽できるのかも知れないので解りませんが
なおデリケートはイベントリスナとして使われてる程度の理解しかなく使いどころがピンと来ていません
精進します
934デフォルトの名無しさん
2017/12/21(木) 18:05:03.28ID:Tz1RNGN4 プログラミングしたので評価してください
archive.isに定期的にアーカイブさせるプログラムです
https://dotup.org/uploda/dotup.org1417700.zip.html 👀
Rock54: Caution(BBR-MD5:1322b9cf791dd10729e510ca36a73322)
archive.isに定期的にアーカイブさせるプログラムです
https://dotup.org/uploda/dotup.org1417700.zip.html 👀
Rock54: Caution(BBR-MD5:1322b9cf791dd10729e510ca36a73322)
935デフォルトの名無しさん
2017/12/21(木) 18:12:09.40ID:Tz1RNGN4936デフォルトの名無しさん
2017/12/21(木) 18:14:54.74ID:upKQQwHx GitHubにあげてくれ
937デフォルトの名無しさん
2017/12/21(木) 18:56:17.83ID:VaR9+Vl3 ギフハブ?
938デフォルトの名無しさん
2017/12/21(木) 19:01:00.92ID:YYEMhcfN >>933
そんなのトレードオフに決まってんじゃん
そんなのトレードオフに決まってんじゃん
939デフォルトの名無しさん
2017/12/21(木) 19:04:17.37ID:Q/EvmKMe940デフォルトの名無しさん
2017/12/21(木) 19:09:52.65ID:Tz1RNGN4941デフォルトの名無しさん
2017/12/21(木) 19:21:07.79ID:iwfbZ4kw md書け
942デフォルトの名無しさん
2017/12/21(木) 19:22:33.42ID:Ym9/Pn+0 いつから「評価してもらうスレ」になったんだよ
せめて相談室でやれよ
せめて相談室でやれよ
943デフォルトの名無しさん
2017/12/21(木) 19:37:28.56ID:iwfbZ4kw ちょっとだけ見たけどやはり初心者ですねとまだ短いにも関わらず読みづらいコードになりそうですねということかな
一行が長いところは絶対ダメとはいわないけど大体クソコード
一行が長いところは絶対ダメとはいわないけど大体クソコード
944デフォルトの名無しさん
2017/12/21(木) 19:41:21.29ID:Ate4yeHH945デフォルトの名無しさん
2017/12/21(木) 19:46:25.90ID:iwfbZ4kw 意味なく一行が長いのを見るとどんなエディタで書いてるんだろうかと思う
あとは一行でつなぎまくってるのを見るとデバッグがめんどくさいだろうなと思う
あとは一行でつなぎまくってるのを見るとデバッグがめんどくさいだろうなと思う
946デフォルトの名無しさん
2017/12/21(木) 19:47:38.41ID:Tz1RNGN4947デフォルトの名無しさん
2017/12/21(木) 19:52:03.68ID:iwfbZ4kw もう見るつもりはないから忘れたけど後ろの方にあったメソッドは内容をもっと見直したらいいと思う
けど初心者はこんなもんだろ
けど初心者はこんなもんだろ
948デフォルトの名無しさん
2017/12/21(木) 19:52:34.81ID:Tz1RNGN4 (´・ω・`)
949デフォルトの名無しさん
2017/12/21(木) 19:57:53.60ID:iwfbZ4kw950デフォルトの名無しさん
2017/12/21(木) 19:58:12.75ID:HqNyhY75 >>933
小さなクラスが大量に並ぶのがオブジェクト指向の正解
小さなクラスが大量に並ぶのがオブジェクト指向の正解
951デフォルトの名無しさん
2017/12/21(木) 20:10:11.41ID:YYEMhcfN952デフォルトの名無しさん
2017/12/21(木) 20:12:10.78ID:Mqu0aN7Q クラス図なんて成果物にいれるからだ
953デフォルトの名無しさん
2017/12/21(木) 20:16:53.37ID:HqNyhY75 >>951
コードが変わるならドキュメントも同期させるって当たり前のことだよ
ちょっとした修正だからドキュメントは変えなくていいって、それは本来ドキュメントに書かれてなければならない事が書いてないだけ
手続き型の設計ではそういう手抜きがよくあるけどね
コードが変わるならドキュメントも同期させるって当たり前のことだよ
ちょっとした修正だからドキュメントは変えなくていいって、それは本来ドキュメントに書かれてなければならない事が書いてないだけ
手続き型の設計ではそういう手抜きがよくあるけどね
954デフォルトの名無しさん
2017/12/21(木) 20:17:38.91ID:Tz1RNGN4 ここで頼まれて作ったよ(´・ω・`)
http://hebi.5ch.net/test/read.cgi/news4vip/1513837259/
http://hebi.5ch.net/test/read.cgi/news4vip/1513837259/
955デフォルトの名無しさん
2017/12/21(木) 20:21:08.11ID:YYEMhcfN956デフォルトの名無しさん
2017/12/21(木) 20:21:36.24ID:wimnqGen 他人に誉めてもらわないと張り合いが出ないのはわかるが
ここは初心者しかいないんだからレビューがまともに帰ってくるわけがない
ここは初心者しかいないんだからレビューがまともに帰ってくるわけがない
957デフォルトの名無しさん
2017/12/21(木) 20:23:37.18ID:Tz1RNGN4 いまソースコードにコメント付けたので評価してください
958デフォルトの名無しさん
2017/12/21(木) 20:32:06.58ID:HqNyhY75959デフォルトの名無しさん
2017/12/21(木) 20:33:40.96ID:YYEMhcfN960デフォルトの名無しさん
2017/12/21(木) 20:41:22.00ID:YYEMhcfN961デフォルトの名無しさん
2017/12/21(木) 20:46:30.90ID:HqNyhY75 >>959
手間がかかるから変更に弱いという考え方しかないのか?
ショートコーディングが至高ならC#じゃなくてスクリプト言語やった方がいいぞ
コード修正におけるOOPのメリットはタイプ量や作業量の少なさじゃ断じてない
わかりやすく整理されたコードをわかりやすさを維持したまま変更できることがメリットな
そりゃこだわらなきゃ手短に修正することは簡単だよ
例えばちょっとしたフラグ変数やif文を追加すればクラス構成を変えずに素早く修正して目の前の問題を解決することはできる
ローカルな修正だからドキュメントの修正も軽微で済むかもしれん
でもそれを積み重ねていくと気が付いた時にはもう手に負えなくなってしまうんだよ
手間がかかるから変更に弱いという考え方しかないのか?
ショートコーディングが至高ならC#じゃなくてスクリプト言語やった方がいいぞ
コード修正におけるOOPのメリットはタイプ量や作業量の少なさじゃ断じてない
わかりやすく整理されたコードをわかりやすさを維持したまま変更できることがメリットな
そりゃこだわらなきゃ手短に修正することは簡単だよ
例えばちょっとしたフラグ変数やif文を追加すればクラス構成を変えずに素早く修正して目の前の問題を解決することはできる
ローカルな修正だからドキュメントの修正も軽微で済むかもしれん
でもそれを積み重ねていくと気が付いた時にはもう手に負えなくなってしまうんだよ
962デフォルトの名無しさん
2017/12/21(木) 20:51:53.83ID:HqNyhY75 >>960
コードの綺麗さは計量可能
常識的なことだぜ
人間を見なければ成長しない(キリッ)なんて意識高いっぽいけど意味不明な戯言を言う前に
まずは君の仕事を人並みにこなせるように基本的なことを勉強しなよ
コードの綺麗さは計量可能
常識的なことだぜ
人間を見なければ成長しない(キリッ)なんて意識高いっぽいけど意味不明な戯言を言う前に
まずは君の仕事を人並みにこなせるように基本的なことを勉強しなよ
963デフォルトの名無しさん
2017/12/21(木) 20:52:40.67ID:Mqu0aN7Q そんなことはない
オブジェクト指向はケースによって処理ががらっと変わるような場合の対処は得意だが
細部が細かいルールでちょこちょこ変わるようなのは大の苦手だ
おとなしくIF文使ったほうがいいケースはたくさんある、というかそっちが普通
あとフラグ変数まみれになるのはたぶんOOP以前に構造化プログラムができてない
オブジェクト指向はケースによって処理ががらっと変わるような場合の対処は得意だが
細部が細かいルールでちょこちょこ変わるようなのは大の苦手だ
おとなしくIF文使ったほうがいいケースはたくさんある、というかそっちが普通
あとフラグ変数まみれになるのはたぶんOOP以前に構造化プログラムができてない
964デフォルトの名無しさん
2017/12/21(木) 20:56:35.39ID:Mqu0aN7Q 計量可能とかうそだ
965デフォルトの名無しさん
2017/12/21(木) 20:59:34.57ID:iByWYmKo >>877
んなこたあない
んなこたあない
966デフォルトの名無しさん
2017/12/21(木) 21:00:51.75ID:Ate4yeHH967デフォルトの名無しさん
2017/12/21(木) 21:05:03.60ID:iByWYmKo968デフォルトの名無しさん
2017/12/21(木) 21:06:20.65ID:HqNyhY75 >>963
細部の修正はOOPの場合、メソッド内とかクラス内で完結するから、非常にやりやすい
苦手どころかむしろ得意な分野
手続き型だと逆に、同じ処理があちこちに分散する傾向があるから、些細な修正が思ったよりも広範囲で大規模な修正になることが少なくないね
つうかまるでOOPではif文を全く使わないように聞こえるのが気になったな
クラス内では普通に使うぞ
細部の修正はOOPの場合、メソッド内とかクラス内で完結するから、非常にやりやすい
苦手どころかむしろ得意な分野
手続き型だと逆に、同じ処理があちこちに分散する傾向があるから、些細な修正が思ったよりも広範囲で大規模な修正になることが少なくないね
つうかまるでOOPではif文を全く使わないように聞こえるのが気になったな
クラス内では普通に使うぞ
969デフォルトの名無しさん
2017/12/21(木) 21:08:30.80ID:HqNyhY75 >>964
コードメトリクスと言って割とポピュラーな分野だよ
コードメトリクスと言って割とポピュラーな分野だよ
970デフォルトの名無しさん
2017/12/21(木) 21:09:04.02ID:iByWYmKo >>931
向上心の無い「おじいちゃん」達とは程々に付き合うのが吉
向上心の無い「おじいちゃん」達とは程々に付き合うのが吉
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- テレビ「地震!津波!高いところへ逃げて!」
