[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 16:34 / Filesize : 232 KB / Number-of Response : 1029
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part95



1 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:02:10.51 ID:/jJUZ/t7.net]
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
mevius.2ch.net/test/read.cgi/tech/1492843013/

■次スレは>>970が建てる事
建てられない場合は他を指定する事。

2 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:02:54.33 ID:/jJUZ/t7.net]
■過去スレ
C#, C♯, C#相談室 Part90
echo.2ch.net/test/read.cgi/tech/1455160063/
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/
C#, C♯, C#相談室 Part91 (実質Part92)
echo.2ch.net/test/read.cgi/tech/1467211515/
C#, C♯, C#相談室 Part92 (実質Part93)
echo.2ch.net/test/read.cgi/tech/1485589613/
C#, C♯, C#相談室 Part94
mevius.2ch.net/test/read.cgi/tech/1492843013/

3 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:03:20.42 ID:/jJUZ/t7.net]
■関連スレ
初心者の質問向けはこちら

ふらっと C#,C♯,C#(初心者用) Part132
mevius.2ch.net/test/read.cgi/tech/1507543256/

4 名前:デフォルトの名無しさん [2017/10/17(火) 04:13:22.04 ID:Lf2Q7Nk8.net]
Dictionary.TryGetValueってどんなシーンで使う?

5 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:42:48.76 ID:sfm4oXzm.net]
キーの存在チェックと値の取得を1行でできるやん?

6 名前:デフォルトの名無しさん [2017/10/18(水) 05:27:55.54 ID:U3iNCF28.net]
.NET Core 2ってどうなん?

7 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 06:17:40.71 ID:x50wQsAO.net]
>>6
どうって?

8 名前:デフォルトの名無しさん [2017/10/18(水) 09:53:11.38 ID:vI9phIcR.net]
小さいwebアプリをサクッと作ってライセンス料のいらんlinux鯖に置けるのはいいな>core

大規模プロジェクトで使う人は居ないだろうけど

9 名前:デフォルトの名無しさん [2017/10/18(水) 09:55:51.07 ID:J6ohalwU.net]
C#でjQueryみたいにhtmlの中の要素を部分的に取り出すなどするのに
お勧めの方法おしえてちょ

10 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 10:34:59.49 ID:xKDWMG8M.net]
>>9
jQueryでやれば?



11 名前:デフォルトの名無しさん [2017/10/18(水) 11:47:59.17 ID:J6ohalwU.net]
>>10
C#でお願いします。

12 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 12:04:26.85 ID:jdxxBaxx.net]
PythonのBeautifulSoupとかRubyのNokogiriとか使えば?
C#はスクレイピングには向いてない

13 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 12:08:45.42 ID:qeVi1K01.net]
HTMLアジリティパック?があるけど使いにくい
最近はSelenium2使ってるけどまあこれも本当のやり方じゃないね

14 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 12:23:00.35 ID:aFTu0X+r.net]
HTMLAgilityPack、あとSGMLReaderって昔なかったっけ?
今もあるのかは知らないが

そもそもC#を勧めないってのは同意

15 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 12:28:07.94 ID:qeVi1K01.net]
>>14
あるけどJqueryのようなアクセスしやすさじゃない
Xpath指定しないといけないので困る

16 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 10:57:41.27 ID:gEfvUhSv.net]
個人的にはCSSセレクタよりXPathのほうがむしろ好きなんだけど
むりやりXMLとして読む系は終了タグがない要素があるとツリーが無茶苦茶になるのが

17 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 11:48:27.53 ID:szXZJW6I.net]
Proj1とProj2があります。
1は2を参照して2のメソッドを使います。
1の中でClass Aを定義しています。
2の中でデータをList<A>に入れるメソッドを作り、結果を1に返したいのですが、
その為に2から1を参照してClass Aの定義を使おうとしたら循環参照でエラーしました。
こう言う場合、どうすれば良いですか?

18 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 12:08:16.22 ID:p6j5lSQw.net]
>>17
何のためにプロジェクトを分けたいの?
まずはそこを明確にしないと始まらない。
循環参照してるってことは相互に切り離せないってことだから、現状ではプロジェクトを分ける意味は全く無い。
分けたい理由があるのなら、その理由次第で適切な方法は違ってくる。

19 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 12:33:59.93 ID:0XL7LZDf.net]
>>17
>2の中でデータをList<A>に入れるメソッドを作り、結果を1に返したいのですが
この処理をFunc<T,TResult>で定義するのが常套手段
使い方はググればわかると思うが、わからないならプロジェクトを分けるの諦めるしか無いね

20 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 12:55:07.59 ID:c9z3JUrc.net]
>>17
どうしてもやりたいなら、ClassAを定義したプロジェクトを作ってProj1,2両方から参照すればいいじゃん
発想の切り替えできないとこの先相当辛いよ



21 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 15:02:23.60 ID:yLtxI7rs.net]
>>9
AngleSharp
https://anglesharp.github.io/

22 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 16:04:35.93 ID:szXZJW6I.net]
>>19
ありがとうございました。
Func<T,TResult>で上手く行きました。

23 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 23:28:48.97 ID:tVzPx1a9.net]
Roslynってどうやって使うの?
ソースから仕様書を生成したいんだが可能か?

24 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 23:29:40.95 ID:nJAQhV5j.net]
普通に逆だろ

25 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 09:37:58.52 ID:3o9beEeJ.net]
自分のコード見返してどういう動きなのかはわかるが何を思ってそうしたのか思い出せない時があるなw
こういうときに仕様書書いておけばよかったと思い、そして3分経つと面倒で忘れるw
イベントの依存関係まで考えたら他人のコードの解析なんかやる気にもならない

26 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:09:37.14 ID:VmqPmNn/.net]
後で自分のコード見返して分からないってよく言われる話だけど俺はほとんど無いわ
コメントじゃなくてメソッド名や変数名でもいいけど、なるべくコード上に意図を残すように心掛けるのがコツだな
読めないコードを書く奴は大抵コードを製造作業による生成物と考えてる

27 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:10:03.66 ID:fkuXV6f/.net]
>>25
Doxygenとかじゃダメなの?
処理フローの方は mevius.2ch.net/test/read.cgi/tech/1507543256/360 が作るらしいから待っててね w

28 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:22:21.14 ID:3o9beEeJ.net]
>>27
俺はやる気にもならないって書いているんだし>>23に言ってやれよw
そのリンク先のやつは書く内容がおかしいやつだからどうでもいいが

29 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:29:48.18 ID:fkuXV6f/.net]
>>28
だからツール使えよって言う話も理解できないバカ乙 w

30 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:38:55.22 ID:3o9beEeJ.net]
>>29
せっかく教えてやったのにってことか
ありがとうございました



31 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 10:45:37.95 ID:ut7aXw9f.net]
>>26
説明的なプログラムは誰にでも書けるものではない
書ける人にとっては当たり前と思うけどそうではないらしい
自社のコードが汚い人になぜ汚いコードを書くのかと聞いて回ったことがある
彼らは動くものを作るので精一杯なんだ

32 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:15:21.71 ID:J3/Oov/o.net]
設計書も書かずいきなり書き始めたコードを綺麗も汚いもねぇよ
精々メソッドあたりの行数ぐらいしか評価のポイントがねぇ
書いた設計書に対してのソースがどうよ?って話になって初めて評価が下せる
俺はね

33 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:15:53.60 ID:VmqPmNn/.net]
>>31
それは確かに感じるね
彼らに共通して言えるのは、思考の抽象度を上げられないんだよな
話してると「そんな細かいことはどうでもいい」と感じることが多いけど、
その「どうでもいい」という感覚を理解させるのが非常に難しい

34 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:22:08.17 ID:J3/Oov/o.net]
>>33
抽象度とソースの綺麗さになんの関連があるのか説明できるの?

35 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:25:49.18 ID:ut7aXw9f.net]
>>33
その傾向はあるね
彼らに設計書を書かせると決まって日本語で手続きを書き始める

36 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:27:08.65 ID:J3/Oov/o.net]
そうやって風が吹けば桶屋が儲かる的なくだんないことを囀ってる限りモノなんか作れないよお前等w

37 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:46:58.45 ID:VmqPmNn/.net]
>>36
設計書が無いとソースは理解できないと考えるのなら、
君はプログラミングにおける抽象的思考(設計)の重要性を認めてるわけだよね
それなのになぜソースコード自体の抽象度が理解のしやすさに寄与するとは考えないの?

38 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:47:01.09 ID:YB7WCv0f.net]
>>33
それは言えてる

思考の抽象度
現代的プログラミングのキーワードだよなあ

39 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 11:53:24.38 ID:J3/Oov/o.net]
>>37
いや、設計書通りに組んであればええよ
何もなければ評価できん

40 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:08:23.05 ID:Qn61yzAP.net]
設計書に従った上で説明的な(ある意味冗長な)コードを保守性のために書くと思ったが違うのかな



41 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:29:31.12 ID:Lfp6S+wn.net]
>>40
それだと設計書に書いてない事は書くなって怒られるんだよね
設計書に書いてないことを書かないとビルドすらできないから無視するしかないんだけど

42 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:42:12.48 ID:J3/Oov/o.net]
>>37
そもそもなんで設計が抽象的なの?
お前の書いてる設計書漏れてるだけだろ

43 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:50:37.19 ID:VmqPmNn/.net]
>>42
君の言ってる設計書ってコーディングシートのことじゃないかな

44 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:11:32.97 ID:imNN7PV1.net]
まず仕様書と設計書とコーディングシートの定義からやらないとだめな予感

45 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 15:05:14.83 ID:J3/Oov/o.net]
>>43
は?脳みそ腐ってんだろお前

46 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 18:24:51.50 ID:DqhfXWIR.net]
最近のC#スレはマ板行くか首吊って死ね系の話題が多いですね
何かあったの?

47 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:38:08.54 ID:T6ojywn7.net]
大島てるに載るような終焉を迎えて下され

48 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:06:02.86 ID:wBPFsAX5.net]
db操作するならef使うべきですか?

49 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:12:22.89 ID:ScvYxhm1.net]
>>48
用途による
まあEntityFrameworkかDapperだろうけど

50 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:23:59.71 ID:wBPFsAX5.net]
>>49
linq to sqlってのは今は使わないんですか?



51 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 21:37:52.62 ID:2ic6qUdy.net]
今も昔も使われていない

52 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 22:32:29.05 ID:ScvYxhm1.net]
>>50
やめときな

53 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 00:10:48.35 ID:dRQDJRm6.net]
>>50
開発が終了してEFが後を継いだ

54 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 00:27:25.86 ID:z1slN08A.net]
>>53
efはmysqlでも使えるの?

55 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 04:33:13.63 ID:xnvXDnsB.net]
>>54
使えるよ

56 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 05:13:23.57 ID:dmbucyNJ.net]
>>55
その場合、例えばsql server向けに作ったC#プロジェクトで
DBをmysqlに変更しても大きな変更無く動かせるの?

57 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:17:51.48 ID:BJmK7MtV.net]
現実的にはSQLやスキーマの互換性の問題で無理
確実にデスマーチです

58 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:34:45.04 ID:xnvXDnsB.net]
>>56
ものによる

59 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:48:45.12 ID:Ifv/vU0b.net]
今もmysql使ってる人は少ないと思うけど知らない人がいるのかな
時代は変わりました

60 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 15:01:36.50 ID:z1slN08A.net]
>>57
sqlserverを使うある程度大きなプロジェクトだとefを使うのが一般的ですか?
全く使わないなんてのも有るんでしょうか?



61 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 16:05:45.83 ID:xnvXDnsB.net]
>>60
基本的にはEntityFramework、パフォーマンスを求められる箇所はDapper

62 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 19:12:47.52 ID:QKSUaUtV.net]
>>61
生のSQLを実行するのは一般的ではないのですか?

63 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 19:16:11.94 ID:+cvTX3N5.net]
>>62
普通はストアド作っといて、指示するんじゃね?

64 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 20:20:48.15 ID:tw8puOLs.net]
>>62
Dapperは生SQLだよ
DataReaderやクエリパラメータとオブジェクトの間のマッピングの単純作業を自動でやってくれるだけ

65 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 21:11:34.22 ID:xnvXDnsB.net]
>>62
EntityFrameworkでも生のSQLは書ける。書かなくてもパフォーマンスに(考慮しなくちゃいけないほどの)遅延がなければ書かない

66 名前: []
[ここ壊れてます]

67 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 21:38:29.15 ID:Ro85MhDs.net]
>>63
それは生の一種だろ

68 名前:デフォルトの名無しさん [2017/11/04(土) 03:09:26.28 ID:bSw/g7Kd.net]
WebRequestを続けて二回同じサーバーに別のオブジェクトで通信したら変なエラーが出るんだがわかる奴いる?
これじゃ情報不足ならそのうち再質問するが。

69 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 04:12:32.15 ID:m6ZusNHm.net]
「変」って何だよ具体的に言えよ
なんで相談室でまでこんな所から始めなければいけないんだ

70 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:22:27.57 ID:d/IRXg6v.net]
>>65
最近efを覚えて試しているんだけど、
efでusingしてdbに何か書き込むだけでも、なんかレスポンスが悪い気がするんだけど。
気のせい?



71 名前:デフォルトの名無しさん [2017/11/04(土) 12:26:33.85 ID:tv+raRR6.net]
HTTPレンスポンスの生文字列データを取得する方法ある?レンスポンスにSet-Cookieが何箇所行かにあるやつをWebResponseでSet-Cookieヘッダを取得しても1番始めのしか取得出来ない

72 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:26:47.53 ID:FXv0ObyH.net]
>>69
何に比べてレスポンスが悪いの?
初回が遅いのはどうしようもない

73 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:28:02.53 ID:/qI+U4k3.net]
>>69
EFはサーバーで長時間にわたって大量のメモリ食わせて使うもんだ

74 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:30:33.34 ID:FXv0ObyH.net]
>>70
https://msdn.microsoft.com/ja-jp/library/system.net.httpwebresponse.cookies(v=vs.95).aspx

75 名前:デフォルトの名無しさん [2017/11/04(土) 12:32:08.79 ID:tv+raRR6.net]
>>73
こんなのあったのかよ
センクス

76 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:40:00.34 ID:d/IRXg6v.net]
>>71
生と比べて

77 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 13:59:23.92 ID:FXv0ObyH.net]
>>75
???

78 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 14:02:54.09 ID:gVOMythZ.net]
efはコンドームだった説

79 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 14:30:16.19 ID:m6ZusNHm.net]
DB女の子説はやめろ

80 名前:デフォルトの名無しさん [2017/11/04(土) 20:58:01.18 ID:bSw/g7Kd.net]
>>73でクッキー取得しても空なんだが?



81 名前:デフォルトの名無しさん [2017/11/04(土) 22:05:43.00 ID:bSw/g7Kd.net]
解決した

82 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 22:41:27.51 ID:FXv0ObyH.net]
>>80
とれなかった原因は?

83 名前:デフォルトの名無しさん [2017/11/04(土) 22:42:33.61 ID:bSw/g7Kd.net]
>>81
リクエストオブジェクトにCookieContextオブジェクト入れる&リダイレクトをオフで取れた

84 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 19:29:16.27 ID:7+AqNTkf.net]
ASP.NET MVCでControllerの中のソースコードが増えて来て混乱気味なのだが、
どうやって整理すればいいのかな?

85 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 19:59:44.18 ID:AtvWoVld.net]
モデルに実装する

86 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 20:04:15.29 ID:7+AqNTkf.net]
>>84
モデルって言うのは本来は何を入れるところなの?
細々とした色んな処理を書いてもいいの?

87 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 20:09:34.86 ID:N6XqY60q.net]
>>83
インプットを基にして処理を振り分けて、得た結果をViewに返すだけじゃないの?

88 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 20:38:56.54 ID:AtvWoVld.net]
>>85
モデルにはすべてのロジックを実装するのが正しい
コントローラの役割はリクエストの内容を受け取りモデルに投げて結果をVMに入れて返すだけ

89 名前:デフォルトの名無しさん [2017/11/08(水) 21:16:06.13 ID:vGP4g6Va.net]
ASPって出番ある?みんな仕事の案件でやってるの?

90 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 21:46:20.39 ID:Yt5neKtg.net]
WebFormsの案件はドカタだとWinFormsより多いだろ
うちはMVCでSaaSやってる



91 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 22:10:09.31 ID:rbcWTqbu.net]
(実はMS案件には全く縁がない)

92 名前:デフォルトの名無しさん [2017/11/10(金) 10:27:07.08 ID:EEZieTzn.net]
クラスのメンバのプロパティを小文字で始めると
メッセージ IDE1006 名前指定の規則違反: これらの単語は、大文字で始まらなければなりません:

と出るのだが、なんで小文字だとエラーなの?
世の中では、大文字で始める習慣があるの?

93 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 10:39:35.19 ID:GXd92sM9.net]
だからそういうメッセージが出るんだろ

94 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 13:41:07.91 ID:Hx4QOm/G.net]
VS2017ならデフォルトで提案事項になっているがエラーになるのは自分で設定したせいでは

95 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 13:55:50.82 ID:DPfs8yVZ.net]
>>93
自分ではしてない

96 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 14:22:22.24 ID:Hx4QOm/G.net]
ここに書かずに設定したやつに聞けばいいのに

97 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:46:12.86 ID:dHTokmn8.net]
で、それはエラーなの?
メッセージが出たら警告だろうが何だろうが全部エラーって言う人も多いけど

98 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 17:18:52.60 ID:EEZieTzn.net]
>>95
誰だよそれ?

99 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 17:22:41.93 ID:VxFWEUmd.net]
>>97
自分でいじってないなら初期設定決めたMSの人では

100 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 18:12:13.90 ID:MvAM88wE.net]
コンパイルエラーとは別にコード分析のエラー欄に出るんじゃないか?

>>91
命名ルールはこれ
https://msdn.microsoft.com/ja-jp/library/ms229002.aspx



101 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:13:18.80 ID:VQqkIwVV.net]
class A{
class B{
class C{
}
}
}
みたいに三重くらいになると、自分でもわけ分からなくなって来るんですが、
世間では三重くらいは普通ですか?

102 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:28:57.43 ID:FsCJcvbF.net]
>>100
内部クラスって表記しやすいだけでそれ以外のメリットあるのかね?

103 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:33:23.96 ID:BH43IN+9.net]
javaの人は良く使うけど
スコープの問題だけだから本来は使わないでもよさそう

104 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:59:17.39 ID:kkrHimLP.net]
内部クラスはたまーーーに使うけど3重なんて一度もしたことないな

105 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 01:19:20.69 ID:3ysLENMg.net]
何重までいけるん?

106 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 11:11:58.59 ID:f6zZSvYO.net]
>>104
プログラムやる人の発想じゃないな

107 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 08:56:15.86 ID:LXGneVsA.net]
>>100
static classだとよくやるけど
static class My{
static class Hoge{
static class Config{
}
}
}
My.Hoge.Configのように使える
でも3重は使わないな

108 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 10:27:34.46 ID:j0JK3XOe.net]
Javaだと1クラス1ファイル
客先の規約で配置できるファイルに制限があると内部クラスを使わざるをえない

109 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 10:36:20.99 ID:3BzbD7Br.net]
enum使いにくいから代わりにstatic class乱用してるわ

110 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 10:46:19.17 ID:kmdFzMTF.net]
>>108
enumのどのあたりがダメなん?



111 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 11:11:16.62 ID:3BzbD7Br.net]
>>109
後で要素増えたら参照先全部ビルドし直さなきゃならんあたり

112 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 11:19:21.94 ID:kmdFzMTF.net]
>>110
ビルドなんて一瞬じゃん?

113 名前:デフォルトの名無しさん [2017/11/12(日) 11:28:22.38 ID:PNAmYcb6.net]
.Net Core 2.0では、だいぶん.NetFrameworkの実装がカバーされたと聞きました。
https://raw.githubusercontent.com/dotnet/standard/master/docs/versions/netstandard2.0_ref.md
これを見る限りでは、System.IO.StreamやSystem.IO.FileInfo、ISerializableなど
もあります。これらをUWPやASP.NET Coreでも使えるようになるという理解でいいでしょうか。

114 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 11:44:42.71 ID:j0JK3XOe.net]
C#のenumはメソッド定義できないから役立たず

115 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 12:19:41.85 ID:pNqEHb8d.net]
>>113
javaとは思想が違うからな
どうしてもメソッド使いたけりゃ拡張メソッド書けばいいだけのこと

116 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 12:24:54.60 ID:zaPGzGOT.net]
enumは型安全性をぶち壊すから…

117 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 12:39:52.61 ID:j0JK3XOe.net]
enumにメソッドを定義できないとenumスイッチがあちこちに書かれてシステムが汚染される
そんなことになるぐらいならenumは言語機能から追放したほうがいい

118 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 12:51:07.42 ID:kmdFzMTF.net]
>>116
メソッドが使えるとスッキリ書けるの?
例を教えて

119 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 13:21:53.63 ID:WcVSvCUs.net]
読み方はエナメラブルでいいのかね

120 名前:デフォルトの名無しさん [2017/11/12(日) 13:26:58.08 ID:hG4wTZ8S.net]
>>112
逆に聞きたいんだけど、どういう理解があると思ったの?



121 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 13:29:17.49 ID:j0JK3XOe.net]
>>117
Javaのenumのメソッドはポリモーフィック
なのでステートやストラテジーなど様々な応用が利く

122 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 14:44:05.96 ID:IOmcFQTN.net]
enumはどうせ定数に置き換えられるんだから、最初から定数で書いとけばいいな

123 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:30:46.03 ID:Lnuis1wP.net]
>>107
javaって、内部クラスも1ファイルとして出力されるんじゃなかったっけ?

124 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 16:08:56.10 ID:kmdFzMTF.net]
class A,B,C,...が有って
void func<T>(...){...}
みたいな関数を
func<A>(...);
func<B>(...);
func<C>(...);
みたいに順番に実行したい場合、
forループ使って書ける?

125 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 16:11:43.25 ID:MOg5phwx.net]
>>122
>>107はソースの話やで?
オブジェクトはまとめたらいいだけだし

126 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 16:17:52.85 ID:j0JK3XOe.net]
>>123
var list = new dynamic[] { a, b, c };
foreach (var x in list)
func(x);

引数もインスタンスも無いならreflection

127 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 16:33:07.06 ID:kmdFzMTF.net]
>>125
なるほど。
dnamic使うしか無いんですね?

128 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 16:58:32.42 ID:RZNIwvSq.net]
reflectionが目に入らぬか

129 名前:デフォルトの名無しさん [2017/11/12(日) 17:39:19.11 ID:UFCv5vw0.net]
>>127
reflectionと言うのでやる方法を教えて下さい

130 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 17:39:26.99 ID:5vVJXllV.net]
partical いいよなぁ



131 名前:デフォルトの名無しさん [2017/11/12(日) 18:01:29.09 ID:PNAmYcb6.net]
>>119
APIはあっても、実際は例外投げるんじゃないかとか。
StreamやISerializableなど今まで散々レガシー扱いされてたのに、
すんなり実装されたのだったら、今までは何だったのかと思ってしまって。

132 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:02:25.44 ID:Lnuis1wP.net]
>>124
「配置できるファイルに〜」のところもソースファイルの話だったか、失礼した

133 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:42:10.04 ID:WcVSvCUs.net]
>>118
読み方はあっているのかい?

134 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:55:18.48 ID:52C+Ep3W.net]
>>132
えにゅめらぶる

135 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 19:11:35.21 ID:Ti9eVPN+.net]
>>133
いい難いなw

136 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 19:31:01.04 ID:WbI57bEd.net]
あいえにゅめらぼー

137 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 19:38:58.15 ID:RZNIwvSq.net]
れっきょ

138 名前:デフォルトの名無しさん [2017/11/13(月) 01:47:33.98 ID:v8HXsfBj.net]
>>126
リフレクション
そもそも用途がわからんけど

139 名前:デフォルトの名無しさん [2017/11/13(月) 01:55:32.64 ID:v8HXsfBj.net]
>>130
最初のリンクがそもそも.NETStandardの話なんだけど、.NETStandardとは何か知ってれば(最低限ググれば)前者は迷う余地がない
後者は経緯知らないけどレガシーが実装されたらだめという理由がない

…と考える人が大多数だと思う

140 名前:デフォルトの名無しさん [2017/11/23(木) 11:44:32.89 ID:3aIXz7vh.net]
C#でちょっとした文字列の連結を行う場合、+がいいのかFormatがいいのかReplaceがいいのかStringBuilderを使うのがいいのか悩んでます
どれが一番いいのでしょうか?

1. string value = A + "-" + B;
2. string value = string.Format({0}-{1}, A, B);
3. string value = "{A}-{B}".Replace("{A}", A).Replace("{B}, B);
4. StringBuilder sb = new StringBuilder();
  sb.Append(A);
  sb.Append("-");
  sb.Append(B);



141 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 11:50:10.15 ID:nWWLjgB9.net]
こんな細かいことで悩んでいたら禿げるわ
それぞれにどれだけの差が出てくるか考えろよ

142 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:00:55.88 ID:+AsqqoLD.net]
$"{A}-{B}" でしょ

143 名前:デフォルトの名無しさん [2017/11/23(木) 12:03:56.69 ID:3aIXz7vh.net]
>>141
なるほど

144 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:04:14.40 ID:11MjDn+U.net]
とりあえず、環境が許すなら141、駄目なら139の1

145 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:13:05.14 ID:1XchAmld.net]
連結ならいつもは分かりやすさ優先で+
実際に扱うデータで使ってみて遅いと感じたらStringBuilderに変えてるわ
置き換えは置き換えの時だし、フォーマット形式が必要と感じたらそれ使うし
悩むのかこれ…コーディング終わらんやろ…

146 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:20:49.75 ID:Go3NcBxu.net]
最初はくだらない事に悩むからしょうがない。直に、開き直るからそれまでとことん悩め。

147 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:24:20.12 ID:nWWLjgB9.net]
>>145
こういうので悩みだすのはスキルが伸びず閉塞感に陥って逃げ道探しているときだw

148 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:28:18.93 ID:kBi82nCb.net]
4とか使うのは連結回数がクソ多いぐらいだな

149 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 14:17:08.77 ID:U/QtJVxM.net]
StringBuilder必要なのはループで回す時くらいやろ
固定回数なら最適化されるんちゃうか
しらんけど

150 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 15:17:10.10 ID:JqKYKF6h.net]
改行したい時はsb.AppendLine使う
var s = $@"hello
{A}
world";
別にこれでもいいけど、インデントが気持ち悪い



151 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:08:06.61 ID:w+OP7Z8m.net]
数個程度の定数個の結合にStringBuilderは無いね
@""で改行入れたときの改行コードってソースコードの改行コードに依存するんかな

152 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:25:49.20 ID:Go3NcBxu.net]
StringBuilder使うのは基本、ループ内で文字列結合するときだけだな

153 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:28:19.08 ID:zj6W6oGG.net]
スレがボケジジイの繰り言みたいになってる

154 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:29:25.95 ID:Go3NcBxu.net]
と書くと、問題あるな。あるメソッド内でループしてないから普通に文字列結合してても、
そのメソッドを使う方でループしてメソッド呼び出されたら・・
ということでなんでもない。

155 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:44:15.73 ID:NThPFj2G.net]
パフォーマンスは大差ないので可読性で選ぶ
となると

定数個なら+
動的ならlinqとJoin

156 名前:デフォルトの名無しさん [2017/11/24(金) 08:32:28.20 ID:LQb8e4yU.net]
public override と
override public とでは、どっちが普通ですか?

157 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 08:40:21.61 ID:GsVE4oKd.net]
アクセス修飾子が先

158 名前:デフォルトの名無しさん [2017/11/24(金) 09:49:06.09 ID:LQb8e4yU.net]
>>156
じゃあstatic使う場合は
どこに入れるべきですか?

159 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:32:34.25 ID:GsVE4oKd.net]
アクセス修飾子が先

160 名前:デフォルトの名無しさん [2017/11/28(火) 20:01:33.21 ID:uo9ygS2y.net]
EF Core + MariaDBで行ロックをするにはどうしたらいいですか?



161 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 11:56:45.71 ID:/OzCwr8n.net]
>>159
行ロックって何よ?

162 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 12:25:04.50 ID:rN1pofYI.net]
>>159
EFに明示的なロックは要らん
保存するときに他の変更があれば保存は失敗する

163 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 15:02:54.88 ID:LyP2QHxX.net]
EFは基本、楽観ロックだからね。
自分が更新するデータは誰も変更しないだろうということで楽観的に考えて行ロックを取得しない。
で、実際の更新時に、保存しておいたタイムスタンプ列や全列を比較して更新するUpdate文を
発行して誰も変更してなきゃ成功する。

164 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 15:08:27.80 ID:LyP2QHxX.net]
対して、悲観的ロックは誰か変更するんじゃないかと悲観的に考え前もって行ロックする。
行ロック取得したければ、トランザクションの分離レベル変更して、間接的に取得すればいいんじゃねぇかな。
例えば、トランザクションをロックを使って実装してるデータベース使ってるなら、
トランザクションの分離レベルをREPEATABLE READにして読めば、読み込んレコードには
行ロックがかかる。

165 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 15:52:26.83 ID:x/indGo0.net]
>>161
楽観的排他制御ってやつか!?

166 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 21:11:58.94 ID:fgyKG67K.net]
リトライだらけになる

167 名前:デフォルトの名無しさん [2017/12/02(土) 10:37:02.24 ID:OECpFj6Y.net]
Consoleアプリの関数Aから別のスレッドで関数Bをを実行。
Bが終わるまで数分かかるので、その間はAの処理を引き続きやる。
Bが終わったら何らかの通知をA(あるいはアプリ)で受けとる。
そんな処理をしたいのですが、どんな手法がお勧めですか?

168 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 11:20:32.34 ID:qE46CGT4.net]
>>166
Hangfire

169 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:07:47.28 ID:pzCW2tCE.net]
書き捨てならポーリング

170 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:18:43.47 ID:dIIqSudI.net]
>>166
普通にTaskとasync-await



171 名前:デフォルトの名無しさん [2017/12/02(土) 13:31:40.26 ID:OECpFj6Y.net]
>>167
情報ありがとうございました。調べてみます。
>>168
それは何ですか?
>>169
関数Aの中で関数Bの終了をawaitするとそこでAの処理が停止しますよね?
それでは困るんです。

172 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:38:50.65 ID:/lrBlva0.net]
通知を受け取って何をするの?
Aが実行中に通知を受け取った場合は?
Aが終わったあとに通知を受け取った場合は?

173 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:44:11.82 ID:M5ek0NUJ.net]
>>171
終わったってフラグでも作っておけばいい
何のためにそんなこと聞くの?

174 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:11:31.35 ID:kxO6m70V.net]
>>172
実際にコードに起こすこと考えたら>>171の疑問出てこない?
ポーリングの有無とかB終了の通知はA以外で受けたほうがいいのかみたいな

175 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:21:45.96 ID:/lrBlva0.net]
void A() {
...
Task.Run(() => B());
...
...
}

void B() {
...
...
SetSomeFlag();
}

こういうこと?
何をしたいのかハッキリしないな

176 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:22:18.75 ID:T9uGCJHM.net]
>>170
関数BをTaskで実行しておいて、たまにTask.Wait(0)がtrueを返すか確認する

177 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:22:55.12 ID:M5ek0NUJ.net]
>>173
何で目の前の問題置いて次の実装考えるの
やり方が一つ決まったらそれでやり通す必要もないし
質問者の要件わからないのにそんなこと聞きだす必要はない

178 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 15:15:48.94 ID:XMkOweAB.net]
多分処理AはUIスレッドなんだろ
処理B実行中にUIは止めたくない
そして処理B完了でUIを更新したい

そんな要件だと想像した

179 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 15:34:29.65 ID:kxO6m70V.net]
>>177
それだとInvokeやDispatcherの話にも広がりそうだね

180 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 16:57:04.20 ID:ax4ftaEq.net]
>>177
consoleアプリって書いてあるやん



181 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 17:27:35.43 ID:2zJJAtZS.net]
10レスそこらも遡れないとかヤバすぎて草

182 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:20:58.48 ID:M5ek0NUJ.net]
元の話が設計で根本的におかしいか思い付きで質問しているかどっちか
後半に100ペリカ

183 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:31:53.15 ID:XMkOweAB.net]
コンソールアプリなら
EventWaitHandle使うのが楽そう

184 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:02:27.32 ID:8UWC/wK0.net]
WaitHandleは完了を待つ側のスレッドをブロックするから、
それでいいんだったら普通にasync-awaitでいい

185 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:06:19.33 ID:pzCW2tCE.net]
せやね

186 名前:デフォルトの名無しさん [2017/12/02(土) 22:01:19.49 ID:hEzEqaaq.net]
Aで何したいかだけどコールバックでいいんじゃないの

187 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:11:03.11 ID:8UWC/wK0.net]
だったらTask.ContinueWithでいいだろ

188 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 01:24:35.88 ID:R5bnWQiD.net]
つかそもそも別スレッドで実行する必要があるのか
別プロセスで良いんじゃねえのか

189 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:20:17.77 ID:8EUneh2f.net]
>>187
プロセス間のデータ受渡はsoket通信する感じ?

190 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:32:03.87 ID:eMfWVF0k.net]
>>188
勝手に要件作る気なのかw
しかも中身まで要エスパーとか



191 名前:166 mailto:sage [2017/12/03(日) 10:48:55.10 ID:fYwJfoN4.net]
皆さんレスありがとうございました。
>Aが実行中に通知を受け取った場合は?
関数Cを別スレッドで実行したいです。例えばこんなふうに。
void C(){
 Console.WriteLine("Bが終わった");
}
>Aが終わったあとに通知を受け取った場合は?
Aは終わらないと言う前提でお願いします。

192 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:52:57.14 ID:eMfWVF0k.net]
>>190
>>186に出ているだろ
というかTaskメソッドをMSDNで調べろよ

193 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 11:54:26.84 ID:dO3du7bJ.net]
ふらっと案件

194 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:01:59.74 ID:mrNMXEOK.net]
フラット案件どころかこれだけレスとキーワード出ていて自分で解決できないのならプログラムやめるべき

195 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:09:59.71 ID:S5PX0FVt.net]
勘違いレスした奴もふらっと行きの刑で

196 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:14:39.54 ID:WBs9Zv02.net]
何でもいいけどすぐ動く完動品が出てくるまでこの調子だと思うぜ
どうせソースないんだろ、出てきたものを見ていじって作ろうとしてるんだろ

197 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 14:16:09.36 ID:VfzmjXdH.net]
>>190
BとCについてはよく分かった
Aが現状どういう処理をしているかによって
解決の仕方が違ってくると思うな

198 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 21:08:04.26 ID:Or+Mlh4N.net]
Aは終わらないという前提でちょっと笑った

199 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 17:37:29.30 ID:KH9vP8EW.net]
コンソールアプリで関連性のない2つの動作を同居させるシチュエーションがわからん
マルチスレッドにしたら効率が良くなるってだけの頭の悪い発想じゃね
>>187が当てはまらないのならぜひ教えてほしいくらい

200 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 04:39:39.43 ID:PV/6ekcb.net]
>>188
コンソールアプリ同士なんだから、まず標準入出力でダメか考えるべきじゃね
ソケット通信が必要ならまあやればいいけど、それだとそもそも



201 名前:コンソールアプリなのが正しいのか疑問だ []
[ここ壊れてます]

202 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:38:42.71 ID:7eNsiGhQ.net]
>>199
ASP.NET Coreなんてもろコンソールアプリだけどな

203 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 01:34:47.15 ID:f4DoJP6b.net]
>>199
GUIが必要ないからCUIってプログラムは幾らでもあるが。

204 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 12:33:06.20 ID:NfkoL/Di.net]
>>201
それはGUIが基本なのかCUIが基本なのかの違いであって
コンソールアプリである必要性とは関係ないよね

別にGUIを基本にしろって主張じゃないよ
ただCUI=コンソールアプリってわけでもないだろうと

205 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 07:32:48.50 ID:fJhEByrM.net]
Task<string>型からstream型に変換するにはどうしたらいいでしょうか?
調べてもよく分からず詰まっています

206 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 08:44:02.62 ID:tLAi6Ik2.net]
よく分からんけどstringを取り出してからTextReaderかなんかに渡す

207 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 10:24:35.41 ID:nTa8GCuy.net]
>>203
何がしたいん?

208 名前:デフォルトの名無しさん [2017/12/15(金) 22:48:43.84 ID:Io6GZfPK.net]
>>205
https://ideone.com/CfSqOZ
こんな感じでurlを投げて返ってきたものをstreamに入れたい

209 名前:デフォルトの名無しさん [2017/12/15(金) 23:04:26.66 ID:Io6GZfPK.net]
// HTTPアクセス
var req = WebRequest.Create(url);
var res = req.GetResponse();
// レスポンスをオブジェクトに変換
Stream s = res.GetResponseStream();
StreamReader sr = new StreamReader(s);
string str = sr.ReadToEnd();

もともとConsoleAppでこう書いて動いてたんだがGUIベースのにしようとしたらGetResponseが使えなかった
代わりにGetResponseAsyncにしたらエラーが出てもっとわからなくなった

210 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:08:46.23 ID:TZIV/XXh.net]
ナウなヤングはHttpClient.GetStreamAsync



211 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:50:34.14 ID:aqOMh7+X.net]
低水準言語からC#に戻ってくるとlinqが有能すぎて困る困らない
ienumなんとかいうヤツにforeachないのはなんでなの?魔女のバァさんの呪いか?

212 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:22:04.98 ID:IGcNQYtz.net]
List<T>.ForEach(Action<T> action) みたいなやつのことかな?
はい副作用ドーン!はLINQとしてどうなのってことで入らなかった

213 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:24:11.12 ID:ArLhqftT.net]
console では処理を止めても良いから、同期処理でも良い

でも、GUI では処理を止めると、アプリが動かなくなるから、
50ms 以上掛かるものは、非同期処理が推奨

214 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 22:25:24.29 ID:GhzhJYge.net]
もっと非同期処理について学んでみます

215 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:23:42.36 ID:5DMorLlq.net]
Int32へのIntPtrを渡さなければいけないのですが、unsafeコードしか方法はないのでしょうか?
現状、
Int32 int32;
IntPtr intPtr;
unsafe { intPtr = new IntPtr(&int32) }
someObject.someMethod(intPtr);
みたいな感じです。

216 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:42:24.23 ID:7zt8qegi.net]
>>213
無さそう
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/unsafe-code-pointers/pointer-types
https://msdn.microsoft.com/ja-jp/library/system.runtime.interopservices.marshal(v=vs.110).aspx
そもそもどう使うか思いつかない。
アンマネージで必要ならrefで渡すし

217 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 23:03:00.80 ID:5DMorLlq.net]
System.Runtime.InteropServices.ComTypesで用意されてるインターフェース使うと、
IntPtrで宣言されてるんですよね・・
まぁ、自前でrefで宣言しなおしてもいいんですけど。
うーん。どうしよう。

218 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 23:05:43.88 ID:5DMorLlq.net]
まぁ、out,ref使わずにIntPtrで宣言すると、null渡せるっての1つの利点ですかね・・
COMインターフェースでオプショナルな引数もあって、そん時はnull渡してくれみたいのもあるんで。
>>213みたくunsafeしなければいけなならデメリットの方が大きそうですけど。

219 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 07:23:44.08 ID:FokzMHrG.net]
Marshal.AllocCoTaskMemするとか
new int[1]してGCHandle.AllocでPinnedしてAddrOfPinnedObjectするとか

220 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 13:37:53.98 ID:IhvApffy.net]
直接アンマネージにポインタだけ渡すってどうなんだろ
Marshal.AllocHGlobalとかしなくていいのか?



221 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 23:07:58.15 ID:RVXlFPlL.net]
いまだにどこまで.Pinnedしなきゃならないのかわからないw
趣味グラマだからわからないままでも問題はないんだけども
C#始めたころはいちいち書いていたが最近はずっと省いているな

222 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:09:48.08 ID:X58Odkk6.net]
変数がスタックにあるなら要らん
それ以外は必須
GCHandle.Allocは解放漏れでメモリリーク起こす可能性があるしパフォーマンスも悪いからなるべくfixed使った方がいい

223 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:21:49.73 ID:gMArQtmD.net]
ここはC#アンセーフコードスレですか?

224 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:44:39.18 ID:Fl8YPIHO.net]
>>220
サンクス
だけどアンマネージ側に渡すのにいちいちunsafeにはしたくないな

225 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:52:39.44 ID:MTMRs8S5.net]
IntPtrってvoid*相当で型安全もクソもないし
AllocHGlobalもmallocを生で使うのと変わらん
unsafeよりよっぽどunsafe

226 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 03:57:43.36 ID:BXo/eClR.net]
C#のスクリプト実行がVSなしでも動かせて、Pythonとかの代わりに使える未来はないかな?

227 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 10:21:20.72 ID:EnYFx2jS.net]
>>224
>C#のスクリプト実行がVSなしでも動かせて
これはもうできるやろ

228 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 13:30:19.23 ID:6UmxljW6.net]
今のままだとpythonの代わりにはならんわ

pythonは標準のモジュールにスクリプト用やOS周りの便利な機能が組み込まれてる

229 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 13:43:21.05 ID:6UmxljW6.net]
pyhtonだと他のコマンドの出力をワンライナーで処理とかあるけど
C#はまあ無理だな

そういう所ですみわけされてる
適材適所

230 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 14:44:36.87 ID:wnez5vhA.net]
python だと標準でできて .net だとできないことって何かあるかな?



231 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:14:37.45 ID:PIbW29V+.net]
jsonくらいか?

232 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:24:00.25 ID:EnYFx2jS.net]
>>226
たとえば?

233 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:34:12.12 ID:pcvnpBsv.net]
getoptやargparseのようなものは欲しいと思ったな。その点ではMFCよりも退化してる。

234 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:30:21.44 ID:5XHMA74k.net]
ウェブサイトのリプレイスでPHPじゃなくてC#で書きたいので
上司を説得するために、PHPよりC#の方が言語的に優れてる点をまとめた

静的型付け
勝手に文字列、数値、真偽値等のプリミティブ型を変換しない
ジェネリクス
LINQ
名前空間名を指定してusing
非同期メソッド
ラムダ式
拡張メソッド
null条件演算子

逆にPHPの方が言語的に優れてる所ってなんだろう・・・
trait?
引数にタイプヒント付けるとnull安全になる所?

235 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:36:48.21 ID:eDz/bjXs.net]
言語だけじゃなく、開発環境、ライブラリなど総合的に決めるべきやね。
結果は自明だが。

236 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:40:46.23 ID:7cGFvSiG.net]
>>232
WebならC#は言語云々というよりプラットフォームの制約で選ばれるものだと思うぞ
サーバーがWindowsならC#はMSが強く推奨する第一の選択肢であり、よほどの理由がなければ他を使うべきではない
Linuxなら今では.NET CoreもあるけどPHP使ってるようなところの手に負えるもんじゃない

237 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:06:28.11 ID:5XHMA74k.net]
PHP製サイトはフレームワーク使ってるけど
考えなしに機能拡張し過ぎたため
自分が入社した頃には既にコントローラーが大変なことになってて
このままじゃヤバイから書き直す事になった

>>234
なんか難しいのか
今時はDockerですぐ動く環境ができる感じじゃないの?

.NET CoreはDockerで作ったことは無いけど
PHPでテスト用の環境は作った事がある

238 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:13:58.77 ID:5XHMA74k.net]
バックエンドだけC#で書いて
Angular等をフロントエンドに使う事を推す人も居るけど
RazorViewより良いの?

AngularやReact、Vueは別にクライアント側でしか使えない訳じゃなくて
node.jsでサーバーサイドでも使えるらしい

239 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:27:07.65 ID:X58Odkk6.net]
Linuxでちゃんとした言語使いたいならJavaでいいだろ
言語機能が不満ならKotlin使えば>>232は全部満たしてるぞ
リプレースでやるにはDocker&.NET Core&C#全部新規導入なんてリスクが大きすぎるし、
成長という観点を込みにしてもそれだけのコストをかけるほど価値のある選択とは思えん
DockerってことはAWSかなんかだろ?
どうしてもC#に拘るんなら素直にWin鯖立てとけ

240 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:27:26.11 ID:pcvnpBsv.net]
SPAはサーバー負荷を抑えられるのが良いね。
せっかくのSPAフレームワークをわざわざSSRするのはメリットがよくわからん。



241 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 22:17:08.87 ID:EnYFx2jS.net]
>>237
なぜDockerからAWSになるんやwww

242 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 22:19:38.07 ID:5XHMA74k.net]
言語に関してはKotlinに変えるのもC#に変えるのも同様にリスキーな気はする

.NET Core 1.0が出てから1年半しか立ってないからエコシステムの充実度的には劣るかもしれないけど
何も無い訳じゃないよね
Windows固有の物使ってなければ今までの物も移植可能な訳だし

>>238
SEO的にはサーバーサイドレンダリングもした方が良いと聞く

243 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:00:33.14 ID:6UmxljW6.net]
フロントエンドもバックグラウンドもtypescriptが一番まともな仕上がりになる
従事者数が全然違う
フレームワークの開発者のレベルも違う

asp.net coreが10年もつとは思えん
MSがあっさり捨てて5年後はなくなってるかもしれない
asp.net coreがこれからだと思うのはセンスない
今も死んでるのになんで選ぶ?

244 名前:デフォルトの名無しさん [2018/01/07(日) 23:07:23.71 ID:yGWRqm9V.net]
そらマルチプラットフォームに対応せにゃ生き残れんからやろ
あれ?Windowsじゃなきゃあんま美味しくねぇな?

詰んだな

245 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:43:28.08 ID:PKM7GNQh.net]
>>241
いまどき10年も同じテクノロジーを使えると思う方がおかしい

246 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:52:06.88 ID:EnYFx2jS.net]
>>241
>今も死んでる
ソース

247 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:16:56.62 ID:KwTiDosF.net]
本当に素晴らしいテクノロジーは登場とともに
コアなサポーターがつく
残念ながらasp.net coreは誰の噂にも上らない
そもそも知られてない
多分web開発者が100人いるとしても知ってるのは3人ぐらいだろう
web開発者

248 名前:フ間ではASPというワードは別の意味でしかとらえられない []
[ここ壊れてます]

249 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:27:26.76 ID:oFrueEmX.net]
はいキチガイ

250 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:32:22.74 ID:KwTiDosF.net]
ASP.NET Advent Calendarが2016年まであったけど2017年は消滅した



251 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:33:16.77 ID:KwTiDosF.net]
>>246
どこのまともな大手企業がasp.net使ってるって?

252 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:36:46.96 ID:tZ76zhIV.net]
キチガイに触んなよ

253 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:38:06.32 ID:KwTiDosF.net]
asp.net coreがこれからだとか
web開発者の間で知名度が高いなんて思ってるほうがいかれてるわ

謙虚になって状況見ろよ

254 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 08:29:26.39 ID:PHOgi6B0.net]
言語なんて主要なDBとORMに対応しててCRUDが書ければ
好きなの使えば良い

255 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 09:42:56.16 ID:uW1MVRIb.net]
公式の.NET CoreのデバッガーはVisual Studio Code/Visual Studio/Xamarin Studioでしか動かせない
規約で禁止されてる

https://github.com/dotnet/core/issues/505

JetBrainsのRiderは独自の実装を書いて動かしている
.NET Coreはなんか中途半端なオープンソース化だな

VSやXamarin Studio、Rider以外でデバッグするにはMonoしか無いって事なのか
でもMonoだとライブラリの対応がどうなのか

256 名前:デフォルトの名無しさん [2018/01/08(月) 17:26:40.65 ID:MM2bwnQX.net]
EF Coreで[ConcurrencyCheck]属性を使って同時実行制御をしたいのですが
IQueryableをToList()で複数取得しようとするとTrackingされなくて困っています
SingleOrDefault()ならTrackingされて正しく動作します
やりたい事はデータをListで複数件取得して、それらの値を変更してUpdateRangeでまとめて更新したいです

どなたか解決策を教えてください

257 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 22:28:44.52 ID:GTddlW8V.net]
>>253
軽く試した範囲ではコンテキスト内ならListでもトラッキングされてるし
コンテキストまたいでもUpdateRangeで変更としてマークされて更新されたけど

勘違いじゃなければミニマムコードどっかに上げて

258 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:10:43.20 ID:DIgE/yw0.net]
ASP.NET以外にWebフレームワークってある?
Nancyぐらいしか見当たらない
他言語だと色々選択肢があるのに

259 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:28:00.30 ID:i2N64X6y.net]
迷わなくて楽じゃん

260 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:50:40.75 ID:fgvZnukn.net]
MVCの出来が良いからあえて他を選ぶニーズがない



261 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:52:55.17 ID:V7ZjzcjU.net]
>>255
ASP.NETの中にいろいろあるやろ

262 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 00:14:38.81 ID:oFasEgAN.net]
NancyがASP.NET MVCより良い点は
この辺に書いてあった

blog.jonathanchannon.com/2012/12/19/why-use-nancyfx/
https://codeopinion.com/why-use-nancy/

・ルーティングが少ないコード量で書ける
・設定を出来るだけ少なくしている
・サーバーのレスポンスをテスト出来る
・TinyIOCで自動で依存関係を解決(他のIOCコンテナも一応使える)
・パイプラインフック(リクエストの前後で処理を実行)
・Content Negotiationで、ルートでResponse以外を返した時にResponseに変換
・何処でもカスタマイズ・拡張可能

ORMとかは付いてないから自分で好きなのを選んで使うスタイル

263 名前:デフォルトの名無しさん [2018/01/10(水) 01:16:21.30 ID:CFucH4eA.net]
>>254
確かめて頂きありがとうございます
あれから試行錯誤して、OrderBy()の前にTake()を使うとTrackingされないことが判明しました

何故このような動作になるのか、どなたかご教授ください

264 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 02:31:16.64 ID:lJNIeF4g.net]
>>260
そんな動作にはならないから
お前の勘違いかお前が何か変な事してると思われ

とりあえずコード晒せや

265 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 20:18:43.43 ID:IXbJ/o0c.net]
1月の月例アップデートのKB4055532がおそろしくバグってるらしい
.net frameworkで文字化けしたり意味不明なエラーが連発したり突然アプリが落ちたりするそうだ

急にアプリの挙動がおかしくなったらまずそこに注意

266 名前:デフォルトの名無しさん [2018/01/12(金) 16:30:11.62 ID:VxcDYdZu.net]
今C#でゲーム作る時unity以外で作れるフレームワークある?

267 名前:デフォルトの名無しさん [2018/01/12(金) 16:31:56.51 ID:OH7R1+qF.net]
UnrealEngine4が使える。
俺はエアプだけど。

268 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 16:31:57.20 .net]
ない

269 名前:デフォルトの名無しさん [2018/01/12(金) 16:42:06.23 ID:VxcDYdZu.net]
3年前にXNAやってたけどもう意味ないよな?開発終了してるし、基礎勉強なら使えるかもしれないけど

270 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 17:13:36.62 ID:+oVOGpJh.net]
>>266
MonoGameがXNAのオープンソース化移植だからコードほぼそのまま動くで



271 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 12:28:38.59 ID:V4m1sF41.net]
C#で書かれたライブラリをネイティブコードにコンパイルして他の言語から使うって出来るんですかね?
ターゲットとなるアーキテクチャはIA32/AMD64系に限らずARM系なども含みます
MonoはLLVMを使っているらしいので出来そうな気もしますがそのような記事を見つけられず・・・

他の言語で使いたいライブラリはttps://github.com/vvvv/SVGです(SVGをレンダリングしたい)

272 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 13:01:40.70 ID:we00kWgL.net]
C#を動かすにはプロセス内でホストするなり別プロセスなりで必ずCLRを起動しなければならないので、
アンマネージコードから普通に呼べてクリーンで自己実行なライブラリを作るのはどうやっても無理

273 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 15:41:26.57 ID:qrxuDtvr.net]
>>268

たぶんこれがやりたいことに近いハズ

https://github.com/mono/Embeddinator-4000

274 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 21:47:02.08 ID:V4m1sF41.net]
>>269
ありゃ、そうなんですか。.NET NativeやLLILC、SharpLangなどネイティブコードへコンパイルする処理系の
があったらしいのでネイティブコード化できるのかなと思ったのですがそう上手い話はないのですね

>>270
これはMono上で動いているライブラリを他の言語から使うラッパーでしょうか?
Monoが動く環境でないとダメか・・・

275 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 21:56:24.98 ID:SF/1jAGz.net]
ググったら普通にC++のSVGライブラリヒットするんだが・・・

276 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 22:33:22.57 ID:qrxuDtvr.net]
>>271
ああそうか、「他の言語から使う」条件しか満たしてないね。
ネイティブコードにコンパイルしたいって書いてあったね。
しゅまん、これはmonoの上で動くやつ。

277 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 23:01:40.46 ID:V4m1sF41.net]
後出しだけど情報を小出しにするのも問題が大きいだろうから現状を。長文失礼

テキストなどの平易なベクターデータ(線、箱、円、文字など)をラスターデータに変換する
ラスタライザーが欲しい。ラスタライズ動作をカスタマイズできるとなお良い
ラスタライズ動作をカスタマイズしたい理由は最終的に欲しいラスターデータが2値モノクロなので
アンチエイリアスの有無や線幅等を調整できる必要があるため

動作させるプラットフォームはWindowsやLinux等を考えているけどOS無しでの動作もあり得るかも
呼び出す側の処理系はCかインタプリタなど

278 名前:ゥらC経由で呼ぶ予定
最初はHTMLのレンダリングエンジンを検討したけどChromiumにしろFirefoxにしろカスタマイズして
実装する的な例を見つけられなかったのと無題に大規模になることもあって断念

次点としてSVG単体での利用を検討しはじめてイマココ。ググってみるとSVGのレンダラーとして
見つかったのはlibrsvgと>>268くらい。前者はGPL/LGPL故に一緒に使用可能なライブラリが制限されるし
後者はC#なのでネイティブで使えない?

う〜む。MonoってOS無しで動作させたり出来るのだろうか・・・

>>272
C++なSVGレンダラーってあったっけ・・・参考までにどれでしょうか?
[]
[ここ壊れてます]

279 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 23:05:29.28 ID:we00kWgL.net]
>>274
Y A G N I

280 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:30:55.83 ID:3JD+q1Pj.net]
>>274
OS無しも考慮するとなると、C#板ではキツイのでは?
CまたはC++板での相談を推奨かな。



281 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 08:49:46.58 ID:9SaBamh2.net]
>>274
librsvg はlgpl2としても使えるように見えるけど、何か問題あるん?

282 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:56:09.47 ID:TQ+v9n4/.net]
> テキストなどの平易なベクターデータ(線、箱、円、文字など)をラスターデータに変換するラスタライザーが欲しい。

WindowsならネイティブAPIのDirect2Dそのまんまなように思えるが
(最近だと部分的にSVGのサポートも入り始めた)

283 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 12:29:24.23 ID:vdiXiAP2.net]
OS無しもとか言ってる奴に
> WindowsならネイティブAPIのDirect2Dそのまんまなように思えるが
とか人の話を聞く気がないのか壊滅的に理解力がないのかどっちなんだろ...

284 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:03:40.79 ID:7MpxOyR3.net]
そこまでのマルチプラットフォームを求めるなら、
俺ならAWS LambdaとかでWeb API 作ることを検討するわ

285 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:12:54.33 ID:TQ+v9n4/.net]
>>279
> WindowsやLinux等を考えているけどOS無しでの動作もあり得るかも

そもそもそのへんハッキリしねえから選択肢の一つとして紹介しただけだしなあ
SVGの直接的なサポートは別としてレンダリングの細かい要求は満たしてるしね

286 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 14:04:54.87 ID:dCYCQwP3.net]
>>281
> Linux等を考えているけど
って書いてあるのに、バカの上塗り? w

287 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 15:16:42.86 ID:XENUVEJC.net]
>>282
こういう人に絡むだけで何も建設的なことを言わない(言えない)馬鹿、
生きてて楽しいのかね

288 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 15:29:59.95 ID:DgdnagvN.net]
> こういう人に絡むだけで何も建設的なことを言わない(言えない)馬鹿
自己紹介乙

289 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 16:50:35.10 ID:iZ5qlkt1.net]
いまどきオマエモナーとか何時代だよ

290 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 17:25:05.18 ID:YC2cce4R.net]
ぬるぽ



291 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 17:56:26.44 ID:LoHxEWvM.net]
OSを動かせるハードウェアを用意して>>270で行くかラスタライザーを新規作成するかのどちらかになるのかな

>>277
LGPLの波及範囲は諸説あってはっきりしないのでライセンスがらみのトラブルを回避する上でも避けたいです

292 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 19:20:57.34 ID:pIEAW1SE.net]
C#の話題ではないな
終了

293 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 20:44:54.53 ID:ZtH88FLC.net]
頭悪いから再開するぞ
よく見てろ

294 名前:デフォルトの名無しさん [2018/01/16(火) 15:45:19.73 ID:ZKrd/Rqh.net]
MVC5で質問です。
スキャフォールディングのEditアクションでキー項目はテキスト
それ以外のみinputにしようとしています
ビュー作成直後は全てinputで作成されますが
その後、キー項目だけテキストに変えるにはどうしたらよいでしょうか?
EditorForをDisplayForに変えるとなにも表示されなくなりDisplayNameForに変えるとモデルのプロパティの属性のDisplayName

295 名前:ナ設定した文字列が表示されてしまいます。 []
[ここ壊れてます]

296 名前:デフォルトの名無しさん [2018/01/16(火) 17:21:24.89 ID:ZKrd/Rqh.net]
解決いたしました
バインドされているモデルがnullなのが原因でした
しかしnullなのにEditorForだと前の画面の値が引き継がれて表示されてるんですよね
腑に落ちないところもあるのですが、、
ありがとうございました

297 名前:デフォルトの名無しさん [2018/01/18(木) 06:35:33.53 ID:GdcUDZY8.net]
小さいrestサービスだからHttpListnerでWindowsサービスで作ったけど
素直にWebサーバー立てた方が幸せでしょうか

298 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 07:49:32.82 ID:Ve4ndohO.net]
社内利用の小さいやつならべつにそれでいいんじゃない?

299 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 08:28:58.34 ID:8YG3n4Ol.net]
クラウド使えよ
AWS & API Gateway & Lambdaとかなら仮想マシンすら必要ないぞ

300 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 09:59:22.28 ID:MkIzNEag.net]
>>294
オーバースペックやろ
知らんけど



301 名前:デフォルトの名無しさん [2018/01/18(木) 10:50:13.65 ID:P7FxR2VG.net]
クラウド使いたいけど私の会社はまだ許可されてないのです
多分来期予算取れるからその時移行出来るようにはしたい

今後はわからんですが今のところユーザー少ない&社内のみなのでこれでいいかなぁ

気になるのは同時に接続来たらそれぞれスレッドが別になるのでしょうか

302 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 10:58:27.27 ID:2PwBukRJ.net]
クラウド工作員うぜーな

303 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 11:12:16.64 ID:8W9zeKhd.net]
>>295
サーバーレスなら自分でサーバーやサービス作るよりよっぽど簡単だぞ
金も社内のみなら余裕で無料枠に収まる

304 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 12:01:18.90 ID:9519fNi8.net]
無料枠とかあるの?

305 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 12:05:49.79 ID:GUMQumqd.net]
サーバーやクラウドの運用はC#の話なのか

306 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 12:14:21.69 ID:+BBtUcLA.net]
答えられなくはないけどスレ違いと言われればそうだな

307 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 14:38:42.96 ID:QV0p8ilw.net]
>>298
何と比較してるかよく考えてごらん

308 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 07:27:02.04 ID:sgwDXLm5.net]
自分はPHPとJavaScriptしかやったことがないので、WindowsのGUIアプリ開発は初めてです。
WindowsフォームとWPFをちょっといじりましたが、
WindowsフォームはUIをマウスで配置して動作を与え、
WPFはHTMLのようにUIはMLで記述する感じであとはフォームとやることは同じかなって思ったのですが、
この両者の違いはフレームワークの違いだと思いますが、
自分的にはWebからきたのでWPFのほうがしっくりくるのですが、
調べると重いとかで流行ってないらしいので、情報量的にもフォームのほうがいいのでしょうか?
UWPはインストールが面倒だったのでスルーしましたが、今からならUWPがいいですか?
あとC#ではC++にあるらしいWin32プロジェクトは出来ないのでしょうか?
どれ選べばいいのかわからなくて困っています。

309 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 09:28:09.18 ID:b1M/YkaV.net]
要件次第

310 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 09:56:25.38 ID:NsBjyJ7C.net]
Webの経験あるんならElectronでいいんじゃない?
WinFormsもWPFもとっくの昔に開発終了してるから今更新しく入るのはお勧めできないな



311 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 10:37:24.83 ID:AmkE5KAD.net]
Electron使うならC#で在る必要性がないような・・・・

312 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 11:29:45.90 ID:sgwDXLm5.net]
レスありがとうございます。
>WinFormsもWPFもとっくの昔に開発終了してるから
それは衝撃です。
ビルドしてテストした感じ前者はビルド速度もリソース消費も良く、UIも期待通りで、
後者はビルドが遅くて、UIも表示通りにならなかったり、テストするのは面倒だなという印象でしたが、
もう改善が見込めないんですね。
UWPはWPFよりっぽいので、心

313 名前:zですが、UWPをインストールして触ってみます。
いずれXamarinやUnity使ってみたいのもあって、C#の勉強をしてるので、
しばらくはVSでWindows用のアプリケーション作りながら頑張ってみます。
[]
[ここ壊れてます]

314 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 11:55:18.40 ID:Fo/ckcIY.net]
割と最近になってWinformsにHiDPI対応強化やWPFもスタイラス対応強化が入ったりしてるから
とっくの昔に開発終了は語弊があるけどね
とはいえMS自身の都合による突発的な更新という意味合いが強く
積極的にフィードバックを受けての修正や強化というフェーズはUWP以外終えてる感はある

.NETという基盤やIDEは優れているのに肝要のGUIフレームワーク選びでgdgdになるのマジうんこ

315 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 16:45:28.98 ID:89fISl4P.net]
UWPとWPFは似たようなものだから、どっちから学習しても問題なし。
覚えたことは簡単にUWPからWPFまたはWPFからUWPに移行できる。
そりゃ、コントロールとか微妙に違ったりすりけど、大きな問題にならんだろう。

xamlの機能に違いがあったりと、高度な事をやろうとすると差がでてくるけど。

だから、学習フェーズの普通の事する分にはどっちから入っても問題なし。

316 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 16:51:20.84 ID:89fISl4P.net]
>WinFormsもWPFもとっくの昔に開発終了してるから
後、WPFにもFluent Design対応ぐらいはくるんじゃないの?

317 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 17:40:23.41 ID:wJAGA7/R.net]
>>310
そういうお仕着せ的なものを持ち込むのはWPFの思想にそぐわないからそれはないよ
WPF的には、開発者が望むならFluent Designを実装できるだけの機能を備えている、で十分
そういうDIYな思想こそがWPFが使い辛いと言われる最大の原因でもある

318 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 19:10:14.30 ID:89fISl4P.net]
去年のBuild2017のセッションの資料に明言じゃないけど、それをにおわせる
ような事が書いてあったんだけどね

319 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 20:47:58.93 ID:4wfdsI+N.net]
>>311
備えているならせめてForm時代と同じことさせてくれよ
なんでListViewの罫線自分で描かなきゃいけないんだよ

320 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 09:47:56.58 ID:fiAB4bjj.net]
WPFはおわったんだ
それをまた何十人〜何百人のチームを作ってわざわざ新しいものを実装するだろうか?



321 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 21:19:07.38 ID:WiPs5FQl.net]
.Net Frameworkのバージョンアップの内容追うと、WPFも地味に改良されてるけどね。

322 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 22:51:48.28 ID:EAfEAz/a.net]
開発が終わったとか時代が終わったとか言われても趣味でやる分にはWinFormが一番楽
仕事でやる人は逆に何でも対応しなきゃならないだろうし

323 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 02:02:18.45 ID:0ju9RGha.net]
winformしたできんのだけどどうしたらええねん

324 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 13:27:25.02 ID:vGlopv/e.net]
あと10年は使えるだろ

325 名前:デフォルトの名無しさん [2018/02/01(木) 10:15:12.44 ID:Odjas+cj.net]
コマンドラインのオプションを解析・パースするエレガントなLinqを教えてください

例えば、
-i "hoge.txt" -i "fuga.txt" -o "hogefuga.txt"
というコマンドを受け取った時、
{
 "i" : [ "hoge.txt", "fuga.txt" ],
 "o": [ "hogefuga.txt" ]
}
こんな結果に変換したいです
GroupBy()を使え

326 名前:ホ出来そうな気がするのですが上手くいきませんでした []
[ここ壊れてます]

327 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 11:19:11.59 ID:DhFBeVpN.net]
実用になるものはメソッド使わない限り無理だよ

328 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 11:32:56.22 ID:jtx9E0YE.net]
標準Linqだと辛いので拡張書くかな

少なくともコマンドラインオプションとオプションの引数をひとまとめにするやつは欲しい感ある

329 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 11:39:56.90 ID:DhFBeVpN.net]
クラス使わないと非常に汚いことになるし
オプションの設定を渡さないといけないのでlinqだけでは不可

たとえば-sがオプション必須かどうかがパーサーにはわからない

a.exe -s a.txtが

(a.exe)(-s a.txt)か
(a.exe)(-s )(a.txt)か

330 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 11:50:41.19 ID:DhFBeVpN.net]
c#ができたころからコマンドラインオプションの話はずっと言われてる
昔から独自実装したものはあちこちにある



331 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 14:33:55.01 ID:DcnHhJsN.net]
.NET Coreのdotnetコマンドのビルドが遅い
速くする方法は無いの?

332 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 21:48:27.59 ID:ggiRcw5l.net]
コードを全部捨てる

333 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 06:35:27.68 ID:Ppc5wcU7.net]
初歩的なことなのですが・・・
ドット(.)を使って他所のメソッドやクラスを引用?してくるのをよく見かけますが
それがメソッドなのかクラスなのか見分けるにはどうすれば良いですか?

(クラス).(メソッド) の場合もあれば
(メソッド).(変数) の場合もあるのですよね・・・?

334 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 07:40:29.94 ID:ud20vwzJ.net]
>>326
()の有無

335 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 08:56:47.53 ID:yTkbtrtK.net]
>>326
そこだけで確実に見分ける方法はない
VSの色分けやツールチップに頼るしかない

336 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 09:49:26.18 ID:YsRGFgsv.net]
そもそもコード上で見分ける必要性ないやんね?

337 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 14:19:01.65 ID:gQB0gokN.net]
変数つーかプロパティな

338 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 22:33:25.08 ID:Ppc5wcU7.net]
>>327
すみません ()の有無でどう判断が付くのでしょうか・・・?

>>328-330
そうだったのですね・・・
見分ける必要がないのですか 難しいです
プロパティなのですね 気を付けます
教えて頂きありがとうございます!

339 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 22:38:01.14 ID:L31SeJyV.net]
>>331
括弧がつくのがメソッドでつかないのがフィールドかプロパティ

340 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 22:41:11.25 ID:FQ5FsFAe.net]
>>331
下の例は判断できないけど、上のは後ろに()がつくからメソッドだとわかる



341 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 22:44:04.39 ID:Ppc5wcU7.net]
>>332
>>333
そういうことだったのですね
勉強になりました これで少し先に進めます・・・
ありがとうございます! 精進します

342 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 01:03:02.79 ID:W49Io0gV.net]
>>334
相談室じゃなくて初心者のほうに行った方がいいな。今回は優しい人がいて良かった。

343 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 05:49:32.16 ID:aLwGqXOU.net]
>>335
そういったスレッドがあったのですね;
ありがとうございます 次からそちらで質問をします

344 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 00:03:18.19 ID:zMXPgQ7i.net]
>>324
.NET Core 2.1ではビルドのパフォーマンスが大幅に改善されてるらしい
OrchardCoreのビルドで70秒かかってたのが7秒弱に

345 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 13:04:59.39 ID:ORFvnFl0.net]
>>337
.NET Core SDKをv2.1.4にして
早くなった…ような気もする

ソースを何も変更してなくても変更をスキャンするのは無くならないんだろうか?
本家.NET Framework+Visual Studioだと
何も変更が無い場合はほぼ一瞬だったのに

346 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 13:35:52.74 ID:zMXPgQ7i.net]
>>338
up-to-date checkのことね
この辺見てみ
https://github.com/dotnet/project-system/issues/62

347 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 13:39:20.84 ID:zMXPgQ7i.net]
これとかも
https://github.com/dotnet/cli/issues/5918

348 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 22:21:50.38 ID:ic1wM/+d.net]
Restoreっての毎回してるけど
これやらなかったら早い?

349 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 22:33:20.94 ID:v3qWrvGr.net]
たぶんね

350 名前:デフォルトの名無しさん [2018/02/05(月) 22:58:44.51 ID:NyyXMpDu.net]
C#のアプリからエクセルのシートのような罫線や文字が書かれたものをプリンターで印刷したいのですが、プリントオブジェクトで一つ一つ座標を確認して描画しながら印刷するしかないでしょうか
何かいい方法などあればご教示下さい
オフィスが入ってない環境でも実施出来るようにしたいのでエクセルは使えません



351 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:22:42.19 ID:v3qWrvGr.net]
>>343
オフィスが入ってない環境っていう糞みたいな選択肢を捨てれば幸せになれる

352 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:34:01.06 ID:SQrOQm2p.net]
>>343
WPFは知らないけどGDI+でちょっとした表を印刷するなんて
たぶん思ってるより簡単だから自分で書いた方が早いよきっと

353 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:39:17.25 ID:ubowXTd5.net]
htmlで出力→印刷
cssが使える

354 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:44:05.24 ID:ny8aWquH.net]
>>343
どんな表を想定しているのかわからない。DataGridViewとかはだめなの?
フリーの表計算ソフトインストールしたほうが確実だと思うよ
どっちにしても画面出力ならともかくプリンタ出力はC#だと信用できない

355 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 23:59:26.55 ID:SQrOQm2p.net]
ライセンス関係がどうだか知らんけど、まだクリレポもあるみたいだね
でもまあ、余程こった印刷するんじゃなきゃ、自分でゴリゴリ書いた方が早いし応用も利く

356 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:39:33.83 ID:AA5VxbzV.net]
>>346
これが一番楽で早そう

357 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:44:49.14 ID:l8gmJN+/.net]
今のHTMLって物理単位で座標やサイズ指定できるの?
俺はまったくいい案だと思わんね

358 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:51:18.50 ID:oHH9MXTk.net]
HTMLで帳票出力するアプリなんか世の中いくらでもあるだろ
帳票にミリ単位の精度を要求される高度なお仕事お疲れ様です笑としか

359 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:56:31.42 ID:l8gmJN+/.net]
倒錯してるね
A4ならA4に綺麗に収まるようにレイアウトするなんて最低条件。
子供の遊びじゃないんだから

360 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 01:03:02.80 ID:oHH9MXTk.net]
そんなくだらない仕事に誇りを持てるなら幸せなことだね



361 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 01:55:56.74 ID:ZfaRyY6g.net]
あるフォルダにexe配置して、複数人で同時起動する場合log吐き出し等、PC事に吐き出せますか?

362 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 02:23:02.17 ID:Ss12EoFr.net]
>>354
もう少し詳しく

363 名前:デフォルトの名無しさん [2018/02/06(火) 06:38:37.96 ID:cOwJgUBz.net]
>>343です
レス頂いた方ありがとうございます
基本的には地道にやるしかないんですかね
GDI+はもう少し調べてみます
html+cssは確かにかなり使えそうなので今後の引き出し用兼ねて、じっくり試してみてみます

364 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 12:42:53.23 ID:ulWyhWyT.net]
Excelをテンプレートにして値を埋め込んで印刷できるツールなら(金を出せば)あるよ

365 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 14:54:48.72 ID:7mo44B6C.net]
>>357
得体のしれないものに金を出すくらいならオフィス買えよ…

366 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 23:07:17.93 ID:+IVP5b8H.net]
帳票のデータをDBにぶち込むアプリ作ってるんだけど動的なSQL文作成って普通はどういう作り方をするもの?
今は列が2個とか3個だから@"insert〜"ってベタ書きしてsqlparameterで値入れてるけど
元データがファイルならSQLインジェクションは考えなくていいはずだからSQLparameter使う必要

367 名前:ヘないはずだし
列の数が増えたら改造が大変になるから改修作業が楽になるような作りにしたい
今はSQL文作成部分をDBごとに別々のメソッドで書いてるけどこれも共通化できるもん?
[]
[ここ壊れてます]

368 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 23:25:56.15 ID:OyMXuGyo.net]
>>359
そんな程度のものだったらEntityFrameworkで十分

369 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 23:31:11.72 ID:rH5InDMM.net]
パラメーター渡すだけで普通はSQL文はいじらないと思う
テストに困る
SQL専門家がいるところではそんな感じ

370 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 15:57:04.63 ID:b+4e2jxg.net]
HTML+CSS+wasm in C#みたいな文脈で開発がしたいにゃ〜



371 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:00:14.97 ID:MBw5inWy.net]
C#て使われるスタンダードな帳票ツールってなんでしょうか?

372 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:06:49.05 ID:MBw5inWy.net]
>>354
↓はどうだろうか
https://dobon.net/vb/dotnet/file/getfolderpath.html

373 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:19:54.19 ID:qrKjYlTm.net]
>>363
Excel

374 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:41:45.33 ID:MBw5inWy.net]
>>365
私の会社は運送業界なので荷札とか直接紙で出しています。excelやaccessで帳票出せるのですが、荷札に綺麗に印刷するには各端末の設定に依存していて、変更する度にその設定作業で禿げそうなのです。
あとExcelとかはバージョン管理ソフトで差分見れないのもストレスです。

375 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 22:22:25.46 ID:HaVaZvGA.net]
クリレポって言葉が出た直後のこの質問
分かってて聞いてるとしかw

376 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 23:05:19.26 ID:kpmmccpi.net]
techoh.net/wpf-control-storyboard-with-code/
このサイトを見て、アニメーションを学んでいたのですが
Rectangleは動くのですが、このRectangleの代わりに画像を動かしたいのですがどうすればいいのでしょうか?
単純にImageに代えただけでは上手く動きませんでした・・・

377 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 23:35:51.17 ID:kpmmccpi.net]
自己解決(´・ω・`)

378 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:09:33.30 ID:1LSHehib.net]
Null非許容型自体は悪くない

標準のclassをNull非許容型にする必要はない
Null許容前提で設計されてるものをなぜ急にNull非許容にする?

クラスをまともに設計してないのか?

379 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:14:21.55 ID:1LSHehib.net]
意識高い系の人達が標準のclassをNull非許容型にしたいだけ


null非許容にするとこれまでロジックミスでnullになってたものが意図しない初期値になってるだけで
不具合自体が見つかりにくくなる
今までは止まってたからわかったけどそれがわからなくなる

動いてるけど何かおかしい状態が増える

380 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:20:49.47 ID:1LSHehib.net]
普通だったら今までのを標準にして新しい機能を拡張とする
それが今度は逆でさらっと破壊的変更が入りましたで終わり



381 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:24:08.69 ID:1LSHehib.net]
>Null非許容型を前提としたものかどうかAssembly単位でも設定できる

アセンブリ単位だと言うことが問題だと思うけど
既存コードはそのまま通せないということ

382 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:25:31.74 ID:1LSHehib.net]
> >>401
> 大方どっかのチュートリアル通りの手順を踏んだだけで、現在のproposalなんか確認してないんだろうな
> そんなん猿でもできるわ

そちらの猿はやった?
それとも猿以下?

383 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:29:13.80 ID:1LSHehib.net]
WPF使えないやつは馬鹿
MVVM使えないやつは馬鹿
Rx使えないやつは馬鹿

とか言ってるけど全然普及してない
使えないんじゃなくて使ってないだけ

384 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:30:25.68 ID:whBTpTMU.net]
ブーイモ MM6d = アウアウウー Saa

385 名前:5
荒らすなボケ
[]
[ここ壊れてます]

386 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:31:07.00 ID:1LSHehib.net]
ソース単位で見てこれはどっちの仕様のソースなんだろうかと考えないといけない時点でおかしい

387 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:31:43.99 ID:1LSHehib.net]
>>376
別人だわボケ

388 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:34:19.59 ID:mwueXHhJ.net]
(ブーイモ MM6d == キチガイ) == (アウアウウー Saa5 == キチガイ)
これでOK

389 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:35:23.62 ID:GfEZnF0r.net]
キチガイに触るな

390 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:36:44.43 ID:1LSHehib.net]
まともに議論できずにキチガイとしか言えないやつ



391 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:37:54.77 ID:1LSHehib.net]
defaultのclassを非Null許容型に変えるのは破壊的変更ではないのですか?

392 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:38:01.85 ID:nvLd9H1q.net]
>>381
https://github.com/dotnet/roslyn/blob/features/NullableReferenceTypes/docs/features/NullableReferenceTypes/Nullable%20reference%20types.md#opting-in-and-opting-out

393 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:38:40.98 ID:1LSHehib.net]
>>383
レスになってない

394 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:39:52.02 ID:nvLd9H1q.net]
>>384
https://github.com/dotnet/roslyn/blob/features/NullableReferenceTypes/docs/features/NullableReferenceTypes/Nullable%20reference%20types.md#opting-in-and-opting-out

395 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:40:47.09 ID:1LSHehib.net]
>>385
その方向性は間違っています
今までのレスで示した通り

396 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:42:01.68 ID:nvLd9H1q.net]
>>386
読めないのね

397 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:42:53.75 ID:1LSHehib.net]
>>387
そっちこそ俺のレスが回答になってることがわからないなら英語読めてない

398 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:43:12.60 ID:nvLd9H1q.net]
>>373
>既存コードはそのまま通せない
はいキチガイ

399 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:47:16.63 ID:3QJayOwt.net]
>>388
あなたの素晴らしい意見をここにどうぞ
https://github.com/dotnet/roslyn/issues/7445

400 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:47:27.09 ID:f+qeQBRN.net]
こいつふらっとでも暴れてた奴やんけ



401 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:48:38.32 ID:GfEZnF0r.net]
>>391
誘導に素直に従っててワロタ

402 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:48:43.19 ID:mwueXHhJ.net]
キチガイと会話できないことを証明する

403 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:51:53.86 ID:1LSHehib.net]
どうでもいいけど
お前らからまともな話が一切ない

404 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 12:54:12.57 ID:ytE+rLOw.net]
>>394
>>390

405 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:00:24.72 ID:1LSHehib.net]
>defaultのclassを非Null許容型に変えるのは破壊的変更ではないのですか?
これにすら答えられないんだから言っても無駄か

406 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:05:03.06 ID:9jDA4Adv.net]
>>396
>>385読んでないのがバレバレ

407 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:05:38.10 ID:tChdiwjc.net]
>>396
>>390マダー?

408 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:05:59.25 ID:JscGAjhj.net]
俺は最先端(笑)追いかけるの興味ないんで実際にはどうだか知らないけど、
常識的に考えればMSが既存のコードに重大な影響がでるような破壊的変更を許容するはずがない。

杞憂を通り越して被害妄想にしか聞こえんなあ

409 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:13:51.10 ID:zF+PsA7+.net]
>>399
今のMSはVSのマイナーアップデートに平気で破壊的変更ブチ込んでくるぞ
C#7.1も正式リリースでバグ出しまくって破壊的変更で修正入れてる
リリースに客のお伺い立てないといけないような連中はもう相手にしてないんだよ

410 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:20:50.79 ID:z+LniUol.net]
>>400
たとえば?



411 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:26:48.25 ID:RBv9+MyJ.net]
>>401
nugetの仕様変更である日突然ビルドが失敗するようになったりはする

412 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:31:12.47 ID:aC0uvLYG.net]
>>402
具体的に

413 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:32:03.47 ID:GfEZnF0r.net]
>>402
まさかlatestにしてたってオチじゃないよね?

414 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 13:58:33.68 ID:owydzqHd.net]
もういやもういやもういやもうや
もう巣に帰る

415 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 14:33:24.42 ID:F3ZoN7fb.net]
二度と戻ってくるな

416 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 14:46:39.13 ID:TMI0FNbG.net]
>>400
プロジェクトのデフォルト設定では、言語バージョンは最新のメジャ

417 名前:ーバージョン(C#7.0)を使用するようになっているのだが。 []
[ここ壊れてます]

418 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 15:44:48.47 ID:Pw+gk9aA.net]
ふらっとがバカの間違った知識自慢であふれていて見苦しい
常駐している奴らはまともに動くコード書けないんじゃね

419 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 16:15:52.25 ID:mwueXHhJ.net]
はいはいそういうのはママに教えてほめてもらってね

420 名前:デフォルトの名無しさん [2018/02/13(火) 04:16:20.96 ID:TnW8OQre.net]
初心者です。
C#でMainWindow.xamlのtextbox name=a,b,c を
MainWindow.xaml.csにて配列に格納する場合、どう書けばいいですか?



421 名前:デフォルトの名無しさん [2018/02/13(火) 04:39:44.73 ID:TnW8OQre.net]
質問場所間違えました。
申し訳ないです。

422 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:34:05.41 ID:TAJsnxHz.net]
C#とは直接関係ないかもしれませんが教えてください。
VS2010で開発したEXEですが、DropBox上で起動するとタスクバーにアイコンが表示されません。
本来表示されるはずのアイコンが「白」で表示されてしまうのです。 

そこで、ローカルの C:\hoge\test.exe といった具合に配置して実行するとしっかりタスクバー上にアイコンが表示されます。

↓の手順も試してみましたがやはりだめです。
これは、Windows 10のアップデートによるバグなのでしょうか?
https://win10labo.info/win10-non-icon/

423 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 19:36:41.97 ID:aSpKGeWe.net]
>>412
埋め込みリソースにしてもだめ?

424 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 20:56:31.56 ID:TAJsnxHz.net]
>>413
埋め込みリソース????
ちょっと調べてみます。

425 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 01:33:09.58 ID:S7evEIWT.net]
C#のコード規約って何かデファクトスタンダードなものありますか?
開発者がDelphiなこともあって一般的でない自負があるのか
自分流に統一できてれば問題がないという感じで緩いのはわかるのですが

426 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 01:42:45.00 ID:6afOFwmM.net]
>>415
命名ならこの辺
https://msdn.microsoft.com/ja-jp/library/ms229002.aspx

あとはVisualStudioのコード分析とか
書籍ならEffective C#
来週新刊のMore Effective C# 6.0/7.0も出るぞい

427 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 06:56:03.38 ID:gDDPraVt.net]
業務系ではほぼオワコンなので今更コード規約を厳しくしても将来性はないだろう。

428 名前:デフォルトの名無しさん [2018/02/14(水) 07:15:08.04 ID:UFv5UzG3.net]
どこがオワコンなんだよw

429 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 07:51:32.65 ID:Dh0Ktwjh.net]
javaと間違えてんだろ

430 名前:デフォルトの名無しさん [2018/02/14(水) 19:26:47.67 ID:nuSxC/3c.net]
codePlex終了はC#終焉への序曲なのか?MSはいつも中途半端で投げ出すからな



431 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 19:47:09.70 ID:T5cdiKE6.net]
CodePlexがサービスを終了し、GitHubへの移行が推奨される
https://www.infoq.com/jp/news/2017/04/codeplex-github
>Microsoftは、CodePlexプロジェクトから知名度の高いgitホストへのインポートを効率的に進めるためにGitHubと協力してきた。
>移行手順がプロジェクトのソースコード、ライセンス、およびドキュメントをGitHubに移動する際のガイドラインと共に準備された。
>移行ツールは、イシューの移動をサポートするよう拡張される予定である
>>420
MS自身が移行を積極的にやっていてCodePlexでできた資産まで捨てるわけじゃない

C#がオワコンだろうが趣味でしか使っていないから使い続けるだけ
仕事でやっているけど他はできないって人間が万が一いたらそのままシネ

432 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 20:44:08.44 ID:mH ]
[ここ壊れてます]

433 名前:tbiGhp.net mailto: イキリオタク感 []
[ここ壊れてます]

434 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 22:31:40.56 ID:qgoWYLsw.net]
C#オワコンって本当?なんでそうなったの?

435 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 22:54:23.16 ID:ZGkgnCNl.net]
おわってねーよ

436 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 23:07:13.06 ID:UlcWCziO.net]
まだ始まってもないよ

437 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 23:51:42.50 ID:dK0aWl0x.net]
CodePlex閉鎖とかいつの話だよ石器時代から来たのか?

438 名前:デフォルトの名無しさん mailto:sage [2018/02/14(水) 23:54:15.24 ID:0BZdrCiI.net]
石器時代の話だよ

439 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 18:44:37.89 ID:ePyF0aqH.net]
MSがPWAってのに手を出すことになったことで、将来的に需要が縮小する可能性は高くなったな
特にASPは直接的な競合となるから厳しい

440 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 19:02:10.27 ID:SuVvVuMr.net]
>>428
何の需要が?PWAとASP.NETは競合(比較対象)にはならないけど



441 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 08:34:37.83 ID:CNSe2opu.net]
unityはc#一択
スマホのマルチプラットフォーム開発もザマリンでc#一択
じゃなかったんか

442 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 09:54:19.31 ID:Dhy+j0Pn.net]
あのふざけたスライドが無ければそうなっていたかもしれないね

443 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 10:29:53.62 ID:WNtzaYjC.net]
名前を言ってはいけないあの人の話はよせ

444 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 12:15:59.73 ID:XsXDNXJ5.net]
名前を言えないけどMSMVPのあの人な

445 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 12:47:11.47 ID:eIPn6egw.net]
そういう気色の悪いことを平気で掛ける自分を気色悪いと思わなくなったら
もう立派なストーカー予備軍。

どうせキモータなんだろうけど、執着するのはアイドルか2次元にしとけよほんと。
きもっ

446 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 13:45:43.69 ID:XsXDNXJ5.net]
はいはい

447 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 21:42:51.86 ID:wAiK151t.net]
キmohta

448 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 07:47:44.42 ID:uYVlOSlz.net]
C#がだめとして
そしたら次はなにやったらいいの?
JavaScriptとかしょぼいのやらなあかんの?

449 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 09:02:26.67 ID:zuMsmH2y.net]
>>437
向いていないからプログラマやめればいいよ

450 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 09:11:00.41 ID:JhxlZtl8.net]
ダメとしての意味が分からないけど、
他にもいろんな言語があるから好きなのを使えばいいよ

TypeScript
Python
Go
このあたりがいいんじゃないか

さらにやる気があれば
c++



451 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 11:33:56.32 ID:uYVlOSlz.net]
元Pythonistaやで
C++よりはRustがええなあ
でもTypeScript含めてJavaScript系は好きになれんなあ

452 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 12:57:15.63 ID:x5wAmZVS.net]
ふらっとスレもそうだけど「C#を使う人の雑談スレ」だと思っている人多いな
こんな過疎っているところでなくマ板に行けばいいのに

453 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 14:16:27.97 ID:SXTB1pky.net]
初心者ですが質問させてください。

VisualStudio2017でDLLの作成をしようと思っています。
DLLプロジェクトのなかでSystem.ConsoleやSystem.IO.Pathクラスを使用したいのですができません。
「現在のコンテキストに 'Path' という名前は存在しません。」というエラーです。

コンソールアプリのプロジェクトなら問題なく使用できます。
どうすればDLLのプロジェクトでも使用できるようになりますか?

454 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 14:21:01.88 ID:qyjjtJJ+.net]
>>442
エラーが出るミニマムコードを作ってふらっとで質問してください

455 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 16:01:24.88 ID:1gDuaBcq.net]
>>442
https://dobon.net/vb/dotnet/help/addreference.html
コレで判るかな?

456 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 18:13:44.57 ID:SXTB1pky.net]
>>444
Console等はmscorlib.dllだと思うんですが参照の追加をすると「既に自動的に参照されています」と出ます・・・。

>>443
了解しました!

457 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 19:11:32.24 ID:uudF1O4B.net]
>>442
プロジェクト間違っているだろ
クラスライブラリ(.Net Framework)を選べ
プロジェクト選択画面の右側に(.dll)を作成するための〜って表示されるはずだから
それでもできないのなら必要なものをインストールしていないか何か余計なことをしている

458 名前:446 mailto:sage [2018/02/18(日) 19:30:14.33 ID:uudF1O4B.net]
ヒマだったんで簡単なサンプル
クラスライブラリ
https://ideone.com/Sho1IP
それを利用するコンソールアプリ
上で作ったdllを参照に加えてビルドすること
https://ideone.com/PSzA8t
実行ファイルにドロップされた"*.txt"ファイルをシフトJISとして読込みコンソールに表示するだけ
どっちもVS2017のデフォルトの設定で作られている

459 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 19:35:04.44 ID:A6Q2IUc7.net]
dllを作らずに別で作ったプロジェクトを追加して使うのって邪道ですか?

460 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 19:38:05.86 ID:SXTB1pky.net]
>>446
クラスライブラリのプロジェクトは全部試しましたができませんでしたね・・・。

「ユニバーサル Windows プラットフォーム開発」というのをインストールしていなかったのでそれを試してみます!
返信していただいてありがとうございます!初心者用のスレは荒れていて質問できる空気ではなかったので・・・



461 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 19:43:58.15 ID:uudF1O4B.net]
>>449
それUWPアプリで違うから。できるかもしれないけどインストールしていないんでわからないw
取りあえず書いたとおりにやってくれよw

462 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 21:16:05.35 ID:SXTB1pky.net]
>>450
色々やった結果やっぱろプロジェクトが間違ってたいで無事できました。
ごめんなさいお手数おかけしました;;

463 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 21:25:29.22 ID:uudF1O4B.net]
>>451
解決できたのならこっちもほっとしたよw
報告お疲れ様です

464 名前:デフォルトの名無しさん [2018/02/24(土) 04:11:27.27 ID:pGxepaPb.net]
public class MyClass<T> where T : MyClass<T>
{
 ・・・
}
こんなコードを見たのですが、意味を教えて下さい。

465 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 08:46:11.91 ID:1565OhaQ.net]
作った奴に聞け

466 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 11:09:30.78 ID:l2ZGUZ4P.net]
「ジェネリックのwhere」はともかく、
「作れないクラスの作り方」は気になるなw

467 名前:デフォルトの名無しさん [2018/02/24(土) 11:36:53.68 ID:pGxepaPb.net]
>>454
俺です

468 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 17:10:11.36 ID:UQXUyqou.net]
多重人格かよ

469 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 22:44:37.57 ID:/V/K592r.net]
わろたw

470 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 17:48:42.95 ID:13IE3Bsp.net]
C#と.NET Frameworkの標準ライブラリだけでFAX処理ってできます?



471 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 17:52:02.30 ID:APwKcPC3.net]
>>459
+COM
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12101&forum=7

472 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 18:01:04.49 ID:13IE3Bsp.net]
>>460
ありがとうございます

473 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 18:30:04.39 ID:u9k8VAiO.net]
Twilioみたいなサービス使っといたほうが楽なんじゃないの
https://www.twilio.com/docs/api/fax/send

474 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 13:36:35.51 ID:jFR7B9Xf.net]
外部ネットワークに繋がる環境で動かす前提とは限らないしなぁ

475 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 18:12:32.03 ID:InHAxY2J.net]
FAXどころかプリンタすらC#使ってやるのは不安になるなあ
趣味レベルでちょっとしたツール作る分には楽でいいんだけど

476 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 18:30:12.23 ID:TkS26rJb.net]
ソースコード読めば、C#ってこんなもんかって安心できるぞ

477 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 18:44:52.54 ID:InHAxY2J.net]
>>465
何のソースコードを読むんだよ
WinAPIやCOM使ってできることならなんでもOKって知っていればどうでもいい

478 名前: []
[ここ壊れてます]

479 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 19:41:20.70 ID:9vmNr5/a.net]
>>465
おれのコードみたらチビるぞ

480 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 21:48:54.49 ID:U+1QZYaU.net]
>>466
何のソースってC#のライブラリのソースだよ

>WinAPIやCOM使ってできることならなんでもOKって知っていればどうでもいい
だったらなんで不安になるんだ?



481 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 23:24:48.75 ID:3FYR9rwV.net]
芥川龍之介の念波、我が身に降臨せり
「何か僕の将来に対する唯ぼんやりとした不安である」

482 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 23:36:13.06 ID:q/FX+WiY.net]
>>469
不安とか言ってないでさっさと邪宗門の続き書いて

483 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 13:23:13.01 ID:l4Ar7Pba.net]
この板には羅生門に登場するような地獄の住人・魑魅魍魎が跋扈してるな

484 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:06:45.02 ID:Pj1Iykvq.net]
仕事の多いプログラミング言語のリスト
www.publickey1.jp/2018/programminglanguage02.gif

C# 意外と頑張ってた

485 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 17:31:40.59 ID:YfOd2t8w.net]
LINQのWhereで
匿名関数に渡されるエンティティを他のメソッドに渡したりするとOneToManyを使う条件が動かない
これに気付かず小一時間無駄にした

エンティティの代わりにIQueryableを渡すことにした
こっちの方が書きやすいし条件を再利用出来る

486 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 17:32:53.26 ID:YfOd2t8w.net]
LINQというか
Entity Framework Coreのデータベースにクエリーする時のLINQ

487 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:22:34.72 ID:H7ZYGUBL.net]
C#だと、C++同じように書いてもずっと遅くなることがある。
それにメモリを多く食う傾向も。GCはどのタイミングではいるか分からないから、
スクロールの途中で入った場合は、まるでPC-8801のBASICで書いたプログラム
のように素人っぽいアプリになる。C++が使える人が使うのは推奨しない。

488 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:39:40.90 ID:QedwXA9H.net]
GCは強制起動出来るよ

489 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:06:45.00 ID:dxsKvpqu.net]
C#はC++と違って速さではなく信頼性に重きを置いてるから仕方ないね
インスタンスはともかくアンマネージリソースは明示的に破棄するとか
ファイナライザ任せにしない等の言語に合わせた組み方をする他ない

490 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:37:01.15 ID:3mhDegoW.net]
C++経験者でC#のパフォーマンスが落ちたり不安定になる人は、そもそもC++自体のスキルが低いと思う
関数ポインタとか仮想関数とかちゃんと使えないんじゃないかな



491 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:27:58.41 ID:BncytV2T.net]
>>478
unsafe突入コストはどうにもならん。そんなことも分からないのはC#を碌に使ってないから。

492 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:14:18.76 ID:reAzDpON.net]
>>475
ちょっと工夫すれば避けられる場合も多いし、C++に戻りたくは無いなぁ。
どうにもならない場合はスピードが必要な部分だけC++にするけど。

493 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:30:27.94 ID:f8Jdq3W8.net]
>>479
unsafeはオーバーヘッド無いぞ
アンマネージコードとごっちゃになってるのかな?
C#を碌に使ってる人の言うことは違うね

494 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:37:18.32 ID:P6b6g7+Q.net]
C#のunsafeは使い勝手が悪いから使わないな
デバイス制御とかでポインタが必要ならC++でDLL化して、C#側はDllImportするだけだし
C++をちゃんと分かっている人なら大抵参照渡しで済ませるから、ポインタ使う必要ないよね

あとはWindowsAPIのDLLをそのままC#側に

495 名前:Importする手もある
C++の関数コールバックもC#側のdelegateで問題なく使える
[]
[ここ壊れてます]

496 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:37:30.03 ID:uT1SaU/h.net]
unsafeは不当に忌避されすぎだと思う
IntPtrとかいう実質void*を駆使したコードなんて、unsafeよりよっぽど危険だわ
ちょうど479のように、unsafeコード=アンマネージコードという誤解も未だに根強いし

497 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:42:33.80 ID:BncytV2T.net]
>>481
意味すら分からないレベルか。馬鹿は黙ってたほうがいい。

498 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:49:12.81 ID:BncytV2T.net]
>>483
unsafe突入コスト → unsafeコード=アンマネージコード

おまえもか。脳みそに蛆でも沸いてるかと思うレベルの理解力。ほんと馬鹿は黙ってたほうがいい。

499 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 02:24:49.22 ID:FoqPWURs.net]
頭おかしい御仁、こっちにも湧いてござるなw
無益だから相手にしない方がいいよ

500 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 02:45:03.01 ID:lJzmIQcw.net]
「unsafe突入」がオレオレ定義で具体的にどこかを示さず逃亡するに一票



501 名前:デフォルトの名無しさん [2018/03/12(月) 02:47:16.72 ID:BncytV2T.net]
> unsafeはオーバーヘッド無いぞ

> unsafeコード=アンマネージコードという誤解

こんな馬鹿レスしたあとにくだらない煽りか。低スキルにもほどがあるな。>>486

502 名前:デフォルトの名無しさん [2018/03/12(月) 02:49:20.10 ID:BncytV2T.net]
必死にID変えて連投してるからいつもの知ったか馬鹿だな。

相手にした俺が馬鹿だったわ。

503 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 03:14:21.90 ID:P6b6g7+Q.net]
C++で内部のメモリ構造を考えていない人がC#を使うと
パフォーマンス落ちて不安定なコードになりやすい、っていう話なのに
なんでC#でunsafe使う前提になっているんだろう?

504 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 04:04:12.03 ID:d+06kn2K.net]
>>487
正解だったな

505 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 07:51:54.36 ID:rE/nU/YS.net]
>>490
内部のメモリ構造てw
お前c++使えんやろ何の勘違いしとるんやw

506 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 08:10:00.64 ID:GwE+AuLl.net]
>>478
自分はC++の仮想関数も関数ポインタも難なく使ってる。そして、C#は自分では使った
事が無い。でも、他人が作った.Net製のアプリを見て余りの遅さに.Netが普及しては
困ると思った。Vectorに登録されてるアマチュアのC/C++のプログラムでも見たことがない
ような遅さの.Netのプログラムをハードウェアメーカーが付属品として付けて来る。プロ
なのに。

507 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 08:46:33.45 ID:9PWcyUIz.net]
そりゃ単に作った奴の所為じゃないか…プロなんて生業というだけで
プログラマーと呼べない連中など腐るほど居るし、門戸が広ければ蔓延るであろう
JITコンパイルとか境界チェックとかコードセキュリティとかオーバーヘッドは有るけどさ

508 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 08:57:44.74 ID:plqQ8wmf.net]
XNAでゲーム作ってキャラクター10万個くらい出してもほとんど処理落ちしなかったのに
まともにコード書いた普通のソフトでそうそう遅くなるとは思えん

509 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 09:06:37.07 ID:GwE+AuLl.net]
.Netは間に色々入るのでCPUキャッシュの効きが悪くなり、キャッシュの多いCPUでは
C++のNative Binaryの2.5倍程度の遅さで済んでもキャッシュの少ないCPUでは急激に
遅くなる可能性があるかも。キャッシュミスがあると、数千クロックのオーバーヘッドが
生じるので、C++の1000倍くらい遅くなる可能性がある。

510 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 14:28:01.77 ID:xyn+f+Wo.net]
仮設かよ



511 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 14:46:41.65 ID:k3pgtcbk.net]
ロクに使ったこともない人がドヤ顔で解説とかシビレル

512 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 19:14:04.76 ID:HQXq1VOq.net]
エビデンスよろしく
https://stat.ameba.jp/user_i

513 名前:mages/20180105/17/genten-nippon/2b/2b/j/o0640041414105871600.jpg []
[ここ壊れてます]

514 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 07:50:28.81 ID:+XE+Afrc.net]
[間違い(または嘘つき)記事発見]

以下のリンク先の速度比較で、C# では言語Nativeな配列を使っているのに、
C++では、std::unique_ptr<> を使ってしまっている。そもそも、C/C++は、
高級アセンブラみたいなものだから、書き方を間違わない限りは、C#より遅くなる
はずがない。


「C#がC++より高速になった?」:
https://qiita.com/Chironian/items/e8c9f0147669f941936a

C#
static void setLargeArrayManaged1()
{
var aArray = new byte[kCountLai];
・・・

C++
void setLargeArray()
{
std::unique_ptr<byte[]> aArray(new byte[kCountLai]);
・・・

公平に比較したいなら、以下のようにすれば良いだけ。こっちの方がC#と
ソースレベルでも似ている。この著者は馬鹿としか言いようがない:

C++
void setLargeArray()
{
byte *aArray = new byte[kCountLai];
・・・
delete [] aArray;

515 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 12:49:47.67 ID:0AKEomVw.net]
LINQは便利だけど落とし穴も多い
でも便利過ぎて手放せない

516 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 13:44:03.70 ID:+U2STTxk.net]
Linqは裏側の動作までイメージ出来ないと簡単ゴミ作れちゃうのよねん

517 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 14:26:57.36 ID:uXOwNEDw.net]
LINQだけでググるとこれが出てきてしまう。

LinQ(リンク)は日本の福岡県福岡市を拠点に活動しているローカルアイドルグループ。

この項目では、女性アイドルのローカルグループ LinQについて説明しています。
統合言語クエリ LINQについては「統合言語クエリ」を、その他のLINQについては「リンク」をご覧ください。

518 名前:デフォルトの名無しさん [2018/03/15(木) 01:43:05.50 ID:YiCrPUAa.net]
C#が遅くないとか言ってる奴に限ってアセンブラ経験がない。C#信者はVB厨とJava厨と同じレベル。

519 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 01:47:13.82 ID:4jj+grnq.net]
Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go
https://read.acloud.guru/comparing-aws-lambda-performance-of-node-js-python-java-c-and-go-29c1163c2581

C# 速いな

520 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 02:23:16.87 ID:+SvmgWRO.net]
設計思想が異なる対象まで遅いだの速いだの言語価値はそれだけかよ
ソースが同じなら処理も同じなんて考えるのが居たらdでもない事だ
C#やILのコンパイラに瑕疵があるのなら然るべき所へ報告すれば良い



521 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 03:03:25.25 ID:UwWhGCcA.net]
>>504
超高速なマシン語で開発しとけよガイジ

522 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 07:41:56.53 ID:Q6W0fGhF.net]
>>505
AWS Lambda使ったことないと誤解を生みそうな記事だなこれ
Lambdaのランタイムのオーバーヘッドを測ってるだけで、実質的なコードの実行時間はほとんど関係ないよこれ

523 名前:デフォルトの名無しさん [2018/03/17(土) 01:17:02.15 ID:NeV8ANw7.net]
プログラムを書いていてちょっと迷ってると、VisualStudioがメソッド等について説明の吹き出しみたいなのを出してくれるけどさあ
あそこに出てくる説明の文章部分ってどうやって作るの?

524 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:18:52.24 ID:qzfhHg+K.net]
tooltipの事?

525 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:26:03.86 ID:LbOoWZIr.net]
>>509
xmlドキュメント?

526 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:44:41.89 ID:VX3j/MIW.net]
>>509
uf

527 名前:cpp.net/study/csharp/sp_xmldoc.html []
[ここ壊れてます]

528 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 12:57:36.02 ID:AuL8ibAm.net]
さすがにアセンブラ経験なしでここで相談に答える馬鹿はいないだろ。ILだってまともに読めないだろうし。

529 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:22:18.54 ID:Y3xdMG3N.net]
どうしたの?一昨日のことでまだ言いたいことあった?ガイジ

530 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 19:16:22.31 ID:4XbNNMEi.net]
>>509
メソッドの1つ手前の行でスラッシュ三回打ってワンと言え



531 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:52:59.91 ID:OInIw7xo.net]
>>509
シフト押しながら7を三回押したらでてくるやつの話?

532 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:09:46.68 ID:l2pujlF8.net]
>>509に対する回答が>>510>>515以外全く意味が分からない
>>515が正解だと思うけど、どっちにしてもスレ違いだし

533 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:06:39.69 ID:Yx6XHCxq.net]
1レスに3個以上安価入れるのは行儀が悪いってママに叱られなかった?

534 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:08:59.62 ID:kMXsuFsK.net]
3つ以上だと問題が起こる駄ブラウザでもあるん?

535 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:14:40.74 ID:Yx6XHCxq.net]
キチガイが安価多用するからキチガイっぼく見えるよというお話

536 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:15:49.92 ID:ULS2GM0V.net]
スレ違いのレス2つ以上書くなよ

537 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:19:02.80 ID:Yx6XHCxq.net]
なんだキチガイか

538 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:20:42.25 ID:1gnxon3r.net]
タグが増えると容量が増えてgzip圧縮に対応してへんブラウザやとしんどいねん
VBコンポーネント使ってるやつとかな

539 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 04:21:02.43 ID:0739sMkh.net]
>>523の説明を聞いて納得。
>>520は頭と性格が悪そうだと思った。

540 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 11:58:49.54 ID:2li7pbtU.net]
ReSharper入れると作業が捗るな。



541 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 13:01:57.77 ID:DhSuPqdW.net]
規模が大きくなるとただでさえVS重くなるのにReSharper有効にしてると耐えられないレベルになる
VSCodeのC#サポートがもうちょっと賢くなれば移行したい

542 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 18:17:47.26 ID:bDhKVFUs.net]
>>526
2017で軽くなるかもと期待したが、うpデートする度に重くなっていくような。
Sharp

543 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 18:26:43.73 ID:KauCIn4D.net]
x神の祟りかな

544 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 18:33:32.82 ID:3rZawihe.net]
>>527
大きなソリューションの読み込みはUpdateごとに確実に速くなってるけどね

545 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 19:30:26.84 ID:rPhsTqGQ.net]
forループとEnumerable.Rangeでループするのどっちが速いの?

546 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 19:58:41.25 ID:WKMovADU.net]
>>530
for

547 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 20:01:23.98 ID:aOGzzC7a.net]
理屈的にはmovenextとget_Currentの呼び出しコスト分遅いんだっけか?

548 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 17:37:06.67 ID:Kz38QhUD.net]
>>530
この理由で頑なにfor使っている人居るけど、100万回でms単位の差で選ぶとか阿呆としか思えない

549 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:00:33.42 ID:CFRLNyhX.net]
業務系c#開発でgitって使えるもん?
開発規模が社内だけなら面倒なだけな気がするんだけど、シェア考えると今からsvnは無い気もして

550 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:03:54.82 ID:a4i6A50g.net]
svnが選択肢になるわけないだろ



551 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:07:16.70 ID:Kz38QhUD.net]
GitHubなら賛否あるけど、Gitなら迷わず使えばよくね

552 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:51:32.94 ID:5W/AOyKW.net]
ギョーミーは50万年くらい遅

553 名前:黷トそうでいいよな
まだ旧人類やってても優秀な方にランキングされるようだぜ
[]
[ここ壊れてます]

554 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 19:19:43.57 ID:Ol/c1EKt.net]
業務系は下請けに出さないとgitサーバーも立てられないからな
世界的に有名な大企業でもまじでそんな感じ

555 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 19:45:22.41 ID:B8f0LaKL.net]
RCSお勧め

556 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 20:05:33.13 ID:odk6l6pL.net]
おれの会社svn使っててわろたぁぁぁぁ

557 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 20:43:54.92 ID:i4WOJiDa.net]
いまの若い子はSVNの使い方知らないからやめといたほうがいいよ
Gitにしか出来ないと思い込んでるから何も努力しなくなってるしな
Git一択だわ

558 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 00:42:43.54 ID:/vsZTBgt.net]
若い人は○○系の話って大抵若い人がそれを必要とする時点で絶滅しかかってるんだから知らなくて当たり前なんだよね
だからむしろ知ってた時に驚くのが普通なのになぜか知らないことに驚くというのが意味不明

559 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 09:43:42.51 ID:8YZVU2Fa.net]
中小業務系とか素人スタートが数年居ればベテラン扱い
gitどころかバージョン管理?なにそれおいしいの?状態

560 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 11:34:22.38 ID:9jkESE5u.net]
ってことは一々コピーを全部残してるのかな



561 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:31:10.66 ID:4B0nX6es.net]
ソルーションZIP固め
正直、個人プレーならこれが一番わかりやすくて安心

562 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 13:27:04.15 ID:8YZVU2Fa.net]
そんな連中にgit使わせようたぁ

563 名前:デフォルトの名無しさん [2018/03/26(月) 18:14:54.05 ID:8YtYtYXk.net]
>>533
ゆとり馬鹿はほんと数学ができないんだな。

564 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 18:59:11.81 ID:2N4AiZYB.net]
>>547
お前義務教育も受けて無さそうだな

565 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:03:58.27 ID:+hE5FNBB.net]
ゴリラに義務教育はないだろw

566 名前:デフォルトの名無しさん [2018/03/26(月) 19:10:15.04 ID:8YtYtYXk.net]
>>548
>、100万回でms単位の差で選ぶとか阿呆としか思えない

おまえも仕事したことない無職なんだろうけど、リアルな話、
こんな馬鹿が一人でも混じってたら糞コードを大量コミットしてデスマーチになってしまう。
年金システムにはこういう馬鹿が大量にいたんだよな。

567 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:13:50.06 ID:2N4AiZYB.net]
>>550
算数を数学とか言っているからバカにしたのに恥の上塗り

568 名前:デフォルトの名無しさん [2018/03/26(月) 19:16:39.45 ID:8YtYtYXk.net]
>、100万回でms単位の差で選ぶとか阿呆としか思えない

日本のスマホゲームはポチポチゲームばかりらしい。
こういう馬鹿な考えのヤツばかりでリアルタイムの仕様を理解できるやつがほとんどいないんだろうな。
そんな馬鹿がasync/awaitで知った気になってテスト不能のアホコードを大量に書く。
昔から、馬鹿の尻拭い=同期のバグなんだよな。

569 名前:デフォルトの名無しさん [2018/03/26(月) 19:18:04.23 ID:8YtYtYXk.net]
ID:2N4AiZYB ←低脳煽りばかりで技術的なレスは一切しない馬鹿。技術的なレスすると馬鹿がバレるからな。

> 100万回でms単位の差で選ぶとか阿呆としか思えない

570 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:31:21.32 ID:FkhRj4gx.net]
アホみたいなスマホゲーム作ってる会社こそ、優秀な人材が集まってるんだぞ
アホみたいに儲かるからな



571 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:35:54.71 ID:/OtFOsnh.net]
ループの中身よりガワ気にするプログラマいたらアホかと思うわ

572 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:45:10.16 ID:jqdLEFhA.net]
ループの中身もガワも大事
ガワが簡素ということは保守のしやすさに繋がるんだから、それなりのスペックのマシンで動かせる前提なら高速化のための最適化をガチガチにするより
オーバーヘッド大きいけど簡単に書ける方法を採るべき
その判断をせずいかなる場合も高速なのが正義というのは技術に酔ってるだけ

573 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 19:47:19.63 ID:Sl5sXtlN.net]
うぇっぷ。酔った

574 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:25:24.50 ID:oo+qoL1t.net]
速度だけならC#よりVB6のほうが早いわけで、C#には速度以外のものが求められていると思うんだわ
勿論早いに越したことはないが

575 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:40:40.23 ID:Kmmzv96P.net]
UWPはネイティブだからC#でも速い。

576 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:41:34.40 ID:oDdvQRP9.net]
何ふらっとみたいな話題やってんだよ
スレ間違えたかと思ったわ

577 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:52:55.98 ID:pJYeIgRu.net]
pythonとどっちがはやいの?

578 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:57:16.62 ID:dvRuSlEv.net]
>>558
え?!本当ですか?

579 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 20:59:12.56 ID:Sl5sXtlN.net]
>>558
MJD?

580 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 21:17:19.46 ID:+hE5FNBB.net]
ファ〜



581 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 22:59:08.42 ID:kqauAijD.net]
>>559
おまいのネイティブの定義を教えてくれ

582 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 23:58:46.84 ID:7aEBjzBt.net]
>>565
UWPはツールチェインに.NET Nativeが組み込まれているだけの話じゃね

583 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 00:24:37.94 ID:8gmuwQWV.net]
>>562
>>563
VB6はネイティブコンパイラだよ

584 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:27:10.71 ID:GW1/xmrB.net]
あんな質の悪いコードをネイティブなんて(蝶々蜻蛉も鳥の内)

585 名前:デフォルトの名無しさん [2018/03/30(金) 23:05:49.35 ID:AQTRuZFc.net]
Console.WrteLine("{0}です", number);と
Console.WriteLine(number+"です");だとどっちがいい?
最初の方をよく使うんだけど

586 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 23:10:00.95 ID:NFQ/XCwQ.net]
「どっちがいい」の基準が分からん
string.Formatでも同じだが可変要素が多いときは上の方が分かりやすいとしか言えない

587 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 23:10:21.60 ID:+KwMySjj.net]
Console.WrteLine($"{number}です");

588 名前:デフォルトの名無しさん [2018/03/30(金) 23:19:57.93 ID:AQTRuZFc.net]
某プログラミング言語勉強サイトで後者で打ってる模範があって見にくくてつい質問をしてしまった

589 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 23:20:52.58 ID:s5wfWcqZ.net]
>>571
{0}派だったけど今はこれしか使わないな

590 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 00:01:03.73 ID:lBDPY53Y.net]
>>571
な、なんじゃこりゃあ!!



591 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 00:03:06.14 ID:wdgleLdA.net]
>>569
下のほうが目の動きが自然

592 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 00:53:06.98 ID:N7Tg3UOC.net]
>>573
同じ変数を何箇所も使いたい場合は{数字}の方が便利

593 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 01:14:29.83 ID:6wN5DSYc.net]
国内のドカタワールドはC#2.0で早くも息切れしてきて3.0で脱落者が出始めて4.0以降はほとんど追従できてない酷い有様
string interpolationなんて抜群にドカタ向きだから、dobonあたりが取り上げて宣伝したら流行ると思うけどね

594 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 08:18:54.87 ID:AhiWvdUc.net]
string.formatって1.0の頃から存在した気がする

595 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 08:32:15.65 ID:9aphfiP0.net]
EFの文脈で$@"select * from Foos where {p}"って書くとちゃんとプレースホルダーに置き換えてくれるってので感心した

596 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 10:35:32.87 ID:VKIypx1l.net]
ほんとコロコロと書き方が変わってほんと糞言語になったな。

597 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 11:12:51.16 ID:Jc8iX6Rx.net]
C#7.0-7.1は6までちゃんとキャッチアップできてる現場なら自然に受け入れられるものだけど、C#7.2はヤバい
C++厨こじらせた奴がチームにいたらカオスになりそう
そして8.0ではついにnull非許容参照

598 名前:型が導入され、年内には現在ある全ての既存C#コードに対して膨大な数の警告が出るようになる []
[ここ壊れてます]

599 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 12:26:40.13 ID:9aphfiP0.net]
最高じゃねえか
ついてこれないレガシー人材も放置されてるレガシーシステムも要らん

600 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 12:41:52.94 ID:O8yBke8L.net]
そもそもプログラミングは低脳がやっていい仕事じゃねーからな
この期に日本式の文系マと専門学校マは全員処分したらいい



601 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 12:44:53.69 ID:1xZcLHDp.net]
>>583
文系かどうか、専門学校出かどうかは、本質とは関係ないのではないか?
馬鹿なやつを特定して排除するならまだしも、経歴 **だけ** で判断するのはいかがなものか?

602 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 12:46:24.77 ID:O8yBke8L.net]
な、文系だろ?

603 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 12:49:40.91 ID:iWayTg8I.net]
レッテル貼りして思考停止して片付けるのは楽だよな
>>581
現状でもVSで推奨されないことに「メッセージ」は出るけど「警告」は出ないぞ
下位互換無くすのなら別の問題になるけどな

604 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 13:51:41.50 ID:lBDPY53Y.net]
>>581
ヌルポ許容しない理由はなんでしょうか?

605 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:00:03.82 ID:VKIypx1l.net]
そもそも納品物がヌルポでよく落ちるのは単体テストをしない、手抜きだからであって、
新機能を好んで使う馬鹿は、null非許容参照型を導入しようとテストをしないのは変わらないわけで、
むしろバグが隠蔽される。VBのOn Error Resume Nextのバグ隠蔽機能の再来。

varと同様、コード品質を落とすアホ機能である。

606 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:15:45.12 ID:wdgleLdA.net]
単体テスト
それは企業によって意味が全く異なるワードである

607 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:23:43.23 ID:OaeapR1O.net]
爺さんそろそろ引退した方がいいぞ

608 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:30:41.24 ID:wdgleLdA.net]
単体テスト
・関数単位のテスト
・アプリケーションをビルドして作成・修正した箇所を開発者本人が動作確認するテスト

大きくわけてこの2種類の解釈
xUnit世代は単体テストってアレだよねっていう共通認識があるかもしれないが
老舗企業でそんな意味で単体テストっていう言葉を使うと恥をかくぞ

609 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:35:37.85 ID:wk3pjuZy.net]
>>587
if (arg == null) throw new ArgumentNullException(nameof(arg));
とか
Assert.That(Hoge(), Is.Not.Null);
みたいな頭の悪いチェックやテストケースが不要になる

610 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 14:52:49.36 ID:9VGsIMix.net]
>>588
一般に、新しいものを使いたがるPGの方がスキルが高いので品質も生産性も高いよ
もちろん、メンバーの状況によっては縛りをかける判断が適切な場合もあるけど、
それはあくまでスキルの低いメンバーの生産性と品質の低下を避けるためだ
新しいものを使いたがる系の奴に古いものを強制しても、生産性と品質が大きく低下することはない



611 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 16:18:58.20 ID:AhiWvdUc.net]
しかし、linqだって10年モノ・・・新しい古いってレベルじゃねーよな

612 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 16:25:39.38 ID:TBBYBavK.net]
新しいフレームワークに飛び付く層はモチベーションの影響で生産力はあるかも知れないが、スキルが高いかというと微妙

613 名前:デフォルトの名無しさん [2018/03/31(土) 17:11:47.69 ID:wolthb3Z.net]
varって気を付けないと000abdだと整数読み込みでするからstringで扱う時はstringでやるわ

614 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 17:29:38.76 ID:F ]
[ここ壊れてます]

615 名前:Nt76Udy.net mailto: >>588
ワロタ
[]
[ここ壊れてます]

616 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:44:14.32 ID:/mYBOpTC.net]
C#プログラマは全員、ライセンスで訴えられるリスクを負う。とても危険。

617 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:51:34.87 ID:/Z8GsSJz.net]
春だなあ

618 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:52:23.42 ID:1xZcLHDp.net]
>>598
詳しく

619 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 19:27:52.75 ID:xFqugWHj.net]
ユニットテストを意識するようになればメソッドやクラス構成マシになるのに、どうせ単体テストやるしと数百行のメソッド大量生産の俺社

620 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 19:38:17.35 ID:wdgleLdA.net]
メソッドは原理原則通り20行まで・・・ってのはやりすぎかもしれんけど
全ては関数にわけられるだけわける
1つの関数に2つ以上の機能があれば冗長だとは思う



621 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:01:38.03 ID:FNt76Udy.net]
関心事が1つであるべきだよ
機能数は複数あってもいい
例えば顧客オブジェクトを取得する/作成する/更新する/削除するための顧客リポジトリ
こいつの機能は4つだが関心事は顧客オブジェクトの永続化という1つだけ

622 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:41:54.64 ID:fnj+62QA.net]
>>602
でもやたら関数に分けまくるのもやり過ぎの悪例だからなぁ
一行メソッドのたらい回しとか可読性低すぎて引き継いだとき殺意が湧くし

623 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 21:12:12.52 ID:FNt76Udy.net]
1行でも意図が明確化するならメソッドにする
C++とかやってきた人なら当たり前の感覚なんだけどね

624 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 21:20:51.16 ID:FNt76Udy.net]
Expression Bodyのプロパティやメソッドがなぜ導入されたのか
1行のプロパティやメソッドはそれだけ使用頻度が高いってこと

625 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 21:50:23.14 ID:lRCajebl.net]
バカが書くオブジェクト指向()を舐めるなよ?

あいつら『かめはめ波()』の機能を
か()
め()
は()
め()
波()
にするレベルでバカだからな

626 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 21:55:29.44 ID:+WsDcfNX.net]
意味を理解しておらず側だけ真似するからそうなる
猿は木の実でも取ってろ

627 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 21:57:45.44 ID:g9lQ5N9X.net]
独立している機能なら一行でも良いが
一連の塊で動いてる機能を再利用性の欠片もないパーツに切り分ける奴は頭が悪い
しかもその切り分けた関数で他の関数を実行してたらそれはもうただの難読化だ

628 名前:デフォルトの名無しさん [2018/03/31(土) 23:47:58.41 ID:U08lgUq5.net]
>>607-609
バカw

629 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 07:17:31.62 ID:su2Mei6j.net]
>>609
再利用性だけで分けるのは典型的な素人

630 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 07:24:17.48 ID:su2Mei6j.net]
>>606
これが答えだよ
Microsoftや達人プログラマ達は1行メソッドの価値を理解して言語仕様まで変えてしまった
それほどまでに重要なものってことだ
一方で雑魚プログラマのお前らは価値を理解できずにぐちぐちと文句を言う
程度の低さを伺えるね



631 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 08:28:43.58 ID:G1/6VWB7.net]
コメント代わりに関数使う>>611みたいなのが害悪なんだよな

632 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 08:32:44.17 ID:IPSX8M4/.net]
プログラム構造が見渡せる行数になれば、ソレ以上の細分化は無意味なんだけどね
メソッドの分割は中身を理解しやすくするのが最大の目的で、それを阻害するほど分割したら意味がない

633 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 08:45:42.44 ID:x6ZL87kc.net]
俺もコメント代わりに分けまくる派
純粋関数で責任が明確なら可読性は上がるよ

634 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 08:59:28.91 ID:s6sGDINL.net]
一目見たら分かる処理をオレオレ命名で飛び地化
お一人様開発

635 名前:ネら良いがチームでやんなよ []
[ここ壊れてます]

636 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:02:43.00 ID:QRam8GQ6.net]
void MoveAX(unsigned short val);

637 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:11:29.06 ID:su2Mei6j.net]
>>613
コードで表現できるものをコメントで書くバカが本物の害悪だよ

638 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:16:10.30 ID:P1fWuhY2.net]
マーティン・ファウラーはいつも良いことを言うね
底辺PGでも少しは見習ったほうが良いぞ

https://martinfowler.com/bliki/FunctionLength.html

639 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:17:34.95 ID:G1/6VWB7.net]
>>618
コードで表現出来てることをわざわざ関数名で伝えようとするバカが何だって?

640 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:25:16.65 ID:P1fWuhY2.net]
>>614
中身を理解しやすくするのは実装の仕事
メソッド化する最大の目的は実装と意図を分離すること
僕が引用したリンク先でマーティン・ファウラーがわかりやすく説明してくれてるからぜひ読んで欲しい



641 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:28:59.77 ID:s6sGDINL.net]
三行で書かれてるコードならその場でその三行を修正するだけで済むが、
それを三つの関数に分けるとわざわざ別の行までスクロールして修正する作業が三回発生する

どちらが効率的で生産性が高いのか普通なら考えるまでもなく分かることだが、自意識過剰なバカには分からないのかも知れない
何せ自分のことを『達人』とか思い込んでるレベルのバカだし

642 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:33:48.86 ID:su2Mei6j.net]
>>620
コードで表現していることを関数名で抽象化するんだよ
抽象化はプログラミングをする上で最上級に重要な概念だけどどうもIQが凡人以下だと理解できないらしい
物事を理解するにはその内容に応じた知能がどうしても必要になる
凡人が数学者や物理学者に成れない
難しい概念がわからないという感覚は人としてどうしようもないものなんだ
だからこのスレにも抽象化がわからない人が居てもおかしくはない

643 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:36:24.52 ID:fxgoPYx5.net]
>>622
場合によるんじゃないかな?
その一行が何度も出てくるなら関数化したほうが修正が楽

何百回修正するか
一回修正するか

644 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:38:21.16 ID:su2Mei6j.net]
>>622
そのコードがなんのためにあるのかということを考える作業が3回も発生する

そのコードを変えて他に影響がないか確かめる作業が3回も発生する

同じことを他の場所でしていないか確かめる作業が3回も発生する

酷い無駄だ

645 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:39:10.89 ID:fxgoPYx5.net]
関数化で抽象化はされる

抽象化された関数で何をやってるか詳しく関数名に入れると無意味なことになることもある
むずかしいよね

646 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:40:28.60 ID:s6sGDINL.net]
bool IsEmpty() => this.Length == 0;

このレベルの実装であれば何も文句はないが、大半はそうじゃないのが現実

647 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:40:36.80 ID:x6ZL87kc.net]
適切な直行化ができてれば、一連の処理の流れに関わる多数の関数を一緒に修正するなんてことはそうあるものではない
その程度のスキルレベルなら分け過ぎはよくないのは同意する

648 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:42:35.89 ID:fxgoPYx5.net]
もともと一行関数だったものが徐々に成長していくこともある
でも呼び出し元のコードは変わらない
ロジックが変わってないからね
これは大変素晴らしいことだと思う

649 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:46:33.53 ID:x6ZL87kc.net]
十分に責任の明確化ができている関数は中身を見る必要が無くなる
不要になって消すことはあっても中身を弄ることはめったにない
この名前でこの引数を受け取るならこの結果が返るのが当然、と思えるのが正しい関数だ

650 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:48:36.16 ID:G1/6VWB7.net]
>>627をバカが真似した例

void Increment(ref int a) => a++




651 名前:
(※現実にあったコードです)
[]
[ここ壊れてます]

652 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:52:46.42 ID:qsRAuR+m.net]
>>631
そのレベルの現場ならCOBOLみたいにMOVE羅列してる方マシだね
世の中そういうところばかりではないから文句があるならさっさと転職しろ

653 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:54:39.84 ID:fxgoPYx5.net]
コードを書いてる時点で将来をすべて予見できるような素晴らしい環境にいるならいいけど
大体はそんなことはない

仕様を考えたのが他人であろうと自分であろうと

654 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:25:24.90 ID:EnMpGyAP.net]
>>631
範囲を扱うアルゴリズムに使わせる目的で使うイディオムだよ
こうしておけばプリミティブの数値も数値っぽい型(例えば巨大整数クラス)も同じように扱える
ようするにただのストラテジだな

655 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:45:43.34 ID:EnMpGyAP.net]
まあ正直C#で>>631は無意味とは言わないまでも違和感あるけどな
>>631もC#だけでなくc++とか経験してみるとこういう短い関数の真価を理解できるんじゃないかな

656 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 11:56:21.61 ID:T3P5Wj+0.net]
巨大整数とか仕様にカスリもしない未来を妄想して複雑化して「これがシンプルなんだよ!」と強弁するとかアホの典型だな
グループ開発の経験もない無職かよ

657 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:03:50.05 ID:EnMpGyAP.net]
>>636
一例に過剰反応バカキター

658 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:12:43.78 ID:qPjZABJK.net]
最初から無駄に俺様カスタマイズしたがるのはこじらせたC++erによくあるYAGNIだね
そして、Incrementの例のように基礎的な部分には異常に拘るくせに普通のアプリケーションコード部分は巨大なメソッドを生産する奴が多い
その割にはポインタ演算は大好きで、配列操作になるとウッキウキしてクソ低レベルなアスタリスクと++だらけのコードを垂れ流す
そういう連中だよ

659 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:36:30.52 ID:d99K3tnG.net]
昨日からNG大繁盛だわ

660 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:42:38.07 ID:5IsFylKp.net]
ふらっとも伸びているようだし承認欲求に飢えているアホどもが暴れているのか



661 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:53:48.82 ID:EnMpGyAP.net]
>>638
でもそれってお前の妄想じゃん
c++の仕事任されるほどスキルないっしょ?

662 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 12:59:36.34 ID:Q3bP29mI.net]
>>641「巨大整数にも対応してるオレ様のフレームワークを使えー!」

663 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 13:07:10.47 ID:wUP/Qru9.net]
どんな面白い問題で盛り上がってるのかと思ったらしょうもな。

(1) 道具が多すぎる道具箱は使いづらい

からと言って

(2) 短すぎるメソッドは「無駄な道具」である

などと言えるわけがない。
そうである場合もない場合もあるに決まってる。

こんなくだらない話でよく盛り上がれるな

664 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 13:16:23.13 ID:Q3bP29mI.net]
>>643
だから無駄な道具を乱造して散らかす奴が悪いんだろ?
いくら「これが正しい!」と喚いてもゴミ屋敷をスマートとは言えんわ

665 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 13:24:59.02 ID:EnMpGyAP.net]
なんかずれてんな
いやわざとか?

みんな「1行コードはクール」
みんな「いや害悪だ」

>>631「1行コードにはこんな意味不明な頭悪いコードが実在するんだぜぇ」

>>634「いやーそれはストラテジでしょ。普通のコードだよ」

あほ「巨大整数ガー!ゴミ屋敷ガー!」

途中から明後日の方向に向かってんだよ
一例に過剰反応バカが湧いてきたあたりからね

666 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 13:28:56.88 ID:IPSX8M4/.net]
一つ言えるのは、一行コードをセンスが無いやつが書くとゴミク

667 名前:Yになるってことだな
まあ何行でもゴミと言えるかもしれんが、一行のゴミはメンテする時腹が立つ
[]
[ここ壊れてます]

668 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 13:30:25.54 ID:EnMpGyAP.net]
1行メソッドの利点を理解できないアホが逆ギレしてるだけのパターンもあるということは忘れないで

669 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:14:15.06 ID:tywMjCxA.net]
一行のゴミにも何か利点はあるはずだと頑なに改めようとしない>>647なのであった

マジでゴミ屋敷の主だな

670 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:20:30.29 ID:G1/6VWB7.net]
>>645はstrategyも理解してないアホの子だから許してあげて
ただのラッパーを戦略と勘違いしてるなんて、きっと今年の春から働き始める新人だから



671 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:28:00.99 ID:tywMjCxA.net]
上司「なんでこのインクリメントを関数に分けてんの?」

新人「様々な型に対応する為のストラテジです!巨大整数などにも対応できます!」

何というか無能な働き者って言葉がしっくり来るな
たぶんこいつは誰からも理解されずに五月病患って数ヶ月で退職するわ

672 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:39:00.26 ID:yKN9r4eJ.net]
インクリメントの(多相じゃなくて正しい意味での)ストラテジって何だろうね
++とInterlocked.Incrementを切り替えるとか?
エイプリルフールネタにもならんな

673 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:39:37.29 ID:gIH0xNQX.net]
>>640
春休み

674 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 14:47:04.79 ID:Huwl0iS3.net]
ここには初心者スレに行ったほうがいいような連中しか居ないようだな

675 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 15:13:55.41 ID:WEVo4Vkx.net]
ゆとり世代はなんでも揃ってるところからスタートだから楽でいいよな
iteratorの実装なんて考えたことすらないんだろう
羨ましいよ

676 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 15:50:22.39 ID:3GY4sGoy.net]
老害

677 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:15:29.85 ID:4YlUj4T1.net]
>>650
何で巨大整数に対応する必要ない状況を前提としてるの?
対応すべきという状況を前提とした途端に真逆の結論になると思うけど

678 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:31:26.23 ID:8TyNtssw.net]
仕様上ありえない予測
それを人は 妄想 と呼ぶのだ

679 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:45:28.27 ID:Ek+Kt6QK.net]
巨大整数対応を勝手に仕様上あり得ないことにしている点
「○○にも対応できるように」の○○に巨大整数を入れるのはあくまで一例であり他にも山ほどあり得る点
この辺りが問題かな
言われた通りの物を納品すればいい所謂IT土方系の環境なら問題にならないんだろうけど

680 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:47:21.74 ID:Aa3HndXz.net]
>>656
対応すべきという状況を前提にしたとしても、>>650の新人がストラテジパターンを誤解している阿呆であるという結論は覆らない
>>631を型ごとに用意するのは一般にはパラメータ多相、あるいは単にオーバーロードと呼ぶんだよ



681 名前:659 mailto:sage [2018/04/01(日) 17:49:35.48 ID:Aa3HndXz.net]
すまん訂正
パラメータ多相じゃなくてアドホック多相だな

682 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:49:42.89 ID:Ca3RLpqD.net]
この手のっていつも「自分の前提」の元に議論初めてかみ合わないんだから止めとけよ
ネタが下らないことだし、そんなことにこだわるしかやることないのかよ

683 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 17:53:38.19 ID:8TyNtssw.net]
int型をBigInt型に切り替える必要が生じたとして、
型宣言から書き直さないといけないのにインクリメントを分離しておいて何が効率化できたというのかと


684 名前:烽サもオブジェクト指向に則ればその型自体にインクリメントを備えるだろっていう

現実に設計したこともない新人が本の知識で言ってるだけだなこりゃ
[]
[ここ壊れてます]

685 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:21:49.73 ID:8TyNtssw.net]
正しい設計
INum num = new Num()
// INum num = new BigNum() ←クラス名を変えるだけ
num++ ←機能は型で規格化されてるので変更無用

間違った設計
Num num = new Num()
// BigNum num = new BigNum() ←型から変える必要がある
Increment(ref num) ←何これ?

void Increment(ref Num n) 処理
void Increment(ref BigNum n) 処理
↑型の数だけオーバーロードする必要がある

686 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:47:25.76 ID:IPSX8M4/.net]
どーでもいいことかもしれんが、セミコロンがないのが凄く気になる

687 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 19:40:56.03 ID:WEVo4Vkx.net]
>>660
はぁ? どう見てもストラテジだろカス

void func<T>(T mi, T mx, FuncObj<T> increment) {
for(T i = mi; ! i.Equals(mx); increment.Exec(i)) {
//
}
}

class BigIntIncrent : FuncObj<BigInt> {
public Exec(ref BigInt x) {
x = x.Add(1);
}
}

688 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 19:44:56.66 ID:WEVo4Vkx.net]
>>663
なんでBigIntのソースが手元にある前提なんだよ
まあ素人は標準のパッケージ以外を持ってきて使うなんて経験はないのかもしれんから間違えても仕方がないか
君素人っぽいし

689 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:02:44.23 ID:c1epJvM3.net]
>>665
惜しい。一旦クールダウンしてよく考えよう。
同じ入力(コンテキスト)に対して複数のStrategyを定義し、状況によって使い分けるのがStrategyパターンだ。
一方incrementの場合、実装は入力の型に応じて一意に決まるだろ?「同じ入力」に対して複数の実装があるわけじゃない。
そういう、引数の型に応じて静的に実装を選択するのを一般に「多相」という。
特に、君のコードは関数型言語で型クラスと呼ばれるものに近い。ググってみると勉強になるよ。

690 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:08:31.72 ID:WEVo4Vkx.net]
>>667
1つ飛ばしでイテレートしたい場合とか同じ型でも幾らでもバリエーションは考えられるわけだがわかんねえだろうな用意されたもの使うだけのゆとりには



691 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:10:41.80 ID:PinoCRrg.net]
>>665
なにこの頭悪すぎるゴミ
意図が読めない典型じゃん

692 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:13:25.61 ID:WEVo4Vkx.net]
>>669
あらゆる物事に対してそれを理解するために必要な知能の下限が存在する
これって1つの真理だと思うのよ

693 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:20:07.28 ID:PinoCRrg.net]
>>670
funcって何?
funcObjって何?
miって何?
mxって何?
Execって何?どういう機能?
BigIntでAdd?コレクションなん?

パッと見ただけでこれだけ疑問が湧くんだが、
プログラマ百人に聞いたら百人が死ねって返すレベルのクソだぞこれ
命名だけでバレる実力なら無理して書くなよ

694 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:22:40.27 ID:c1epJvM3.net]
>>668
そうだね。確かに君の言う通りだ。
じゃあ君はなぜ>>665でわざわざジェネリックを使ったのかな?
>>665を見た殆どの人は、型に応じて++の実装を切り替えたいのだろうと思うだろうね。それを君はストラテジだと言っている。
このままでは誤解してしまう人もいるだろうから指摘したんだよ。
君自身はもしかしたら本当は正しく理解してたのかもしれないけど、衆目に晒すにはあまりにも不適切なレスだ。

695 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:25:32.72 ID:WEVo4Vkx.net]
文脈読めない、中心になってる話題を理解して枝葉末節を気にしない、っての実践するにもある程度の知能が必要なんだろうなー
そういうの苦手な人ってミーティングの時とか相当鬱陶しがられてると思うから注意したほうがいいよ

696 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:28:38.03 ID:G1/6VWB7.net]
>>665
これforでローカルに代入してるが値型のつもりなのか?

697 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:30:19.04 ID:Aa3HndXz.net]
>>673
悪いけど、文脈を読んだら>>665のコードは100人中100人が型++を切り替えようとしてるのだろうと解釈すると思うぞw

698 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:35:04.55 ID:WEVo4Vkx.net]
>>675
ほらな
読めてない

699 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:40:22.21 ID:WEVo4Vkx.net]
>>672
ジェネリックかどうかは関係ない話だろ
この例も仮にスクリプト言語だったら型引数は無くても動作する
たまたま型の指定が必要な言語を例に使ったからジェネリックになっているだけ
しかしそのエッセンス自体は何も変わってない
まずはそこを理解しよう

700 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:54:39.80 ID:G1/6VWB7.net]
>>665を読むとこいつうちにいた新人より頭悪い気がする
ストラテジとか言いながらやってることが関数型だし
これでデザパタのつもりなら学校通い直すのを勧める



701 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:55:42.47 ID:WEVo4Vkx.net]
ここでいうエッセンスというのは
* 処理の一部を外部から与えることによってアルゴリズムを交換可能にするテクニックをストラテジーパターンと言う
* ストラテジーはしばしばインクリメント処理のように非常に小さな処理になることがある
* その一例が>>631であり>>631馬鹿げたコードでもなんでもなく実用的なコードの断片である
という3点のことな

702 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 20:59:08.51 ID:WEVo4Vkx.net]
>>678
λや関数オブジェクトがサポートされる言語では暗黙的にストラテジーの考え方が利用されている
そうと意識してないだけだ
ちょうどいい時期だ上司に頼んでお前も新人研修受けてこい

703 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:00:23.18 ID:GxluVQTa.net]
何も見せてなければ何とでも言えたろうが、
>>665を見せてしまったらもう無理だな
レベルの低さが露呈してるから言い訳にもならない

正直>>665を見たあとだと>>631が優秀に見えるくらいだし

704 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:03:04.23 ID:G1/6VWB7.net]
>>680
世間一般的にstrategyというのは>>663の例を指す
お前のは違う

705 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:04:15.87 ID:WEVo4Vkx.net]
>>682
君は論外なのでまた今度な

706 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:11:29.38 ID:G1/6VWB7.net]
そもそも関数の細分化は可読性を損ねるって話なのに、
抽象的で省略しまくりの名前付けてる時点でな
設計に口出すのは十年早いと思うわ

707 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:17:25.87 ID:GxluVQTa.net]
どうでも良いが>>665をよく見るとこいつrefの使い方すら知らないど素人くさいな
値次第でループバグ起こす構造だしこんなコード実務で仕込まれたら俺ならテロ認定する

708 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:22:05.92 ID:WEVo4Vkx.net]
>>685
>>673

709 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 21:24:13.70 ID:GxluVQTa.net]
本気で書いたコード貶されたら

「あれは手抜きだからw」と言い出す

まあリアルにいるよな

710 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 22:24:04.17 ID:HDWO3ua8.net]
ミーティングとか言い出して露骨に話題を避けようとしてるの笑える



711 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 09:41:43.90 ID:OHYuqcPP.net]
皆Do()にすればええんや

712 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 16:05:17.38 ID:h/TS8w43.net]
stringが参照型ってことはさ

string str;
void Reset() => str = "";

とするより

string str;
string None = "";
void Reset() => str = None;

と生成済みのテキストを使い回した方が効率良いの?

713 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 16:35:31.54 ID:huLwCiLW.net]
String.Empty

714 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 18:12:04.75 ID:v0eOpRGB.net]
str =null;
ってやってたは・・・

715 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 18:30:15.85 ID:K+0BZuJc.net]
>>692
null代入するのはC#8.0で警告対象

716 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 20:17:49.55 ID:dY0QYfwJ.net]
>>690 変わらないと思われ

string Func0(){return "test";}
string Func1(){return "test";}
string Func2(){return "te"+"st";}
string Func3(){return "TEST".ToLower();}

string a=Func1(), b=Func2();
Console.WriteLine(Object.ReferenceEquals(a,b));

717 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:03:49.28 ID:jN80m2St.net]
>>694が何を言いたいのかまるで理解できない

718 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:46:17.62 ID:v0eOpRGB.net]
>>693
非推奨になるのか!
って、C#5.0から変える気が無いけどもw

719 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:48:58.58 ID:qPaa0JsU.net]
>>690
これILはどっちも一緒の結果にならないのかね

720 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:59:51.77 ID:T8BktjHU.net]
>>696
またvs2013使ってんの?



721 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:47:32.40 ID:v0eOpRGB.net]
>>698
Formしか使わないからね
まぁ最近はスマホが多いのもあるけど

722 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 03:02:50.85 ID:cEKXRYXO.net]
C#ってどんどん惨くなってねーか。業務じゃもう使えないだろ。

723 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 08:16:57.82 ID:G4evJUNh.net]
アメリカではソフトウェアの内製化やクラウド化により、
ソフトウェアは自己責任でどんどんリリースできるようになってるの
自己責任ならデグレ出したらこっそり直してすぐにリリースしちゃえばいいの
SI型ビジネスとは違い、過剰にリスクを避ける必要がない
VSやC#もそういう変化に適応して開発やリリースのポリシーが変わってしまった
もうジャップランドのSIでは使えないよ

724 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 09:34:30.77 ID:ywrxikBc.net]
ジャップ式業務かぁ…

725 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:08:48.47 ID:d442a5v8.net]
>>700
おじいちゃんには無理かな

726 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:24:27.07 ID:nTjyMSuJ.net]
>>700
具体的にどこがそうなのか教えて

727 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:39:36.05 ID:9mHHHg+P.net]
リッチテキストボックスでDetectUrlsをTrueにしてハイパーリンクを開けるようにしたんだけど、
ハイパーリンクをクリックして既定のブラウザで開くと、勝手に最終行までジャンプしてしまう。
仕方がないのでEnabledをいったんfalseにして、その後開き、もう一度trueに戻すとジャンプはしなくなったんだけど、
リッチテキストボックスの任意の場所をクリックすると、やっぱり変な場所に表示が移ってしまう。
なんか対策ないでしょうか?

728 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:43:10.44 ID:L1xJuAmc.net]
>Enabledをいったんfalseにして、その後開き、もう一度trueに戻す
ごめん何言ってるのか全然わからない

729 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:44:33.22 ID:9mHHHg+P.net]
>>706
すいません、こうです
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
richTextBox1.Enabled = false;
System.Diagnostics.Process.Start(e.LinkText);
richTextBox1.Enabled = true;
}

730 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 01:34:01.86 ID:CRWC4s8a.net]
treeViewのちらつき防止ってどうやるんだろう?
5chブラウザとか、mousemoveでテキストにアンダーラインが出るようにしても全然ちらつかないよね
ダブルバッファでいけるのかと思ったら、treeViewはそれでは解決しないようで・・・



731 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 17:11:38.73 ID:YfcQQia/.net]
>>705
ミニマムコード書いて確認しろよ
クリックした位置にカーソ

732 名前:居oないのなら分かるが勝手に最終行までジャンプとか意味不明
あと初心者スレ池
[]
[ここ壊れてます]

733 名前:デフォルトの名無しさん [2018/04/06(金) 19:56:07.03 ID:/br3WlRA.net]
>>700
もうここ10年新規案件やってないな。全部Javaに持ってかれたまま。
当然といえば当然だな。老害ヘジの暴走を誰も止めることができなかった。
ID:d442a5v8 ←みたいな低スキル信者の取り巻きばっかなんだろうな。

734 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 20:07:45.08 ID:Qe7eZ8vz.net]
CAD系だから低身の見物
流石にJAVAでやれと言われた事は無いな

735 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 20:29:12.80 ID:z7q8Sb4V.net]
会社で生産管理ソフト導入したらそれ.netだった
描画はネイティブのDLLに丸投げだったけど

736 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 20:31:28.54 ID:z7q8Sb4V.net]
業務で言えばjava : c# = 1000 : 1 ぐらいなイメージ

737 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 07:53:48.13 ID:qEuioEYI.net]
業務だと冗長でもいいからバカでも使える単純な機能だけで組まなきゃいけない
三項演算子程度のものも使用禁止
C#とは無縁の世界

738 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 07:59:59.71 ID:h+NQtj0i.net]
それだけじゃ足りない
どんな初心者、いろんな人が保守しても長期間にわたって大きく崩さないような土台を建てる必要がある
超絶技法で難解なプログラムを作るよりよほど難しい

739 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 08:48:38.33 ID:4H5fCx9/.net]
そして冗長でコピペだらけの巨大なシステムが出来上がって別の意味で保守できなくなるんだろ
業務系ってそんなシステムばっかりじゃん
誰でも読めるようにひらがなだけで六法全書を書く並みにバカ
余計わかりにくくなるだけ

740 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 09:06:01.54 ID:JAl7hTiY.net]
それは分かりやすさというより開発のスケーラビリティの問題
日本のSEってトップダウンのコード設計が全くできないから、
開発規模をスケールさせようとすると重複上等でなるべく個別の機能ごとに独立した形にするしかないの



741 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 09:59:33.70 ID:4H5fCx9/.net]
重複した分だけ開発・保守工数が増えてくから重複上等じゃスケールしないよ
あっちでバグがあった、仕様が変わった、横展開しろ、って炎上の王道パターンだよね

つかわかりやすさの問題だ
言語機能は便利でわかりやすいから追加された
それを使わないということはそれだけわかりにくくなるということ

ベタなループ書くよりLinqの方がわかりやすいからLinqが発明された
そういうこと

742 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 10:56:32.14 ID:BpE5vbQJ.net]
20年以上前から言語機能では勝負してないと思う
そういうのよりミドルウェアの有無などのほうが業務でjavaが選ばれる理由だと思う

一から新しいものを作らないといけないか既存のものを使えるかが分かれ目
業務で必須のDIとかそういうのをしっかり土台ができているのか

c#はそういう所でjavaに負ける

743 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 11:18:40.70 ID:9qiuAsep.net]
Javaなんて、Android向けのクライアント開発なければどうなのよ??
今業務でもサーバーサイドJavaなの??
んなわけないよね?

744 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 11:22:17.68 ID:BpE5vbQJ.net]
業務系のロジックは大体javaだよ
一般的に開発求人といえばjava

大規模になればなるほどjava以外の選択肢はなくなる

745 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 11:30:53.53 ID:e9I+7Iw0.net]
今時ミドルウェアやサービスに大した差はないってのが現実
そもそもプラットフォームや言語を選ぶ時点でそのミドルウェアは候補から外していい

>>720
Javaで書かれたサーバーサイド資産は大部分がメンテナンスモード
新規開発はかなり減ってる

746 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 11:50:32.46 ID:BpE5vbQJ.net]
webプログラマーと業務プログラマーは別
業務はほぼjava一択

747 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 12:18:23.05 ID:/Jq01ntZ.net]
>>716
ちゃっかり業務系を六法全書に例えるなよw
あれは絵本だぞひらがなが最適なんだよ

748 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 16:44:15.68 ID:1YUEtCB1.net]
EXCEL(xls形式)のデータを読み取って何らかの処理を施して別ファイルに書き込みたくてNPOIについて調べてるんだけど
セル内文字列の一部に文字飾り(取り消し線、上付き、下付き)がある場合にどの文字飾りか判定できる方法ってない?(文字飾りを反映させて別ファイルに移すために)
HSSFRichTextStringとして読み取ればnumFormattingRunsが文字飾り有無で文字列を分割した際の部分文字列数となることは分かった
getFontAtIndex、getFontOfFormattingRunで指定箇所の文字飾り情報が分かると思ったんだけどこれで得られる数値が同じ文字飾り種類でもコロコロ変わってよく分からない状態

749 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 16:47:16.96 ID:tI04O4km.net]
Javaエンジニア「インスタンスメソッドは難しい。インスタンスを禁止して初心者でも理解できるstaticメソッドを使おう。」

Javaエンジニア「ファイルが沢山あると初心者が混乱する。クラスを禁止してファイルをまとめよう」

Javaエンジニア「関数は初心者には難しい。すべてMainに書こう」

750 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 17:54:25.23 ID:EvpDwywp.net]
C#はVBがカスPGカス案件の受け皿になってるお陰で、Javaに比べると平均レベルは高い気がする
というかJavaのスキル幅が広すぎる



751 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 17:58:00.95 ID:azDAuSKq.net]
VB.netは何のメリットもないのになんでつかってんだろ?

752 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 18:11:21.85 ID:tI04O4km.net]
C#は上級者向けって散々プロパガンダしてきたから自覚のある雑魚がVB.NETに吸収されてくれた
Javaは誰でもウェルカム初心者に最適の言語みたいな空気を出し続けた結果底辺が爆発的に増えて悲惨な事になった

753 名前:デフォルトの名無しさん [2018/04/07(土) 18:45:08.89 ID:yyzWBMut.net]
(自称)上級者うけるw

754 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 18:49:19.91 ID:mS0vp79o.net]
多分VB.netのほうが難しい
少なくとも見づらい

755 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 19:19:56.67 ID:TNUh6n8A.net]
>>10
Javaで言うNashornみたいなのあります?
それでjQuery使いたい。

756 名前:デフォルトの名無しさん [2018/04/07(土) 19:24:31.38 ID:tpM+GlB1.net]
C#勉強してもJavaと違ってほとんど仕事ないんだぞ。
最新機能のコード張ってドヤ顔してる奴は日頃何のコード書いてんだ?
もしかしてアプリは何も作ってない生産性ゼロの無職じゃないのか。

757 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 19:35:14.49 ID:Hh6FAb+r.net]
>>733
最新機能のコードってどのレスだよ…
仕事でやっているような奴らがこんなところにこんな内容で書き込んでいたら心底軽蔑するわ

758 名前:デフォルトの名無しさん [2018/04/07(土) 19:37:30.15 ID:tpM+GlB1.net]
>>734
落ち着けよ。何言ってるか分からん。
日頃から人と話してないからそういう変な日本語になるんだぞ。

759 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 19:40:02.68 ID:Hh6FAb+r.net]
>>735
1行目も理解できない人と話できんよ

760 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 19:51:31.58 ID:9Vh0SARC.net]
仕事がないなら自分で仕事を作ればいいだけ
仕事が流れてやってくるのを待つだけならプログラマーやらない方がいい



761 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 20:04:41. ]
[ここ壊れてます]

762 名前:19 ID:tI04O4km.net mailto: >>733
仕事はあるんだよjavaドカには縁がないだけでさ
[]
[ここ壊れてます]

763 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 20:06:20.72 ID:h+NQtj0i.net]
仕事というのはやれば利益が出るものだ
利益が出ないものは仕事ではない
安い労働力じゃないと利益が出ないのであればそれはすでに仕事じゃないんだ

764 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 20:20:35.28 ID:u9S48/PO.net]
マ板でやれよ
趣味グラマには関係ないしローカルルール違反

765 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 20:56:56.83 ID:zGiIVV5n.net]
>>733
最新機能のコードwww

766 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 23:05:36.35 ID:4VqAUjBC.net]
>>708
ヒマだったから試したけど5chブラウザがどうなっているか知らんけどダブルバッファ設定なしでチラつくように見えないが
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview.hottracking(v=vs.110).aspx
背景付けたらチラつくかもしれないが、それはダブルバッファ設定で解決するはず

767 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 00:23:39.85 ID:gtzBS3Pe.net]
C#のnAudioを使用してボイスチェンジャーを自作しようと考えております。
音声データのリアルタイム入出力及び音声データ数の増減によるピッチ変更までは出来ている状況です。
私が今困っているのは音声データ数の増減なしのピッチ変更についてなのですが、どなたかご教示願えませんでしょうか?
また、使用言語がC#のため、こちらの板に書きませていただきましたが、質問内容が不適切であれば、適切な相談する板をご紹介願えませんでしょうか。
以上です。よろしくお願いいたします。

768 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 01:00:22.49 ID:lbRazQ8C.net]
直接の回答じゃないけどこんな本でも買ってみるとか
amzn.asia/0Wp3Q48

769 名前:デフォルトの名無しさん [2018/04/08(日) 09:58:06.18 ID:b82WQPaE.net]
なんでMSの期待の星だったC#がたった10年でこれほどマイナー言語になったんだろうな。
やっぱりヘジはマイナーの星の元に生まれたんだな。

770 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:09:10.94 ID:cdJ9PQKN.net]
C#がマイナーとか、どこの世界で生きてるんだ?



771 名前:デフォルトの名無しさん [2018/04/08(日) 10:15:11.44 ID:b82WQPaE.net]
昔、Delphi信者に同じこと言われた。

772 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:38:02.03 ID:CwlNIOae.net]
delphiからc#に移った口だけどずっとc#の地位はひくかったよ
最近は逆に地位が高くてビビる

773 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:41:20.87 ID:6dvbf3lB.net]
https://www.benfrederickson.com/ranking-programming-languages-by-github-users/

C#は昔から「メジャー言語の中では最弱」という立ち位置をキープしてる印象だなあ

774 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:45:52.34 ID:CwlNIOae.net]
delphiのころは趣味でdelphiやってるって言ったら
何それクスクスみたいな扱いだった

c#に移ったら移ったで同じような感じでMSが作ったやつでしょ?
MS大すきなんだねクスクスみたいな扱いだった

いつも悔しい思い出いっぱいだった

775 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:46:27.90 ID:b82WQPaE.net]
昔はマジでC#はVBを消し去ると思ってたが、まさかポンコツJavaにC#が消し去られようとしてるとは。
当時のオレは信者的な変な妄想に駆られてたんだな。

776 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:51:10.16 ID:CwlNIOae.net]
c#はMSが作ったのに最新技術からは常に距離があって悲しい
win32呼ぶのもDirectX呼ぶのもめんどくさい

slimDXとかNAudioとか使わないといけなかったり意外と何かやりたくてもwindowsとか親和性が低い

777 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 10:58:39.32 ID:mZcB9gNZ.net]
ほんと、MicrosoftはC#からWin32API呼ぶライブラ

778 名前:鰍ョらい全部用意しろよなと思う。 []
[ここ壊れてます]

779 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:01:37.05 ID:ALJFTiiT.net]
大衆の大半はものを知らんバカって構図はシステム開発業界も政治もおなじだな

初心者向けという宣伝文句に騙されて初心者がJavaに食いつく
初心者で水増しされたシェアを根拠に考えないバカがJavaを採用する
だから初心者とバカしか居ないんだよJava案件って

発注する方も人数ばかり多くてろくな人材がいないってわかってる
だから優秀な人材がやりたがらない、やる価値の低い、とりあえず頭数揃えてデスマゴリ押しすればなんとかなるタイプの土方案件を押し付けるために大量に発注する
だからJavaの案件は多い

その辺の事情が統計に表れてるんだろうな
こういう考察ができずに数字取ってるってだけではしゃいじゃうのがまたJava土方らしくて微笑ましい

780 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:09:03.68 ID:CwlNIOae.net]
>>754
妄想はいいからw
javaはc#が出てくる前から地位を確保しててc#はそれに食い込めなかっただけだ
似てたからあえてc#は選ばれなかった
javaとc#が似てなくてc#に大きな強みがあれば事態は変わってた

javaはOS選ばなかったので柔軟に環境を構築できた
c#にはそれが無理だった
勝負にならない



781 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:11:36.02 ID:b82WQPaE.net]
>>755
おまえの妄想も負けてないな

782 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:13:10.79 ID:D3gITJpj.net]
monoが広まるきっかけだったのに阿呆が潰した

783 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:15:25.14 ID:CwlNIOae.net]
ちょっと前までc#を選ぶ場合別途windowsが必要だった
サーバー群にそこだけwindows入れたら技術者が二系統いるんだからコストアップでしかない

784 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:18:39.12 ID:MOyn8Ftm.net]
文系でも未経験でも誰でもプログラマーになれます!系の企業でとりあえず教えるのがJavaだからなあ

785 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:20:37.51 ID:CwlNIOae.net]
>>759
当たり前だろ
ずっとjavaで仕事するんだから

786 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:24:03.94 ID:ALJFTiiT.net]
楽で価値ある仕事につけないかわいそうなJava土方さん

787 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:36:33.75 ID:6R1G24Uu.net]
何を勘違いしてるのか知らないが、そもそも仕事でC#やってる奴でC#しかできない奴なんかまずいないぞ?
今C#の仕事があるからC#使ってるだけだ

788 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:37:09.40 ID:CwlNIOae.net]
javaとc#は対立軸にあるとは思わない

javaはソフトウェア開発の実用実践的な方面で発達しててその恩恵をc#もこうむってる
javaのOSSをc#に移植したものがたくさんある
c#が弱い分野もそうやってなんとか保ってる

宗教的な理由で多言語を叩くのはみっともないし自分の首を絞めてる
どの言語よりjavaはc#に似てるんだから

789 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:46:38.92 ID:6R1G24Uu.net]
よく分からん奴だなあ
プラットフォームから自分で選べる場合は俺もLinux使うし、すぐに引き継ぐ必要があるなら言語はJavaを選ぶよ
言語も好きに選べるならNodeやPython使ったこともある
C#はWin縛りがある場合だけだね
言語なんか何でもできて当たり前だろ

790 名前:デフォルトの名無しさん [2018/04/08(日) 12:26:30.88 ID:vVKm0lu4.net]
言語なんか何でもできて当たり前系初心者w
この時期よくいるなw



791 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:51:11.68 ID:IdsKnaEw.net]
>>765はc#とvbaしか使えないもんね…

792 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 13:57:58.53 ID:IL0VWZvl.net]
C#が最強すぎて雑魚が沸いてるようだね。大人しくC#勉強すればいいのに(笑)

793 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 15:50:39.99 ID:X66l6uUF.net]
最近のC#プログラマはUnityでゲーム作りながら覚えた人も多いんじゃないかな
自分も元々はC++で、趣味でUnity覚えた後にVC#に移行したタイプだし

794 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 16:28:01.91 ID:UFgQZ3GV.net]
C#最強!残りは全部雑魚!
先輩超カッコいいっす

795 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 17:13:03.51 ID:mE+8rAwy.net]
自分が作ったわけじゃないじゃん

796 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 17:40:28.74 ID:lPpPZ5Su.net]
ふらっとにワッチョイ付いたからゴミがこっちに流れてきたか

797 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 19:02:11.44 ID:GoOLzpCW.net]
ワッチョイあるとNGが一週間持ってしまうからな
NGされることに耐えられない奴にはツラい

798 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 22:29:46.39 ID:IHmjXCuY.net]
>>742
うおおおおおおおおおおおおおお
ありがとう!
イベントのmousemoveでポインタが上に来たときにいちいち描画するというめんどくさいことをやっていたのが一瞬で解決されました。

799 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 19:36:12.57 ID:rziMbcmu.net]
>>744
この間質問させていただいた者です。
音声波形について知識を深めまして、解決に至ることができました。
ありがとうございます。

800 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 23:55:08.43 ID:1DnKLeEW.net]
すげぇな。真似できん



801 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 22:54:04.61 ID:KcH4NQQO.net]
String.formatでどんなint32値でも4桁固定で出力する事はできますか?
C++のprintsfでは出来たはずでしたが...

802 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 23:15:30.11 ID:iXw4mMQ1.net]
>>776
printfでも出来ないだろ

803 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 00:48:39.57 ID:xu/4x7cQ.net]
4桁固定って10000ならなんて表示されればいいの?

804 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 00:50:12.61 ID:2hZq15AP.net]
>>778
2710かな

805 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 00:54:10.64 ID:3KpeTxH4.net]
>>778
10E3

806 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 10:56:07.52 ID:x271Fbl6.net]
例えば"123456"なら"1234"、"3456"と何らかの指定で出来ないかなと。
printfで試したら出来ませんでした。"%2.2s"と勘違いしていたようです。
ありがとうございました。

807 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 12:12:29.47 ID:XO6n25hh.net]
ルールが明確なら自作すればいいだけ

808 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 12:42:24.23 ID:VFBWttp5.net]
ググれない、意図を正確に説明できない、思い込みで質問
この程度の初心者ならふらっとに行けばいいのに

809 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 14:49:39.47 ID:M/eV6l8N.net]
>>783
答えたくないなら黙ってればいいのに

810 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 21:40:38.77 ID:aCAyQDuf.net]
答えられない
でも
マウントしたい

って奴はどこにでもいる



811 名前:デフォルトの名無しさん mailto:sage [2018/04/12(木) 23:51:47.15 ID:J/s3hdBh.net]
マウントしたい
でも
マウントとれない
>>783に同情する

812 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 00:23:56.05 ID:ko86uHhA.net]
シベリアで木でも数えていればいいと思うの

813 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 08:20:11.30 ID:sPXNQYEL.net]
csc.exeってさ
フレームワークバージョン選択するスイッチねえの??

814 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 15:45:56.02 ID:Oo4/Wx3V.net]
>>785
最近は「答えてやらない」とかいう安上がりなマウンティングも見かけるな。

815 名前:デフォルトの名無しさん [2018/04/14(土) 16:10:36.44 ID:I+wCImux.net]
質問ばかりして答えられないと勝った気になる馬鹿左翼の手法がム板で横行してるようだ。

ゆとりだろうな。

816 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 16:58:36.25 ID:ITHx2Rf/.net]
質問スレなのにわざわざ答えない宣言する方がどうかしてる

817 名前:デフォルトの名無しさん [2018/04/14(土) 17:01:56.63 ID:I+wCImux.net]
というおまえの態度が気に食わない。

818 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 17:19:22.56 ID:JRbd2+aa.net]
>>788
MSBuildでターゲット指定するぐらいかね

819 名前:デフォルトの名無しさん [2018/04/14(土) 18:25:49.66 ID:fnrer+0Y.net]
>>791
教えたがりが答えられない質問に対して自尊心を維持するにはそうせざるをえないだなこれが
てか大人なら察してやれよw

820 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 22:03:39.31 ID:/yUKXIQ9.net]
知らないなら黙ってろよ



821 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 22:10:21.24 ID:yO4wF1hx.net]
初心者スレよりひどいゴミの集まり

822 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 00:02:53.45 ID:WqWAOJnL.net]
printf()はなくす必要あったかなあ

823 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 00:06:00.97 ID:LyYRjAz1.net]
答えたくない

824 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 00:06:59.67 ID:i6ubxUBT.net]
いいから死ねよ

825 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:35:13.44 ID:BgLBSbRe.net]
✕とか○印を表示させて移動させたいんだけどfillellipseとかで描いて消してを繰り返せばいいの?

826 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:36:02.34 ID:BgLBSbRe.net]
MSXのスプライト機能みたいなものはないんでしょうか?

827 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:36:40.81 ID:BgLBSbRe.net]
超初心者ですいません。

828 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:46:32.99 ID:Iff3OzVT.net]
MSX…

829 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:51:01.16 ID:al53E7x7.net]
>>800
Unity使え
Spriteも当然ある

830 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:52:09.68 ID:Iff3OzVT.net]
スプライトは言語の機能にはない
標準のフレームワークにもない

Unityみたいなゲーム用のライブラリ探してみるしかないかな



831 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:58:43.05 ID:pnvSaCZF.net]
コントロール(例えばPictureBox)をスプライトみたいに使えないこともないよw
透過色も使えるし優先順位付きに重ね合わせも出来る

832 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 21:00:13.32 ID:BgLBSbRe.net]
やっぱりunityですか...
drawで描いたり消したりでもいいんですよね。でもゲームっぽくいろいろ動かしたいならunity勉強するべきなのかな?

833 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 21:12:25.49 ID:al53E7x7.net]
初心者にこそUnity
情報の量質共に圧倒的だ
C#は言語の中ではかなり複雑で習得の難しい部類で、初心者が言語から入ると絶対に挫折する
初心者向けのUnityのチュートリアル的な本で動かしながら学んだほうが続く

834 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:13:13.00 ID:+pXWCL3n.net]
unityかぁ。
面白そうだけど、いまようやっとc#使い始めたところなので、
あまり手を広げたくない。

でもunityで研究してる人もいるみたいだし、
ゲーム系の機能が豊富だとそれをいじっていて出てくる研究のアイデアってのもあるんだろうなぁ。

835 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:18:14.75 ID:+r1YUm3j.net]
聞いといて手を広げたくないとか何言ってんだ

836 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:21:08.53 ID:Ymn83ruC.net]
WinformsやWPFと絡めてやるならSharpDXでやるのがよろし
まあDirectX方面に慣れてないとキツイかもしらんが

837 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:59:20.84 ID:7a4Vjx+u.net]
>>808
いや簡単な部類だと思うが…

838 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 23:59:35.85 ID:Iff3OzVT.net]
unityやるなら本がいる

839 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 02:27:30.65 ID:+BDaaado.net]
春休みは終わったはずなのにunity、unityって無職かよ。

840 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 05:44:04.33 ID:Z6U7XFnZ.net]
描画系めんどくさいから、Unity使うと楽だよ
ドットインストールのUnity入門動画見れば1日で使える様になるけど、Javascript使ってる所をC#に書き換える必要があるね



841 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 06:59:22.71 ID:zXGef27d.net]
ライセンスが不要になったらまた声をかけてくれ

842 名前:デフォルトの名無しさん [2018/04/17(火) 14:19:32.66 ID:t0sJW6b/.net]
C#で作ったアプリのリソースファイルを外部に委託して英語に翻訳してもらいたいのですが、
リソースファイルそのものはXMLで、そのまま委託先にファイルを渡しても編集ができません(XMLを理解していないので)
更に.Designer.csの<summary>の書き換えもどうすればいいのか分かりません

このような場合、どのようにして翻訳をしてもらえばいいでしょうか?

843 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 14:25:15.15 ID:g5yHmTYu.net]
表形式に変換して渡す
対訳埋めて返してもらう
逆変換する
終わり

844 名前:デフォルトの名無しさん [2018/04/17(火) 14:28:44.53 ID:t0sJW6b/.net]
表形式ってExcelのことですか?
どうすれば変換できるのですか?

845 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 14:31:12.50 ID:xGjbcgxz.net]
プログラミング以前の問題だけど、正確な、少なくともユーザーが見て意味が理解できる
翻訳をしてもらうためには、どっちにしろ日本語の原文だけじゃなく、
それが使われている文脈も合わせて示さないと難しいよ

UIの場合表示スペースの問題もあるし

846 名前:デフォルトの名無しさん [2018/04/17(火) 14:35:26.56 ID:t0sJW6b/.net]
難しいと勝手に決めつけないでください
そのような事は聞いてませんので質問だけに答えてください

847 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 14:38:50.69 ID:xGjbcgxz.net]
>>821
アホな上無礼な奴

848 名前:デフォルトの名無しさん [2018/04/17(火) 14:39:31.37 ID:t0sJW6b/.net]
回答できないなら黙っててくださいね

849 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 15:48:31.40 ID:AXmZphk+.net]
>>823
https://ja.osdn.net/projects/benten/wiki/FrontPage
コレで弄れるようだ

850 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 18:11:07.01 ID:7Qxmpxyi.net]
>>824
キチガイに触るな



851 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 20:37:52.00 ID:9vQdK3hx.net]
>>800
このレベルなら実際にやってみればいいのに
やる前にここで聞いてどうしたいんだろう
このレベルでUnity使えって言うアホは死んだ方がいいよ

852 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 01:27:14.97 ID:2l4GI+/x.net]
VC#プログラマで過剰にUnityを嫌ってる人って、一体何と戦っているんだろう?
Unityのお陰でC#人口が増えたんだから、みんなで仲良くすればいいのに

853 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 02:19:47.97 ID:EbGCOVNU.net]
どこにそんなレスがあるのよw
どんな被害妄想だw
チミこそ誰と戦ってるんだよw

854 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 09:46:58.96 ID:H8Fop3gc.net]
Unity環境固有の質問は、ゲ製作技術板の方がいいかと

855 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 11:17:42.68 ID:oQVEBoIe.net]
>>827
スレチにも関わらずUnityの普及活動してるおまえとだよ。おまえのレスはただの荒らし行為に過ぎない。

856 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 16:48:27.75 ID:ur62Feqw.net]
てす


   と。

857 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 16:55:20.07 ID:ur62Feqw.net]
あんまり調べられないままの相談で申し訳ないのだけど

証明書の秘密キーつきのエクスポートをやりたいんだけど、秘密キーで暗号化するあたりのサンプルが見当たらない

X509certificate.Exportメソッドに暗号化のオプションが無いのは、アルゴリズムを知られない為に実装していなかったりすんのかな?

それとも探し方がぬるいだけかな
実際ぬるいから、もっと探さなくてはいけないんだけどちょい暇が足りていない…

858 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 16:57:10.07 ID:ur62Feqw.net]
と思ったら、オーバーロードで別メソッドあったわ
うんこしてきます。

859 名前:デフォルトの名無しさん mailto:sage [2018/04/19(木) 23:01:31.41 ID:V/OVaoHB.net]
>>833
うんこしてきました。

860 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 08:45:20.56 ID:0VrNppPf.net]
共同ツール 1

https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/



861 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 15:43:11.07 ID:m3w/FVh4.net]
C#でLinqを使うよりPythonの方が2倍速かったのでベンチマークをしてみた - Qiita
https://qiita.com/yniji/items/6585011633289a257888

C# の Linq が python の2倍遅い、は嘘 - Qiita
https://qiita.com/Akira_Kido_N/items/d9519b05ccee6a67158f

LINQ を使う時に一般的に気を付けること via C#でLinqを使うよりPythonの方が2倍速かったのでベンチマークをしてみた - かずきのBlog@hatena
blog.okazuki.jp/entry/2018/04/20/105738

そもそもPythonからCのライブラリ呼んでいる時点で反則w

862 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 16:05:10.50 ID:b0HtDqHF.net]
>>836
正しくはCのが早かったというべきだよな。
C#でC作成ライブラリ使えばもっと速いだろう。

863 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 17:57:23.70 ID:Zbn/uqxI.net]
別に内部的にCのライブラリ呼んでだって良くないか?
そのライブラリが全く普及していなかったりするならともかくそれなりに普及していて誰でも普通に使えるわけだからpythonのライブラリと見なして構わない
手段を目的にしてしまった的外れなツッコミだと思う

864 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 18:56:14.72 ID:HEo4E9qU.net]
>>838
比較方法の誤りに気づけないアホ

865 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 19:09:36.62 ID:n/XKSXFH.net]
比較方法は誤ってないよ
特殊なことしなければ呼び出せないならともかく、内部的にCで書かれているだけで表面的にはpythonで書かれて提供されている
つまりpythonユーザーなら誰でも普通にその速度で計算できるわけで、それをわざわざ縛る意味など皆無
C#だって、というなら内部的にCで書かれたC#用の同等ライブラリを探せばいいだけのこと
もしそんなものが存在しないならC#ユーザーはその速度が出せないんだから負けていると言うしかない

866 名前:デフォルトの名無しさん [2018/04/20(金) 19:13:07.96 ID:9TOBYLLi.net]
> https://qiita.com/yniji/items/6585011633289a257888
の事なら謝りが多すぎてもやはベンチマークになってないレベルだけど

まさにweb用ゴミ箱ならではw

867 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 19:14:41.09 ID:2PCqO3sb.net]
>>840
顔真っ赤

868 名前:デフォルトの名無しさん [2018/04/20(金) 20:18:31.20 ID:tb9GaJQ9.net]
ここでいくら吠えたところでまったくの無意味
Qiitaの著者に直接言えやコメントも出来ないゴミ共

869 名前:デフォルトの名無しさん [2018/04/20(金) 21:36:22.00 ID:9TOBYLLi.net]
著者てwゴミの廃棄者やぞwww

870 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 21:40:33.52 ID:j5E1zTaf.net]
Qiitaとかゴミ屋敷主の間違いだろ



871 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 21:48:05.63 ID:j5E1zTaf.net]
稀に興味深い記事もある(性別のISO規格の話とか)が、
最近は初心者とワナビのメモと知ったかが増えすぎて、
聳え立つクソ山と呼ぶに相応しい

872 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 21:59:31.56 ID:CLWy02Nm.net]
そういう状態防ぐにはどうすればよかったんかな?本名制?

873 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 22:14:39.58 ID:/f4SVs1l.net]
最近の若者はベクトル計算用ライブラリと汎用コレクション操作のパフォーマンスを比較してイチャモンつけてしまうのか
しかも汎用コレクション操作の使い方を間違えてさらの遅くする徹底ぶり
ここまでくるとアンチC#がわざとやってるのかと疑ってしまう

874 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 22:27:04.05 ID:9TOBYLLi.net]
ゴミ袋に名前書く時代なんやから本名制にしたってなんぼでもゴミ製造するやろw
大体自分がゴミ製造機やっちゅー自覚がないんやからあいつらはw

875 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 22:34:20.16 ID:9TOBYLLi.net]
あとあれやなアウトプットアウトプット言い過ぎやねん
ほとんどの無能は黙ってインプットだけしといた方がええねんマジに

876 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 22:54:42.98 ID:I7oxfrXN.net]
無能な働き者はどこでも迷惑だよ
役に立つとしたら燃料になる位だな

877 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 00:48:19.40 ID:nyFjrsp6.net]
多分こんなところで吠えてるだけの奴よりはかなりマシだと思う

878 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 00:57:32.90 ID:YdpuWmPR.net]
そんなバカなw
お前の田舎ではゼロがマイナス1より小さいのか?
とんだ地方だな

879 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 21:10:04.18 ID:fsaF9/q0.net]
ここは便所だから
便所で脱糞して悪いことなど何一つない

880 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 03:27:17.53 ID:vGXDOJQp.net]
タイトルからしてバカ丸出し
ゴミクズ以下の記事だな



881 名前:デフォルトの名無しさん mailto:sage [2018/04/23(月) 02:19:22.48 ID:kNAX3uRd.net]
>>852
意味不明な擁護してるヒマがあったら編集リクエスト(笑)でも出してろ生ゴミ

882 名前:デフォルトの名無しさん [2018/04/26(木) 16:08:33.53 ID:xy+oxvou.net]
try{}catchってmainで使っちゃダメなんだな、mainで使うと先になんかエラーチェックされてるみたいで動いてくれない

883 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 16:20:37.29 ID:dXe9gzk2.net]
>>857
お前は何を言っているんだ

884 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 16:30:15.88 ID:b66Ryl3w.net]
コンソールアプリでasync/awaitを初めて導入しようとサンプル書いて
「どおじてブレークポイント貼っでもがっでにアプリ終了じぢゃうのおおお」と
一時間くらい泣きそうになってた頃の自分を思い出した

885 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 17:18:25.38 ID:vM7mL5EC.net]
>>857
おとなしくpythonで遊んどけ

886 名前:デフォルトの名無しさん [2018/04/26(木) 17:43:12.33 ID:xy+oxvou.net]
//857
https://paiza.io/projects/8Q7cZyYFBgLF5sORcQ-sTQ
こうゆうtryの使い方

887 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 17:45:36.83 ID:OslpNjgP.net]
>>861
Main.cs(11,9): error CS0155: The type caught or thrown must be derived from System.Exception
catch(Hello e)ってなに?

888 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:03:50.22 ID:JkG32KRI.net]
>>861
throw new Exception();

889 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:23:44.18 ID:WT1hu9Nk.net]
ルール無視の書き方して動かないって文句言うって幼稚園児か

890 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:27:10.85 ID:jddzoXl2.net]
馬鹿とゆとりに同期は書けない。



891 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:29:12.13 ID:j3rPcdlu.net]
エラーメッセージ読めよ

892 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:44:39.37 ID:JkG32KRI.net]
今度は定数で0除算かよ
何がしたいんだ?

893 名前:デフォルトの名無しさん [2018/04/26(木) 18:53:17.65 ID:xy+oxvou.net]
try使った時にエラーの受け取り方がわからないんだよ
mainで使った時にどうエラーを受け取ればいいのか、0の除算したcatchで処理終了しないでランタイムエラーの方で止まってるから

894 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:58:01.55 ID:WT1hu9Nk.net]
>>868
確認したいだけならint x = 10 / 0;を消して>>863のthrow new Exception();を入れてcatchの(Hello e)を消せ
何見ていたらこんなあほな書き方になるんだ

895 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 19:41:52.26 ID:b66Ryl3w.net]
Main云々以前にそもそもtry句での引数無しthrowも定数ゼロ除算もコンパイルエラーだし
ぶっちゃけ開発環境上でC#書いたことがあるのかも怪しいレベルだなコレ…

896 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 20:03:05.83 ID:VsDVtvXW.net]
>>861,868
こういうことやりたいんだろう
using System;
namespace Hello
{
class Hello
{
static void Main()
{
int a = 10, d = 10;
try
{
a = a / d;
}
catch (Exception ex)
{
Console.WriteLine("Hello.Main()で例外が発生");
Console.WriteLine("エラーメッセージは「{0}」です", ex.Message);
Console.WriteLine("エラーが起きたのでプログラムを終了します"); return;
}
Console.WriteLine("終了しました"); Console.ReadKey();
}
}
}
usingの下なのにnamespaceもないしVisualStudio使ってちゃんと基本からやれ。ふらっとの初心者よりもひどい
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/try-catch

897 名前:デフォルトの名無しさん [2018/04/26(木) 20:12:42.87 ID:xy+oxvou.net]
https://ideone.com/gjRXk6
こうゆう意図的にエラーを起こしたかったんだよ、エラーの起こし方がよく分かったわ

898 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 21:39:18.55 ID:uS4q2ghI.net]
日本語も怪しいな

899 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 01:11:19.54 ID:k/lWF70S.net]
StreamReaderやStreamWriter使ってusingで括るの忘れてファイルが握られっぱなしなんですけど、なんでClose呼ばないの?
習慣にしようよ。って、こいつらOpenが無いからClose忘れるんだよね。
非対称な関数作るんじゃ無いよもう。Open要らないならCloseも要らない様にしろよな。ぷんぷん。

900 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 01:37:47.37 ID:PhbJL1To.net]
Closeは不要
Disposeのみ呼べば良い



901 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 05:21:37.48 ID:lYxGtyk/.net]
>>874
usingを習慣にしろよw

902 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 06:29:05.88 ID:OvoGcsme.net]
もはや一貫性のない欠陥言語。当初のルールを無視しまくり機能追加した結果がこれ。

903 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 06:46:16.67 ID:O6TOHWbP.net]
無能老害がついていけなくなった結果が >>877 w

904 名前:デフォルトの名無しさん [2018/04/27(金) 07:02:09.96 ID:OvoGcsme.net]
>>878
C#のような古くさい設計の言語使ってるおまえは十分老害。
C#はまさに増築しまくりの不便で欠陥だらけの温泉旅館。
未だにそれをナウい温泉だと思ってるおまえのようなボケ老人にはお似合いwww

905 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 07:12:33.37 ID:O6TOHWbP.net]
はいはい
わざわざそんな言語のスレに来てなにをしたいんだよ w

906 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 07:13:57.20 ID:9Hp2cBch.net]
>>879
お前はpythonでもさわっとけよw

907 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 07:20:09.09 ID:StQVahkn.net]
ナウい温泉w

908 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 08:56:56.32 ID:k/lWF70S.net]
いや、ドア開けたら閉めるだろ?、猫じゃ無いんだからさ。
でも開けた覚えの無い自動ドアが実は半自動で、
閉める時だけは手動なんて、合理的に考えて不便じゃね?

909 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 09:17:59.23 ID:4iAJG+ab.net]
>>883
お前のケツには「人生を開始する」なんてメソッドは生えてないだろ?
でもお前の人生はそのうち終わるし、刺されたら即座に終わる
生まれた瞬間に始まっていて、終わらせるのはいつでもできる
ごく自然な摂理

910 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 09:44:49.47 ID:k/lWF70S.net]
>>884
親クラスが産むメソッド呼んだんだから、終わらすメソッドも親クラスが呼ぶだろ?
自殺メソッドはそりゃ普通は呼ばないわな。



911 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 09:59:09.03 ID:MMLA9ogh.net]
>>885
あー、お母さんと代わってくれるか?
もしくは学校に行きなさい

912 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 10:54:20.26 ID:0FOaJBj5.net]
ひきこもりじゃねーし、ばーか、ばーか。

913 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 12:03:50.25 ID:ALoE/EAb.net]
ニートは気楽でいいよな
羨ましいよ

914 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 12:32:23.33 ID:nQlilAFp.net]
羨ましいならニートになればいいだけのこと

915 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 13:54:04.43 ID:OvoGcsme.net]
C#はニート専用だしな。プロはJavaを使ってる。

916 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 13:59:13.33 ID:OvoGcsme.net]
馬鹿がガベコレで夢を見たんだよ。そしてJavaをパクった。

だが現実はusingにdisposeだらけ。

ほんと馬鹿だよな。もはやC言語以下の不便さ、汚さ。ボケ老人には革新に見えるらしいwww

917 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 14:14:23.73 ID:JRYGFmDD.net]
嫉妬がひどいな

918 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 18:43:09.60 ID:HZkEuqsN.net]
一貫性はあるけどさ、仕事で2.0のソースメンテするとストレス半端ないよ

919 名前:デフォルトの名無しさん [2018/04/27(金) 18:45:23.22 ID:+ocy8bIv.net]
仕事じゃなかったらストレス半端なんか?

920 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 18:47:54.03 ID:thq99FCt.net]
わかる
C# 2.0ってまるでJavaみたいでスゲー使いにくい



921 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 06:41:03.36 ID:o29GXtCO.net]
カベコレのせいでデストラクタがいつ動くか不定でC++のようなスコープ終了で自動クローズができなくなった。
結果、using、disposeの導入。

馬鹿がほんと何も考えないで設計するとこうなるという見本。ほんと醜い言語だよ。

一貫性? ないない。C#2.0とは既に別言語だよ。名前買えるべき。Neet-C#とかに

922 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 07:19:29.33 ID:bL+b5Osr.net]
君はガベコレが理解できないんだね

923 名前:デフォルトの名無しさん [2018/04/28(土) 09:28:12.52 ID:o29GXtCO.net]
>>897
詳しく!!!

924 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:35:16.04 ID:o29GXtCO.net]
C#が開発現場からほぼ淘汰されたから良い時代になった。保守で残ってるのは2.0案件ばかり。
こういうゴミ案件は、自称おれは理解している ID:bL+b5Osr に投げるのが一番。

925 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:38:30.51 ID:xU4jt1e/.net]
ホントにゴミの巣窟スレになったな
初心者どころかひきこもりがずっと吠えていてそれにいちいち相手するクズまでいる

926 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:40:48.45 ID:o29GXtCO.net]
>>900
IDに変えるのにどんなに時間かけてんだよ。馬鹿め。

927 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:48:46.48 ID:o29GXtCO.net]
せっかくのGWだからな。

みんなで死滅寸前のC#にトドメを刺そうではないか。

ヘジがMSを退社すれば黒歴史としてC#は完全に消される運命。

928 名前:デフォルトの名無しさん [2018/04/28(土) 09:54:11.18 ID:g/IgsaGs.net]
なんかC#に親でも殺されたのかと思うような奴らがいっぱいおるのなんなの
今さらJavaドカタが出張してくるはずもなく謎だわ

929 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:56:44.37 ID:o29GXtCO.net]
GWなのに人がいない。C#は完全にオワコンだったわ。今日はニュー速で過ごすわ。

930 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 09:57:08.60 ID:bL+b5Osr.net]
Javaは今末期だから必死なんだろう
JavaしかできないJavaドカはおま



931 名前:ま食えなくなる []
[ここ壊れてます]

932 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 10:21:24.12 ID:nplKOQXN.net]
狂っているのはID:OvoGcsme=ID:o29GXtCOだけ
GWが昨日から始まっている方

933 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 14:29:47.18 ID:fJBRJJEo.net]
ヒープ管理から解放されたけど、むしろリソース管理が意味不明になってるよな。

934 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 18:41:37.21 ID:+9z2KQK5.net]
どうせそいつはふらっとに居たおじいちゃんだろ
相手にするだけ損

935 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 19:13:37.12 ID:yGhXA9la.net]
次スレはワッチョイ付きにしないとここに居着くよ

936 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 19:19:20.17 ID:0zrAdS5u.net]
ワッチョイなんかいらない
規制を強化すればスレが良くなる、という単純なパターンを鵜呑みにする思考こそ批判されるべきだ

937 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 19:24:42.35 ID:tYpDSl3W.net]
デメリット無いんだからワッチョイ有りでいいよ。

938 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 19:36:02.31 ID:Or52BkbK.net]
ワッチョイ有りはもう立っているんだから付けて立てたら重複だ
ふらっとに頭のおかしいやつ行かないようにここで囲っててくれ

939 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 20:08:26.34 ID:sp22eYvn.net]
勝海舟は「憂国の士を自称する連中が国を亡ぼす」と言ったそうだけど、スレも同じだね。

荒らしてる奴に限って自分が荒らしだと思ってないどころか、
逆に俺はスレを憂いてるんだとか盛大に勘違いしてるのな

お前がいなくなるのが一番スレのためだってw

940 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:25:56.27 ID:RM9Dr2N8.net]
>>910
1週間NGに入れられるから便利ってだけだよ
規制ってなんのことさ



941 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:27:08.21 ID:RM9Dr2N8.net]
何か妙だな
1週間NGの効果が続くから、だ

942 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:30:51.56 ID:RM9Dr2N8.net]
まあしかしこのスレには要らない気がするぜ
ゴミ棄て場は必要だからな

943 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 07:55:16.57 ID:JHpKH8Au.net]
マウスカーソルの位置を0.1sec置きぐらいに全部取得したいんだけど、
終了時刻は決まってないので配列で宣言し難い。
これってDictionaryとかに入れていけばいいのかな?

x,y座標と時間の3変数になるんだけど、
時間をkey noにしてx,yを紐づけるみたいな感じでOK?
time,xとtime,yの二つのDictionaryを作る。

なんかすごく冗長な気がする。
time, x, y
みたいなDictionaryってできないのだろうか・・・。

944 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:01:26.21 ID:bEJanFfq.net]
最大時間は決めといた方がいいんじゃないか

945 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:53:02.78 ID:OzeULG5c.net]
イベントそのまま記録すりゃいいじゃん。

946 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:59:57.28 ID:lPGHHBCx.net]
時間をキーにする意味がないだろ
普通にList<(DateTime time, int x, int y)>でいい

947 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 09:14:45.53 ID:hkCcAsD/.net]
>>920と同意見だな

948 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:15:32.77 ID:ybi7BJyI.net]
>>920を見てC#って匿名型のList<T>を簡単に作れる新しい構文ができたのかと
思ったが、そんなものはなかったw

あと、調べてないがDateTime.Nowの精度は恐らく秒単位だと思う。

だから時間は記録開始かまたは先頭のデータからのオフセットをms単位で
記録するとかの方がいいだろうねたぶん。

949 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:21:08.09 ID:HygKsgep.net]
イベントを
観測すれば
いいじゃん

950 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:23:38.33 ID:C1GLMYpS.net]
>>922
DateTimeプロパティにMillisecondあるから。DateTime.Nowでも取り出せる
https://msdn.microsoft.com/ja-jp/library/system.datetime(v=vs.110).aspx
>>917
Dictionary<DateTime,Point>じゃ嫌なのか?



951 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:24:11.68 ID:jYKkSI/h.net]
そういう場合は構造体に包んで扱うと良いよ

public struct Cursor{
 public float x;
 public float y;
 public int frame;

 public Cursor(float x, float y, int frame){
  this.x = x;
  this.y = y;
  this.frame = frame;
 }
}

// コレクションを生成
var list = new List<Cursor>();

// 追加する
list.Add(new Cursor(x, y, frame));

あとマイクロ秒を後で使う予定がなければフレーム番号で保持するのが妥当だと思う

952 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:30:41.68 ID:Lyi0qr1Q.net]
>>922
いや今のC#は>>920は通るぞ
タプルだ

953 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:41:33.60 ID:ybi7BJyI.net]
>>924
データ型にms単位になってるからってHWがその精度を持ってるかどうかは別問題w
RTCは歴史的にそんな精度を持ってないw

>>926
ああ、そうなのか
名前知ってるだけで全然使ったことないから知らんかった

954 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 13:09:54.51 ID:OzeULG5c.net]
精度保つ外部dllあったよな?

955 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 16:10:14.56 ID:fd7fEVW6.net]
>>927
知ったかさん乙
現在時刻をRTCから取得するOSなんてほぼないぞ

956 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:24:15.50 ID:eBkQOB0i.net]
>>929
アホだ

957 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:38:40.73 ID:6lMTeXx2.net]
ほぼw

958 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 21:19:58.30 ID:PLWWKE1O.net]
ほぼほぼ警察です
ほぼほぼ言ったら殺します

959 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 22:33:17.87 ID:SwdLMJM1.net]
>>928
それはそういう質問?
>>917の質問に関して言えば「0.1sec置きぐらい」って書いてあるからそんなきっちりの時刻精度求めていない気がする
精度に関しては下の記事
https://answers.microsoft.com/ja-jp/windows/forum/windows_10-performance/windows10%E3%81%AE%E6%99%82%E8%A8%88%E7%B2%BE/2cd3c47c-5359-4c1e-a1db-23f24feca338
精度保つ外部dllはわからない。NTPで適度に合わせるくらいしか思いつかない

960 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 23:32:24.12 ID:fd7fEVW6.net]
>>930
マジで言ってるの? w
RTCから読み出すのはブート時だけやぞ



961 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:56:37.76 ID:JUUDfCG9.net]
動画や音声再生するのにより正確なタイムチックが必要なアプリは山ほどあるし、実現してんぞ。

962 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:14:45.39 ID:pQkdgjal.net]
質問にない事は答えなくて結構です
ありがた迷惑

963 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:20:09.20 ID:SUgALGkv.net]
ほら、彼ら少し頭おかしいからさ
許してやってくれないか

964 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:42:52.93 ID:kqITcJnL.net]
RTCは頻繁にアクセスするには遅すぎるデバイスだからOS起動後の時計はタイマー割り込み駆動だよ

965 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:09:14.35 ID:Y7BLr8PP.net]
いろいろありがとうございます。
終了時刻が決まってないからlistとかかなとおもったんですけど、
構造体の方がよさそうですね。
試してみます。

966 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:11:05.06 ID:Y7BLr8PP.net]
それとは別にc#で
List<(DateTime time, int x, int y)>
みたいな複数の変数を扱うことってできるのでしょうか?
var list = new List<int>();
みたいに一つの変数だけなのかと思ってました。
これができるといろいろ便利そうなのですが・・・。「

List<(DateTime time, int x, int y)>
って入力してもエラーが返ってくるんすよね。。。

967 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:16:44.53 ID:qiywFwa+.net]
過去に囚われているとそうなる

968 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:18:15.00 ID:jCS06HlL.net]
ValueTupleのListじゃないの?

969 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:19:53.98 ID:DJ94RjpX.net]
>>940
VSのバージョンが古いんだろ
VS2017でないとダメ

970 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:22:51.08 ID:EoSvsvu6.net]
VS2017かつ、NuGetでSystem.ValueTupleを参照する必要がある



971 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:34:43.28 ID:GCfeJpPr.net]
タプルの利用には、ValueTuple構造体という型が必要になります。 この型が標準ライブラリに取り込まれるのは .NET Framework 4.7、.NET Standard 1.7を予定しています。 それ以前のバージョンでタプルを使いたい場合には、以下のパッケージを参照する必要があります。

System.ValueTuple

972 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:53:56.38 ID:Y7BLr8PP.net]
なるほど
System.ValueTuple
ですね。
試してみます。
ありがとうございます。

973 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:56:22.44 ID:Y7BLr8PP.net]
また初歩的な質問で申し訳ないのですが、
C#のクラスと構造体で、これまで軽量のオブジェクトでもすべてクラスで作成していたんですが、
あまりお作法的には宜しくないんでしょうか?

974 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:56:51.66 ID:Y7BLr8PP.net]
なんとなく構造体はクラスの下位互換みたいなイメージで使用していませんでした。

975 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 13:48:36.78 ID:EYWg1Al3.net]
応用アプリケーションなら全部クラスでいいよ
構造体は構造体のメリット・デメリットを全て把握した上で、構造体のほうが良い選択であり、将来に渡って絶対にクラスに変更したくならない、と確信できる場合に使うもの
そんなケースは滅多にない
あ、PInvokeは例外な

976 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 15:01:14.38 ID:JUUDfCG9.net]
C#上の構造体はクラスと等価だ。
つか、構造体で使う共通処理をまとめてそこに突っ込め。
ほら、使い易くなっただろ?
構造体なんか使わずクラス使え。

977 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 15:27:50.05 ID:o2UdIGt2.net]
>>950
おばかwww

978 名前:デフォルトの名無しさん [2018/04/30(月) 15:59:18.84 ID:tgxaKODO.net]
structは値型として扱われるので
参照型であるclassと同じようにコピーするとメモリの内容が丸ごとコピーされる

structを使った方が良い時の条件見たけど
普通はクラスで良いんじゃね?

https://dobon.net/vb/dotnet/beginner/whenusestruct.html

979 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 16:42:40.95 ID:o2UdIGt2.net]
ヒープとスタックって知ってる?

980 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 16:54:16.36 ID:Y7BLr8PP.net]
ありがとうございます。
ちょっと急ぎでコーディングしてるので、
不慣れな構造体でなくクラスでやってしまおうと思います。

こうやって新しい知識をいれないとあとではまって痛い目あうのかなぁ。



981 名前:デフォルトの名無しさん [2018/04/30(月) 17:35:20.19 ID:IavhHICM.net]
C#で構造体とか思考から除外してどうぞ

982 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 17:42:54.80 ID:1/AvOsQF.net]
>>954
構造体には構造体のメリットもある(だからBCLでも使われてる)んで、
2chネラ的な1bit脳の極端な意見は真に受けない方がいいよw

一つだけ挙げれば、プロパティとして公開するような値は構造体の方が楽。
クラスでもイミュータブルにすれば構造体と同じような感覚で使えるが、
イミュータブルなクラスは使い勝手がよくない

983 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 17:44:39.38 ID:EYWg1Al3.net]
>>956
わかってないなら無理してレスしないほうがいいぞ

984 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 18:07:28.59 ID:cu1IdH0A.net]
IoTでまだまだJAVAは安泰?
C#もIoTがいける様にならないんですかね・・・

985 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 18:20:41.55 ID:5cpGHqyz.net]
>>955
C#では構造体絡みのパフォーマンス改善が最近ホットなのに何言ってんの?

986 名前:デフォルトの名無しさん [2018/04/30(月) 19:21:42.03 ID:EU4JggNS.net]
素人がテキトーに構造体を扱うと却って遅くなるなどの弊害がある
使うならプロファイリングして本当に速くなっているか見極めるべき

987 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 19:24:02.15 ID:8/L7aHzO.net]
>>960
GC pressureって知ってる?

988 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:01:02.23 ID:EYWg1Al3.net]
>>959
ヴァカ

989 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:02:31.93 ID:o2UdIGt2.net]
>>962
わかってないなら無理してレスしないほうがいいぞ

990 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:02:40.18 ID:EYWg1Al3.net]
最近の参照関連の拡張は失敗だった
なんもわかってない奴がドヤ顔でクソコード量産する未来しか見えねぇ



991 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:07:52.11 ID:o2UdIGt2.net]
>>964
Framework自体のパフォーマンス向上に大きく貢献してるんですが…

992 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:08:20.38 ID:l2s55f2c.net]
>>964
自己紹介おつ

993 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:18:18.75 ID:EYWg1Al3.net]
>>965
そこが悪いとは一言も言ってないだろう直近の少しのレスも読めねえのか

994 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:19:59.64 ID:o2UdIGt2.net]
>>967
自分のレスも読めないのか

995 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:21:47.02 ID:EYWg1Al3.net]
なんだかわいそうな子か
相手するだけ時間の無駄だなこりゃ

996 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:21:58.65 ID:d7FGyCzB.net]
>>964
Span

997 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:22:31.59 ID:o2UdIGt2.net]
>>969
かわいそうに

998 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:24:31.99 ID:LbKDb6RY.net]
>>958
ゴミ

999 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:25:28.02 ID:VNEaK4nF.net]
かわいそうな子たちのレスバトル
かわいそうに幕を閉じる

1000 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:08:37.06 ID:fAx3ST52.net]
GWだっつーのに悲しい連中だ



1001 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:11:39.90 ID:hzspnxAs.net]
ここで真っ赤になっている時点で恥ずかしいのに中身が低能の罵り合い
次スレ立てる人がいたらワッチョイは付けるなよ
もうワッチョイ付きの相談室のスレは2つあるから

1002 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:15:37.43 ID:fAx3ST52.net]
ここから外に出てこられても困るからなぁw

1003 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:19:32.91 ID:GCfeJpPr.net]
この2つか
C#, C♯, C#相談室 Part93©2ch.net
mevius.5ch.net/test/read.cgi/tech/1492818720/

C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508168482/

1004 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 22:34:10.34 ID:yc2yVR1a.net]
ValueTuple構造体
あるといいなあとは思ってたけど、遂に実装される日が来るのか

1005 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 22:38:16.75 ID:0WwTeQNU.net]
もう既に

1006 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 08:04:16.42 ID:uHjvXCWl.net]
カーソル記録のものですが、

class Point { public int X; public int Y; 他必要メンバ変数 }

でwhileループを組んでゲーム終了条件でBreakするまでは
上記クラスのインスタンスを無限生成してカーソルの位置を記録するみたいな感じでおかしくないですよね?

1007 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:12:48.48 ID:97Qx1bhI.net]
それだと際限なくメモリを圧迫するから、保持できる上限を決めておいてそれを超えたら追加時に古いのを消したほうがいい

1008 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:32:42.75 ID:uHjvXCWl.net]
>>981
確かにゲームの終了時刻を決めておかないと、どこかでメモリ破たんするですよね。

1009 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:36:42.01 ID:U3YM3k3b.net]
>>982
もう一回>>981を読め
終端を決めろって書いてあるわけじゃない
あと全体のコンセプトや仕様が見えないんだから、それ抜きでここで聞いても正しい答えが返ってくるとは限らない

1010 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:41:38.51 ID:n2aDkIog.net]
結局こいつは自分のやりたいことが最初から有って、賛成意見が欲しいだけなんだろう
やり方を変えるようなアドバイスはするだけ無駄だぞ



1011 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 10:46:07.88 ID:DOEaa5oU.net]
>>980
100msごとぐらいの記録でよかったんじゃなかったの?

どっちにしろ、ビジーループが回るごとにマウスポインタ位置の記録を取る(そう言ってるように聞こえる)
なんて無駄過ぎる。

限りなく忠実にマウスポインタの移動を再現したいとしても、常識的に考えて
ポーリング間隔は30ms程度で十分なはずだし、座標だけでなく時刻も記録するのであれば
前回から移動してなければ記録する必要もない

まあ、何にしろ何が聞きたいのかはっきりした方がいいね
そこがさっぱり分からん。

1012 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 10:55:40.83 ID:abUW6NW1.net]
何が聞きたいのかはっきりしないのになぜかオレオレ方式を語り出すとか w

1013 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 11:01:22.55 ID:n2aDkIog.net]
相手するだけ無駄

1014 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:03:06.14 ID:KZRIwPvF.net]
>>985
0.1sec = 100msだがお前は何を言ってるの?

1015 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:10:48.14 ID:DOEaa5oU.net]
>>988
何を言ってるんだコイツは

1016 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:35:06.24 ID:Riv3cgGr.net]
画面更新の度にマウスの位置が移動してるんだから、120fpsで回してりゃ将来的にも需要に足るんじゃね?
それ以上細かくしても再生出来ないしな。

1017 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 14:07:14.06 ID:LR2WXBGb.net]
ところで、ビジーループってどのくらいで回ってて、マウスの分解能ってどのくらいなんだ
マウスって所詮対人間なんでそんなに反応速いデバイスじゃなかったはずだが

1018 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 15:58:02.09 ID:su7UqXEF.net]
どれぐらいって…
環境よるとしか言えないんじゃない?

1019 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 22:44:01.95 ID:6E8r2PvI.net]
前回と位置が変わってなかったら
その位置が何回連続しているかというカウンタを+1すればいい
馬鹿正直に記録する必要はない

1020 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 00:50:38.28 ID:Q1HVmUFb.net]
もうこのスレ馬鹿しかいないからこれからはStackOverflowで相談した方がいい



1021 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 01:15:14.25 ID:MWI15vwQ.net]
応用アプリケーションって書いちゃう人がドヤ顔するスレだから多めに見ろよw

1022 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 02:58:20.55 ID:WjaTuBFt.net]
もうめちゃくちゃ。ゆとりはゆとり。使えないな。

1023 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 03:25:52.24 ID:WY9OnNQR.net]
♭の方が役に立っててワロタ

1024 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 08:55:45.46 ID:ZbCjoyP1.net]
>>996
ゆとりもオッサンやで

1025 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 11:24:42.75 ID:9ya+6+xK.net]


1026 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 12:27:42.26 ID:meIxNv7N.net]
1000

1027 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 198日 8時間 25分 32秒

1028 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<232KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef