[過去ログ]
C#, C♯, C#相談室 Part94 (1002レス)
C#, C♯, C#相談室 Part94 http://mevius.5ch.net/test/read.cgi/tech/1553075856/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん (ワッチョイ 935f-5Uxj) [] 2019/03/20(水) 18:57:36 ID:ZZcTomnN0 !extend:checked:vvvvv:1000:512 ■Visual Studio 2017 Community(無償の統合開発環境)等はこちら http://www.visualstudio.com/downloads/ ■コードを貼る場合はこちら http://ideone.com/ ■前スレ C#, C♯, C#相談室 Part93 http://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■次スレは>>970が建てる事。 建てられない場合は他を指定する事。 VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured http://mevius.5ch.net/test
/read.cgi/tech/1553075856/1
903: デフォルトの名無しさん (ワッチョイ 515f-vonH) [] 2021/11/05(金) 19:37:49 ID:1GMX4TDW0 API使わずにスクレイピングっていいのか? http://mevius.5ch.net/test/read.cgi/tech/1553075856/903
904: デフォルトの名無しさん (ワッチョイ 6924-MNeM) [sage] 2021/11/05(金) 21:29:05 ID:U9pi1OEC0 非公式API使って制限回避してもいいぞ http://mevius.5ch.net/test/read.cgi/tech/1553075856/904
905: デフォルトの名無しさん (ワッチョイ 5e2c-vonH) [sage] 2021/11/05(金) 23:15:31 ID:/IlkeVzp0 各サイトのルールは、robots.txt を見ればよい そこに、スクレイピングできる間隔などが書いてある http://mevius.5ch.net/test/read.cgi/tech/1553075856/905
906: デフォルトの名無しさん (ササクッテロ Sp79-y4Tz) [] 2021/11/08(月) 19:23:08 ID:jl5nUU4op SQLのパラメータって使いまわせなかったっけ? 例えば下みたいなSQLがあったとして string sql = "UPDATE HOGE_TBL SET HOGE = :hoge WHERE HOGE = :hoge "; パラメータが下1つだけだったら更新件数0件で上手く動かない… cmd.Parameters.Add(new OracleParameter(":hoge", "huga")); Javaだと上手く動くけどC#は明示的に分けないとダメな感じ? http://mevius.5ch.net/test/read.cgi/tech/1553075856/906
907: デフォルトの名無しさん (ワッチョイ 925b-H2rd) [sage] 2021/11/08(月) 19:27:49 ID:ZmPcj5XX0 hugaじゃなくてfugaじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1553075856/907
908: デフォルトの名無しさん (アウアウウー Sacd-jU0I) [sage] 2021/11/08(月) 19:47:26 ID:eIDHMWNda BindByName http://mevius.5ch.net/test/read.cgi/tech/1553075856/908
909: デフォルトの名無しさん (ササクッテロ Sp79-y4Tz) [] 2021/11/09(火) 12:25:10 ID:+zMu32a8p >>908 ?クス http://mevius.5ch.net/test/read.cgi/tech/1553075856/909
910: デフォルトの名無しさん (ガックシ 0671-09aj) [] 2021/11/12(金) 14:47:41 ID:LR2kPQ3V6 最近c言語習い始めた初心者なんですがwhile()のカッコ内の条件式に論理演算子を使うことはできますか もしできるならif文の時のように入力すればいいのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1553075856/910
911: デフォルトの名無しさん (ワッチョイ 9b4b-/d2h) [sage] 2021/11/12(金) 14:56:20 ID:9PEUH50B0 >>910 ここはC#の相談室なんだが・・・ まあ、ifの書き方と同じで良いですよ。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/911
912: デフォルトの名無しさん (ワッチョイ 2524-Ny61) [sage] 2021/11/13(土) 11:48:36 ID:WnzBfGlt0 C#10で文字列補間が大幅に最適化されたってことらしいけど、 stringオンリーの4個以内(Concatの最大引数以内)以外は$"{}"で繋げていった方がむしろパフォーマンス良くなるって認識でOK? http://mevius.5ch.net/test/read.cgi/tech/1553075856/912
913: デフォルトの名無しさん (ワッチョイ 6d78-wd7R) [sage] 2021/11/13(土) 12:46:38 ID:+IhS2fUi0 ベンチマーク取れば? http://mevius.5ch.net/test/read.cgi/tech/1553075856/913
914: デフォルトの名無しさん (ワッチョイ 7501-D258) [] 2021/11/17(水) 00:43:34 ID:qSiAIVdk0 わけあってVisual Studioをインストールできない環境があるのですが、 その環境で Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe) + Visual Studio Code でC#コンパイル環境を作成したいのですができますか? 以上、よろしくお願いいたします http://mevius.5ch.net/test/read.cgi/tech/1553075856/914
915: デフォルトの名無しさん (アウアウウー Saa9-09aj) [sage] 2021/11/17(水) 02:16:31 ID:+JwFzM8Ra できるけど君の場合どうせNuGetで積むんじゃね http://mevius.5ch.net/test/read.cgi/tech/1553075856/915
916: デフォルトの名無しさん (ワッチョイ 7501-D258) [] 2021/11/17(水) 18:51:18 ID:qSiAIVdk0 >>915 積むかどうかは分からないですね 私は超能力者ではないので http://mevius.5ch.net/test/read.cgi/tech/1553075856/916
917: デフォルトの名無しさん (ワッチョイ 7501-09aj) [] 2021/11/17(水) 20:50:08 ID:iuNg9UQr0 ビスマルク「愚者は経験に学び、 賢者は歴史に学ぶ」 http://mevius.5ch.net/test/read.cgi/tech/1553075856/917
918: デフォルトの名無しさん (ワッチョイ cd2f-FDGb) [sage] 2021/11/17(水) 22:01:06 ID:GLXZB85w0 そもそもコンパイル環境なら、VS Codeすらいらないんじゃ http://mevius.5ch.net/test/read.cgi/tech/1553075856/918
919: デフォルトの名無しさん (ワッチョイ 6d78-wd7R) [sage] 2021/11/17(水) 22:23:38 ID:oaCBMm/O0 VSはダメでVSCodeはインストールできるんだ よくわからない環境だな http://mevius.5ch.net/test/read.cgi/tech/1553075856/919
920: デフォルトの名無しさん (ワッチョイ 4de6-wt4Y) [] 2021/11/17(水) 22:48:30 ID:OY6bKJls0 普通の会社で使えるのは2017までなんだよな http://mevius.5ch.net/test/read.cgi/tech/1553075856/920
921: デフォルトの名無しさん (ワッチョイ 4bbb-OGRf) [sage] 2021/11/17(水) 23:11:54 ID:SfknQ7Tq0 うち2022買ったで http://mevius.5ch.net/test/read.cgi/tech/1553075856/921
922: デフォルトの名無しさん (ワッチョイ 7501-09aj) [] 2021/11/17(水) 23:14:07 ID:iuNg9UQr0 まだ2021年なのに? http://mevius.5ch.net/test/read.cgi/tech/1553075856/922
923: デフォルトの名無しさん (ワッチョイ 7501-09aj) [hage] 2021/11/18(木) 09:00:28 ID:+Wtl3GaA0 ジャップには分からんだろうが世界的には9月からはもう2022年だぞ http://mevius.5ch.net/test/read.cgi/tech/1553075856/923
924: デフォルトの名無しさん (ワッチョイ 4bb0-WW/G) [sage] 2021/11/18(木) 21:37:43 ID:cf0G7PVa0 じゃあ日本は4月からもう2022年になってるのか http://mevius.5ch.net/test/read.cgi/tech/1553075856/924
925: デフォルトの名無しさん (ワッチョイ 8eda-xqyN) [sage] 2021/11/19(金) 01:11:50 ID:4qGzfQ8F0 コマンドが格納されたListを順番にサーバへ送信し、 1が返ってきたら次のコマンド送信、1以外かTimeoutしたら即中断みたいな処理を ractiveでサクッと書けますか? var cmdList=new List<string>{ cmd1, cmd2, ... }; cmdList .ToObservable() .TimeOut( ・・・ ) .SendCommand() .WaitResponse() .PostRecv(1だったら次のコマンド送信、1以外やタイムアウトなら処理中止); みたいな感じで。。 http://mevius.5ch.net/test/read.c
gi/tech/1553075856/925
926: デフォルトの名無しさん (テテンテンテン MM8e-YpRD) [sage] 2021/11/20(土) 22:43:08 ID:F7Qzv69PM cmdList .ForEach(x => { if(x.SendAsync(cts.Token).Result == 1 ) throw new Exception() }); http://mevius.5ch.net/test/read.cgi/tech/1553075856/926
927: デフォルトの名無しさん (テテンテンテン MM8e-YpRD) [sage] 2021/11/20(土) 22:58:08 ID:YK5Xmj5SM var results = await cmdList .ToAsyncEnumerble() .SlectAwait(async (c) => await c.SendAsync(cts.Token)) .TakeWhileAwait(async (r) => r == 1) ToArrayAsync(); http://mevius.5ch.net/test/read.cgi/tech/1553075856/927
928: デフォルトの名無しさん (アウアウウー Sa3b-VuZ6) [sage] 2021/11/21(日) 00:02:36 ID:Z3Hc+Mmaa タイムアウトで値や例外が返ってくるタイプだったらいいけど 時間経過で勝手にタイムアウト判定しろよってタイプだと詰みそう http://mevius.5ch.net/test/read.cgi/tech/1553075856/928
929: 925 (ワッチョイ 8eda-xqyN) [sage] 2021/11/21(日) 00:41:13 ID:7ZBVrJXA0 ReactiveExtentions(System.Reactive名前空間 ver5.0)を使ってます。 自分なりに書いてみましたがこのライブラリの使い方がよくわかってない状態です。 (疑問点をコメントに書きました。分かる方教えてください) IDisposable d = cmdList .ToObservable() .Timeout( TimeSpan.FromSeconds( 3000 ) ) .Select( cmd => { var res = this.SendCommand( cmd ) // 自作のコマンド送信関数; return res; } ) .Where( res => res == 1 ) .Subscri
be( res => /* ここで次のコマンド送信を行う書き方が分からない*/ res.ToString(), ex => Debug.WriteLine( ex.Message /* Timeout発生時 */ ), ()=> Debug.WriteLine( "Complete" /* 全ての送信完了?それとも1つだけ送信完了? */ ) ); >>927 やはりToAsyncEnumerbleからアプローチするべきなんですかね。。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/929
930: デフォルトの名無しさん (ワッチョイ 8eda-xqyN) [sage] 2021/11/21(日) 00:46:46 ID:7ZBVrJXA0 Timeout関数の中身は TimeSpan.FromMilliseconds( 3000 ) // 3秒 の間違いでした http://mevius.5ch.net/test/read.cgi/tech/1553075856/930
931: デフォルトの名無しさん (テテンテンテン MM8e-YpRD) [sage] 2021/11/21(日) 10:42:16 ID:XHu2qeE/M Rxは監視を行うもの 時系列に沿って要素が流れてくる時に使うもの なのである要素が流れてきた時に次の要素なんてのはまだ無い 要素が最初から揃ってるListから始めるからわからなくなる 最初から揃ってるなら普通にLinqかforeachを使う Listでなくストリームならこれでおk var d = CommandStream .Select(c => Send(c)) .Timeout(t) .TakeWhile(r => r == 1) .Subscribe(); http://mevius.5ch.net/test/read.cgi/tech/1553075856/931
932: デフォルトの名無しさん (ワッチョイ bf4b-1Ur4) [sage] 2021/12/10(金) 11:57:57 ID:ceXBGTs50 次元の違う配列ではArray.Copy出来ないのでしょうか。 例) var foo = new int[4]; var bar = new int[3, 4]; ArrayCopy(foo,0,bar,0,4); // 例外発生 "The specified arrays must have the same number of dimensions." 1個づつコピーするしかないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1553075856/932
933: デフォルトの名無しさん (ワッチョイ df2c-yjVA) [sage] 2021/12/10(金) 12:19:49 ID:D7YZScOh0 プリミティブ数値型の配列ならBuffer.BlockCopyできるけど まあ多次元配列なんて肩身が狭いもんだから仕方ないね http://mevius.5ch.net/test/read.cgi/tech/1553075856/933
934: デフォルトの名無しさん (ワッチョイ bf4b-1Ur4) [sage] 2021/12/10(金) 12:40:02 ID:ceXBGTs50 classを配列に保存しているから、BlockCopyもダメなんですよね・・・ あまり数も多くないはずなので、1つずつコピー(代入)していきます。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/934
935: デフォルトの名無しさん (ワッチョイ a724-C40i) [sage] 2021/12/10(金) 13:17:59 ID:/7sxHGOs0 >>932 若干アンセーフだけど行ごとにならSpan利用すればマネージ型でも出来る for (int i = 0, len2 = b.GetLength(1); i < b.GetLength(0); i++) foo.CopyTo(MemoryMarshal.CreateSpan(ref bar[i, 0], len2)); http://mevius.5ch.net/test/read.cgi/tech/1553075856/935
936: デフォルトの名無しさん (ワッチョイ a724-C40i) [sage] 2021/12/10(金) 13:21:12 ID:/7sxHGOs0 MemoryMarshal.CreateSpan(ref bar[i, 0], 5000)とかやっても確か例外でないから最新の注意を払う必要はある まぁこうやってもソースの長さがデスト以内であれば問題は生じないけど http://mevius.5ch.net/test/read.cgi/tech/1553075856/936
937: デフォルトの名無しさん (ワッチョイ c702-p36F) [sage] 2021/12/12(日) 04:59:13 ID:/1pFbOYv0 入力を検知したときにメソッドを実行する処理において、 要素Aがnullでなく(エラー防止)、Aの子要素Boolがtrueの場合のみ処理をスキップしたい場合に いい書き方はありますか? !A.Bool でメソッドを実行にしてしまうとAがnullだったときに実行されなくなってしまうので…… ひとまずgotoを使って以下のようにしているのですが、もっとスマートな書き方ありますでしょうか if (Input) { if(A != null){ if(A.Bool){ goto INPUTSKIP; } } Method();
} INPUTSKIP: http://mevius.5ch.net/test/read.cgi/tech/1553075856/937
938: デフォルトの名無しさん (ワッチョイ 7f10-xLgN) [sage] 2021/12/12(日) 08:06:18 ID:OKsF9IR00 null条件演算子 null合体演算子 で検索 http://mevius.5ch.net/test/read.cgi/tech/1553075856/938
939: デフォルトの名無しさん (ワッチョイ df89-+2Rn) [sage] 2021/12/12(日) 08:23:25 ID:V78zeb460 >>937 こう? if (Input) { if (A != null && A.Bool) { // INPUTSKIP } else { Method(); } } http://mevius.5ch.net/test/read.cgi/tech/1553075856/939
940: デフォルトの名無しさん (ワッチョイ a701-p36F) [] 2021/12/12(日) 09:36:50 ID:G8rzE1470 >>939 それを反転させて if (Input) { if (A == null || !A.Bool) { Method(); } } http://mevius.5ch.net/test/read.cgi/tech/1553075856/940
941: デフォルトの名無しさん (ドコグロ MM9f-JVtf) [sage] 2021/12/12(日) 10:16:02 ID:2rSkF5hnM >>937 goto 使いたくないと言うなら A が null か、A.Bool が false の時に処理したいってことだから普通に if(A == null || !A.Bool){ 処理 } って書くか>>938が言うnull条件演算子とnull合体演算子を使って if(!(A?.Bool ?? false)){ 処理 } でいける 個人的にはこの場合だと上の方がわかりやすいと思う http://mevius.5ch.net/test/read.cgi/tech/1553075856/941
942: デフォルトの名無しさん (ワッチョイ bfda-0QWB) [sage] 2021/12/12(日) 10:56:54 ID:MLGY87ca0 後藤さんが出てくると素人臭が漂ってくるからな http://mevius.5ch.net/test/read.cgi/tech/1553075856/942
943: デフォルトの名無しさん (ワッチョイ df89-+2Rn) [sage] 2021/12/12(日) 12:26:50 ID:V78zeb460 例外も後藤さんみたいなもんだが http://mevius.5ch.net/test/read.cgi/tech/1553075856/943
944: デフォルトの名無しさん (ワッチョイ c702-p36F) [sage] 2021/12/12(日) 12:48:33 ID:/1pFbOYv0 AがnullだったときにORで並べてA.Boolの条件式を使ってしまうとそんなもんないよってエラーを吐くのでは、 と思い込んでいたのですが大丈夫なんですね……! !A.Boolだけで判定したときに怒られたので頭凝り固まってました! ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1553075856/944
945: デフォルトの名無しさん (ワッチョイ 7f7b-ycqI) [sage] 2021/12/12(日) 13:09:03 ID:I9KyYKSc0 >>944 いやショート サーキット評価だからエラーにならないだけ https://docs.microsoft.com/ja-jp/cpp/cpp/logical-or-operator-pipe-pipe?view=msvc-170 http://mevius.5ch.net/test/read.cgi/tech/1553075856/945
946: デフォルトの名無しさん (ワッチョイ c702-p36F) [sage] 2021/12/12(日) 13:17:35 ID:/1pFbOYv0 >>945 ああーなるほど、ORの場合どれか1つでも満たされてれば実行されるから 左側が条件を満たしてたら右側はもうチェックされないのか!! 良いこと知れました! ありがとう! http://mevius.5ch.net/test/read.cgi/tech/1553075856/946
947: デフォルトの名無しさん (ワッチョイ df89-+2Rn) [sage] 2021/12/12(日) 13:23:43 ID:V78zeb460 vb.netのorだとエラーになる http://mevius.5ch.net/test/read.cgi/tech/1553075856/947
948: デフォルトの名無しさん (ワッチョイ 7f7b-ycqI) [sage] 2021/12/12(日) 13:31:38 ID:I9KyYKSc0 >>946>>947 論理演算子2つ並べるのがショート サーキット評価なんだけど https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12181009427 次から初心者スレ行ってくれ http://mevius.5ch.net/test/read.cgi/tech/1553075856/948
949: デフォルトの名無しさん (ドコグロ MM9f-JVtf) [sage] 2021/12/12(日) 14:02:55 ID:WWmfWzxPM >>947 OrElse 使え >>948 > 論理演算子2つ並べるのがショート サーキット評価なんだけど とか言う玄人w http://mevius.5ch.net/test/read.cgi/tech/1553075856/949
950: デフォルトの名無しさん (アウアウウー Sa6b-5lnE) [sage] 2021/12/12(日) 14:06:00 ID:a4cuZ/Mwa vb恐ろしいな。そんなのバグの元じゃん http://mevius.5ch.net/test/read.cgi/tech/1553075856/950
951: デフォルトの名無しさん (ドコグロ MM9f-JVtf) [sage] 2021/12/12(日) 15:11:49 ID:happ85M4M はあ? C# ⇔ VB.Net --------------------- & ⇔ And && ⇔ AndAlso | ⇔ Or || ⇔ OrElse ってなってるだけやぞ http://mevius.5ch.net/test/read.cgi/tech/1553075856/951
952: デフォルトの名無しさん (ワッチョイ a701-4A0X) [sage] 2021/12/13(月) 09:12:51 ID:7pnzZ4JB0 >>937 条件式をネストしたり&でつないだりと複雑にするのは難読性が高くなるから分けたほうがいいだろ どういう条件ならMthod()を呼ぶのか明確に if(Input){ //事前処理 judge=(A==null) ? true: //Aがnullのとき A.Bool==false ? true: //Aの子要素がfalseのとき false; //それ以外 if(judge) Method(); //共通処理 ... } http://mevius.5ch.net/test/read.cgi/tech/1553075856/952
953: デフォルトの名無しさん (ワッチョイ 477c-Xngn) [sage] 2021/12/13(月) 09:51:11 ID:g+jxvcxo0 >>952が分かりやすく見えない… >>940が誰が見ても一目瞭然でいいと思うわ シンプルな条件分岐なんだからこだわる必要ない http://mevius.5ch.net/test/read.cgi/tech/1553075856/953
954: デフォルトの名無しさん (ワッチョイ df01-c3Ov) [sage] 2021/12/13(月) 11:44:51 ID:zykNHKxZ0 skipするほうが例外的処理だろうからskip条件を明確にしてearly returnしたほうがいいと思う 論理式の細かい書き方よりも意図が伝わるかどうかのほうが大事 if (ShouldSkip(a)) { return; } Method(); bool ShouldSkip(A a) { return a?.Bool ?? false; } http://mevius.5ch.net/test/read.cgi/tech/1553075856/954
955: デフォルトの名無しさん (ワッチョイ bf62-Trcr) [sage] 2021/12/13(月) 14:01:49 ID:z2L+bKXw0 メソッドにすんのはいいけど、>>937 が入力を検知したときメソッドを実行したいって言ってんだからその通りに書けばいい 設計書通りに条件分岐すりゃいいのに無駄に置き換えて実装する人多いけどなんなんだろうね if(入力検知(input, A)){ Method(); } bool 入力検知(bool input, A a){ return input && a != null && a.Bool; } http://mevius.5ch.net/test/read.cgi/tech/1553075856/955
956: デフォルトの名無しさん (アウアウウー Sa6b-p36F) [sage] 2021/12/13(月) 14:22:24 ID:6wRfW5vFa 昼飯食いながら適当だから何か勘違いしてるかもしれないけど、>>937って要は ある条件を満たした時だけMethodを実行したい、それだけでしょ? だったら四の五の言わずに素直にそう書くのが一番じゃないの。 if( input && (!A?.Bool ?? false)) Method(); http://mevius.5ch.net/test/read.cgi/tech/1553075856/956
957: デフォルトの名無しさん (アウアウウー Sa6b-5lnE) [sage] 2021/12/13(月) 14:29:51 ID:KmNdaGVTa 求めてるのは「もっとスマートな書き方」だからな 主観的な問題だから、俺らが言えるのは「こういう書き方もある」ってのだけ 正解(どれが一番か)を決めれるのは本人だけ http://mevius.5ch.net/test/read.cgi/tech/1553075856/957
958: デフォルトの名無しさん (アウアウウー Sa6b-p36F) [sage] 2021/12/13(月) 14:47:42 ID:6wRfW5vFa コードでも文章でも読み手に「要するにそれってどういうこと?」って思わせないのが一番。 これもコードでも文章でもそうだけど、読みにくいものは書いた本人がそこをよく理解せずに書いている。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/958
959: デフォルトの名無しさん (ワッチョイ 87ad-jwmr) [sage] 2021/12/13(月) 15:06:50 ID:WUjUV8JM0 ReSharperが薦めるように書き換えたら、何をしてるのかわからなくなった。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/959
960: デフォルトの名無しさん (ブーイモ MM8b-+2Rn) [sage] 2021/12/13(月) 15:10:10 ID:pxTkbBAYM 最近のc#はマルチパラダイムで構文が増えてカオスだ http://mevius.5ch.net/test/read.cgi/tech/1553075856/960
961: デフォルトの名無しさん (ワッチョイ df01-c3Ov) [sage] 2021/12/13(月) 16:35:33 ID:zykNHKxZ0 >>955,956 >>937を読む限りでは入力を検知する処理と 検知した後に特定の処理をスキップするかどうかを判断する処理は別じゃないのかな? 「A.Boolがtrueなら入力を検知しない(or 入力を無視する)」ってことなら 入力よりも先にA.Boolを確認するよね http://mevius.5ch.net/test/read.cgi/tech/1553075856/961
962: デフォルトの名無しさん (アウアウウー Sa6b-5lnE) [sage] 2021/12/13(月) 16:52:41 ID:KmNdaGVTa ちなみに回答ざっと見てこんなだな こういうのはコードが長くなっても動作が分かりやすい方がいいと思う >>939,940,952 おk >>954,955 バグあり http://mevius.5ch.net/test/read.cgi/tech/1553075856/962
963: デフォルトの名無しさん (ワッチョイ 7f33-1tZa) [sage] 2021/12/13(月) 22:23:58 ID:s0FccnDO0 >>960 それ。言語の表現力が豊かでも、自分やチームで一貫性を担保するのが面倒ξ http://mevius.5ch.net/test/read.cgi/tech/1553075856/963
964: デフォルトの名無しさん (ブーイモ MM8f-+2Rn) [sage] 2021/12/14(火) 09:16:58 ID:cLXTODpXM >>963 そして、コーディング規約が底辺プログラマーに合わせられて生産性が低下する http://mevius.5ch.net/test/read.cgi/tech/1553075856/964
965: デフォルトの名無しさん (ワッチョイ 67b0-zDwW) [sage] 2021/12/14(火) 20:46:07 ID:4rMew3mV0 どうせ好き勝手に言語機能使って上がる生産性なんて微々たるもん http://mevius.5ch.net/test/read.cgi/tech/1553075856/965
966: デフォルトの名無しさん (ワッチョイ c778-xLgN) [sage] 2021/12/14(火) 23:18:34 ID:gu+YKYdX0 .net の 1.1 で書くとめちゃくちゃ不便で絶望するぞ http://mevius.5ch.net/test/read.cgi/tech/1553075856/966
967: デフォルトの名無しさん (ワッチョイ a787-3oVZ) [sage] 2021/12/14(火) 23:43:50 ID:5qKKFixV0 linqがある.NET Framework3.5ですら今これでやれって言われたら不便に感じるしなぁ 使えるものは使わせてもらった方が全然楽だわ http://mevius.5ch.net/test/read.cgi/tech/1553075856/967
968: デフォルトの名無しさん (ワッチョイ 67b0-zDwW) [sage] 2021/12/15(水) 08:20:32 ID:YtxEX99t0 色々使えた方が個人的に楽だと思うのは否定しないが、もっともらしく「生産性が上がる」とか言っちゃうと 意外とそうでもなかったり。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/968
969: デフォルトの名無しさん (ワッチョイ df42-8/hI) [sage] 2021/12/15(水) 09:41:14 ID:flSodCtX0 >>966 特にList<T>が無いのはキツイわ http://mevius.5ch.net/test/read.cgi/tech/1553075856/969
970: デフォルトの名無しさん (ワッチョイ e701-zKou) [sage] 2021/12/15(水) 12:10:36 ID:KtX6zlRp0 心配しなくても今どき1.1で書いたり書かされたりすることはないでしょ http://mevius.5ch.net/test/read.cgi/tech/1553075856/970
971: デフォルトの名無しさん (ワッチョイ a790-wtFG) [sage] 2021/12/15(水) 16:03:58 ID:w2vh5jVl0 1.1とか極端すぎるやろ http://mevius.5ch.net/test/read.cgi/tech/1553075856/971
972: デフォルトの名無しさん (ブーイモ MM8f-+2Rn) [sage] 2021/12/15(水) 16:14:56 ID:Jy+USlABM 2.0の知識で止まってるヤツも多いよね http://mevius.5ch.net/test/read.cgi/tech/1553075856/972
973: デフォルトの名無しさん (ワッチョイ 7f33-1bVk) [sage] 2021/12/15(水) 16:57:55 ID:RMHVQ2YW0 さすがに今どきvar使うなとかLINQ使うなとか言われないよね? http://mevius.5ch.net/test/read.cgi/tech/1553075856/973
974: デフォルトの名無しさん (ワッチョイ 67e3-xLgN) [sage] 2021/12/15(水) 17:25:02 ID:ik5KT4gs0 >>973 var使うとわからなくなるというのは名称が明示的になってないだけだと思うわ http://mevius.5ch.net/test/read.cgi/tech/1553075856/974
975: デフォルトの名無しさん (ブーイモ MM8f-+2Rn) [sage] 2021/12/15(水) 17:31:22 ID:KBNxuXv0M >>974 ハンガリアン記法? http://mevius.5ch.net/test/read.cgi/tech/1553075856/975
976: デフォルトの名無しさん (ワッチョイ a701-hqAP) [sage] 2021/12/15(水) 18:19:16 ID:UGnWEqDI0 MS公式はvar推奨してるけどさすがにintとかstringとか基本的な型はvarにはしないな http://mevius.5ch.net/test/read.cgi/tech/1553075856/976
977: デフォルトの名無しさん (ワッチョイ 87da-YqIs) [sage] 2021/12/15(水) 21:30:02 ID:lA94GyTo0 明示的に型を書かないとダメなところ以外全部varで書くよ http://mevius.5ch.net/test/read.cgi/tech/1553075856/977
978: デフォルトの名無しさん (ワッチョイ bfda-0QWB) [sage] 2021/12/15(水) 21:44:12 ID:M2QFYQSl0 最近はnew()で書けるようになったから、極力varはやめてる Hoge hoge = new(); 実装当初の想定通りlinqの戻りくらいかなvar、使うの。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/978
979: デフォルトの名無しさん (ワッチョイ df5b-xLgN) [sage] 2021/12/15(水) 23:22:27 ID:l+MEhncN0 new()使えるのってc#いくつからだっけ http://mevius.5ch.net/test/read.cgi/tech/1553075856/979
980: デフォルトの名無しさん (ワッチョイ 7fbb-Nxno) [sage] 2021/12/15(水) 23:43:54 ID:NZjG441V0 はやくおれのレベルまで上がって来い 上で待ってるぞ http://mevius.5ch.net/test/read.cgi/tech/1553075856/980
981: デフォルトの名無しさん (ワッチョイ a787-3oVZ) [sage] 2021/12/16(木) 00:21:19 ID:R2Peltay0 new()で書けるようになったけど、コンストラクタで初期設定値渡すようにしちゃうから全然使わんなぁ。 セッター潰してコンストラクタで設定するのが好き http://mevius.5ch.net/test/read.cgi/tech/1553075856/981
982: デフォルトの名無しさん (ワッチョイ df01-JVtf) [sage] 2021/12/16(木) 07:48:14 ID:Ymr34XoE0 >>979 C# 9.0 http://mevius.5ch.net/test/read.cgi/tech/1553075856/982
983: デフォルトの名無しさん (ワッチョイ df10-4iyA) [sage] 2021/12/16(木) 09:44:30 ID:P4pOcLuS0 C#がどんどんボクのしらないものになっていってる いっそC##やDと名乗っていただきたい (Dは既にある、は受け付けない) http://mevius.5ch.net/test/read.cgi/tech/1553075856/983
984: デフォルトの名無しさん (ワッチョイ a701-4A0X) [sage] 2021/12/16(木) 10:15:25 ID:80W3ywqF0 C#に毛が生えた程度だろ C丼でええがな http://mevius.5ch.net/test/read.cgi/tech/1553075856/984
985: デフォルトの名無しさん (ブーイモ MMff-gtpG) [sage] 2021/12/16(木) 10:54:52 ID:Ni3FtdydM c井 http://mevius.5ch.net/test/read.cgi/tech/1553075856/985
986: デフォルトの名無しさん (ワッチョイ 7f63-N/e5) [sage] 2021/12/16(木) 11:01:26 ID:DM4zUQcN0 C⛩ http://mevius.5ch.net/test/read.cgi/tech/1553075856/986
987: デフォルトの名無しさん (ワッチョイ 87ad-jwmr) [sage] 2021/12/16(木) 11:42:40 ID:plhBUTFD0 C升 http://mevius.5ch.net/test/read.cgi/tech/1553075856/987
988: デフォルトの名無しさん (ブーイモ MM8f-+2Rn) [sage] 2021/12/16(木) 11:47:41 ID:e2PzMi3oM >>983 ほんと、氷川きよしくらい変わってしまった http://mevius.5ch.net/test/read.cgi/tech/1553075856/988
989: デフォルトの名無しさん (ワッチョイ 7f33-1tZa) [sage] 2021/12/16(木) 23:46:42 ID:vtDDQtO+0 if(item is {} a){ ... } null判定でこんな書き方あるんだな。Resharperさんに提案されて初めて知ったわ。 個人的にはあまり使いたくないけど。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/989
990: デフォルトの名無しさん (ワッチョイ 7b24-8o0J) [sage] 2021/12/17(金) 00:40:01 ID:fAwtu2PR0 >>989 それやるとaの色がローカル変数色にならず白のままになるのが不満なんだけど俺の環境だけか? http://mevius.5ch.net/test/read.cgi/tech/1553075856/990
991: デフォルトの名無しさん (ワッチョイ 535f-3/1D) [sage] 2021/12/17(金) 02:39:12 ID:KpFo6Hw/0 C林 http://mevius.5ch.net/test/read.cgi/tech/1553075856/991
992: デフォルトの名無しさん (ワッチョイ ca2c-TeJl) [sage] 2021/12/17(金) 11:21:38 ID:b89m5ifd0 >>989 C#9なら if (item is not null) って実に直感的に書けるから早くこっちにこいよ… ところでその式でaで受ける意味なくね? http://mevius.5ch.net/test/read.cgi/tech/1553075856/992
993: デフォルトの名無しさん (ワッチョイ 535f-3/1D) [sage] 2021/12/17(金) 13:42:40 ID:KpFo6Hw/0 C極 http://mevius.5ch.net/test/read.cgi/tech/1553075856/993
994: デフォルトの名無しさん (ワッチョイ ff6e-n/si) [sage] 2021/12/19(日) 09:44:58 ID:QHfeHH9E0 WinFormsを独学でやっているのですが教えて下さい そこそこの規模のソフトは作れるようになってますが VSで開発していくうえで、フォルダ構成ってどう考えればいいですかね いままではDB関連をDBフォルダ フォームはFormにまとめてさらにその中に機能別にフォルダを 細かいクラスファイルはClassというフォルダに DBとの受け渡し(sql書いてFormとの受け渡しModelみたいなもの?)は Modelというフォルダにまとめています プロの皆様はチームで作って
いかれる際に 会社によりけりかもしれませんが一般的なフォルダ構成の考え方ってあるんでしょうか http://mevius.5ch.net/test/read.cgi/tech/1553075856/994
995: デフォルトの名無しさん (ワッチョイ 5f78-kSWT) [sage] 2021/12/19(日) 09:58:37 ID:eMi6YEPC0 そんなもの存在しないから適当でいいよ まぁあえて口出しするならFormフォルダはFormクラスと名前が被るからやめとけって位かな http://mevius.5ch.net/test/read.cgi/tech/1553075856/995
996: デフォルトの名無しさん (アウアウウー Sa9f-f5lq) [sage] 2021/12/19(日) 10:00:48 ID:n0pWJPWXa なんのフォルダなのか理解できない プロジェクト(visual studio上でのプロジェクト)内じゃフォルダ切ることはないな プロジェクトがある程度大きくなったらクラスライブラリに分ける http://mevius.5ch.net/test/read.cgi/tech/1553075856/996
997: デフォルトの名無しさん (ワッチョイ aa89-YeYq) [sage] 2021/12/19(日) 10:16:13 ID:UEQjoSys0 シングルアセンブリ構造なのかな http://mevius.5ch.net/test/read.cgi/tech/1553075856/997
998: デフォルトの名無しさん (ワッチョイ ff6e-n/si) [sage] 2021/12/19(日) 10:33:08 ID:QHfeHH9E0 >>995 そうなんですね、気をつけます >>996 たとえば画面数でも100超えて、機能部分のClassファイルも100越えてくると いちいち該当ファイル探すのが面倒でフォルダに分けたって感じです 前はPHPのフレームワークとか触ったときは たとえばcontroller model viewとフォルダも階層構造みたいになっていて そういう感覚もあります チームでやられていると、どこに何のファイルが散らばっているか わからなくなったりしないのですか?
きちんと仕様書があるから関係ないのですかね やっぱりクラスライブラリ(DLL化?)もちゃんと理解しないと駄目ですよね 一人で作ってるので、DLL化するほうが手間な気がして避けてました http://mevius.5ch.net/test/read.cgi/tech/1553075856/998
999: デフォルトの名無しさん (アウアウウー Sa9f-f5lq) [sage] 2021/12/19(日) 10:44:47 ID:n0pWJPWXa どこに何がは命名の問題もあるんじゃないかな classも変数も先頭、末尾にそれが何か分かるように名前つけてるから名前順にソートされてればすぐわかる http://mevius.5ch.net/test/read.cgi/tech/1553075856/999
1000: デフォルトの名無しさん (ワッチョイ aa89-YeYq) [sage] 2021/12/19(日) 10:53:09 ID:UEQjoSys0 >>998 機能ごとにProjectを作るんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1553075856/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1004日 15時間 55分 34秒 http://mevius.5ch.net/test/read.cgi/tech/1553075856/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/
login.php http://mevius.5ch.net/test/read.cgi/tech/1553075856/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s