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


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

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



1 名前:デフォルトの名無しさん(ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part124
echo.2ch.net/test/read.cgi/tech/1471004887/

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/

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

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

234 名前:デフォルトの名無しさん (ブーイモ MM31-m5qj) mailto:sage [2016/11/03(木) 22:43:40.66 ID:sUyi6SurM.net]
??はよく使う演算子だから一見してわからないなら勉強不足だろう

235 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:44:00.61 ID:qQ11y2tH0.net]
DBだと定義の段階でNULL含めるかどうかって決められるじゃん
ああいう風にできないの?
string型扱う度にいちいちnull判定なんてしてられないよ

236 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 22:44:10.88 ID:tnVEjylW0.net]
このやりとり前に見たよ

237 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:49:08.44 ID:qQ11y2tH0.net]
>>230
お前が話の論点理解できないほど相当頭悪いのは判った

238 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 22:50:02.92 ID:Zn5aPZIfa.net]
絵に描いたようなダメグラマだなこりゃ。
チ〜ン。終わってる

239 名前:デフォルトの名無しさん (ブーイモ MM31-m5qj) mailto:sage [2016/11/03(木) 22:50:47.42 ID:sUyi6SurM.net]
荒らしか

240 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:50:51.90 ID:qQ11y2tH0.net]
>>231
そもそも??なんていう意味不明な記号を演算子にする理由がわからない
これならIsNullOrEmptyでも使った方がマシってもんだよ

241 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 22:51:34.18 ID:tnVEjylW0.net]
>>232
現状はできないので↓にFeature requestを書いてくればいい
https://github.com/dotnet/roslyn/issues
素晴らしいアイデアならC#9あたりで導入されるだろう
ここで愚痴ったところで100年経っても導入されないから行動したまえ
単に愚痴が言いたいだけなら、ここでなく観葉植物にでも聞いて貰いたまえ

242 名前:デフォルトの名無しさん (ワッチョイ 137b-A9qr) mailto:sage [2016/11/03(木) 22:53:06.27 ID:ZHf7iZNF0.net]
>>232
できないよ
nullがいやならC#は無理だね
他の言語に行こう



243 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:56:10.34 ID:qQ11y2tH0.net]
いやリフレや属性とかややこしい仕組み用意してる割にそういう事って本当にできないの?って確かめたかったんだけど
やっぱC#ってダメなの?

244 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 22:56:39.43 ID:Zn5aPZIfa.net]
っていうか、ID:qQ11y2tH0みたいな発想のプログラマってVBerに多いね。
俗にいう「例外を握りつぶす」ようなことをする困ったちゃんね。

nullを返さない仕様のはずのメソッドがnullを返すことがあればそれはバグだってことがわからないのな。

245 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:59:22.69 ID:qQ11y2tH0.net]
>>241
そりゃVB使いに失礼だろ
>>233によると俺以外にも疑問に思ってる奴はいたらしいし

246 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 23:00:46.73 ID:Zn5aPZIfa.net]
他にもいることは馬鹿でダメで困ったちゃんでない理由にはならないけどね

247 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:00:48.11 ID:tnVEjylW0.net]
またお前かって暗に言ったつもりだったよ

248 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:01:59.57 ID:tnVEjylW0.net]
まあ、別人なのは本当らしい
向こうは物わかり良かったし

249 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:06:23.47 ID:qQ11y2tH0.net]
颯爽とこうすりゃいいだよ!って素晴らしい解決法は出てこないんですか?
ここは無能ばかりですかー

250 名前:デフォルトの名無しさん (ワッチョイ 01d6-8n5s) mailto:sage [2016/11/03(木) 23:06:45.61 ID:n66bP8+L0.net]
nullを完全に排除できるDBって存在するの?

251 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/03(木) 23:06:55.78 ID:K939jIpn0.net]
んー?でもnullが来るときって定義できるよな?
そのケースはどういう対応をする予定なんだ?
仕様にヌケがある問題をコーディングの問題にすり替わってね?

252 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:07:58.07 ID:tnVEjylW0.net]
>>246
いいだよ!ってどこぞの田舎貴族か?
現状はできないので↓にFeature requestを書いてくればいい
https://github.com/dotnet/roslyn/issues
素晴らしいアイデアならC#9あたりで導入されるだろう
ここで愚痴ったところで100年経っても導入されないから行動したまえ
単に愚痴が言いたいだけなら、ここでなく観葉植物にでも聞いて貰いたまえ



253 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 23:10:56.52 ID:Zn5aPZIfa.net]
>>249
彼の言ってることは全然素晴らしくない
何か盛大に勘違いしてるだけ
勘違いしてる奴を増長させて他人に迷惑掛けるようなこと言わないのw

254 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:11:43.68 ID:qQ11y2tH0.net]
たぶん胡坐をかいてる君らも将来この変な仕様に苦しめられる日が必ず来る
そのときは俺の書き込みを思い出して欲しい

255 名前:デフォルトの名無しさん (ワッチョイ 5194-rqdB) mailto:sage [2016/11/03(木) 23:14:09.69 ID:Z2ns8N+e0.net]
null合体演算子を使ってnull値をあっさりと処理するたびに「一見して判らない」とゴネてた子がいたなーとは思い出すかも

256 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:14:28.83 ID:NjbREez30.net]
>>232
そういうクラスを作ればいいだけ
誰が作るかって?
当然必要としてる人だよね?

257 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:15:20.85 ID:qQ11y2tH0.net]
そしてここに書き込むんだよお
またお前かって煽られながらな!
>>249
今のC#の仕様でできないかって主旨だからねえ
将来のC#がどうなろうが興味ないんで

258 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:16:58.79 ID:NjbREez30.net]
>>247
フィールドの not null 属性の話でしょ

259 名前:デフォルトの名無しさん (ワッチョイ 91b6-m5qj) mailto:sage [2016/11/03(木) 23:22:32.46 ID:kHdtgxJa0.net]
プロパティ使ってSet時にnullだったら空文字に変換するとか?

260 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/03(木) 23:25:14.82 ID:K939jIpn0.net]
つーかxmlて最近使う機会が多くなったけど
何がいいのかぶっちゃけわからない
プログラムで扱うならCSVのが遙かに楽だし
客に編集させるならiniファイルのが絶対にいい
100行以上あってネストもそれなりなxmlなんて編集できないだろパンピーじゃ

261 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:31:06.42 ID:qQ11y2tH0.net]
>そういうクラス
>null合体演算子
仮にそういうクラスや演算子使うとしてもさー
文字列処理する度にあちこちに埋め込むつもりなの君たち?
どうせ書き忘れてぬるぽするだけだろ

262 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:37:31.91 ID:NjbREez30.net]
>>258
> 文字列処理する度にあちこちに埋め込むつもりなの君たち?
意味わからん



263 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/03(木) 23:50:23.32 ID:HfUe3JFnd.net]
nullと空文字列を区別できるのは便利だよな

264 名前:デフォルトの名無しさん (ワッチョイ bd76-8Y51) mailto:sage [2016/11/03(木) 23:53:37.53 ID:q/VeKpe70.net]
>>257
もともとパンピーの利用を想定してないと思う。
DTDとか定義して厳密データ交換とかXPath/XSLTでの二次利用想定してたけど
あまりにも面倒なのでJSONとかYAMLに取って代わられてしまったな
HTML4の次を策定したときにXHTMLが主流になれなかった時に終わったと思う


>>258
nullが来ない前提で書いてぬるぽはテストで潰し切るけどなあ。
nullで問題あるなら突っ込んだ時点でNGなんだから
DB絡みならDBの型を全部NOT NULLにしておけばそう発生しないし
全部NOT NULLで定義できないなら結局nullable型(または判定処理)は必要ってことだし

265 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:12:02.56 ID:j7dIV/6vd.net]
>>257
CSVは階層構造に出来ないから扱いにくい

266 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/04(金) 00:16:43.73 ID:0ODaAY820.net]
階層構造は必要ない

267 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:22:15.02 ID:j7dIV/6vd.net]
必要ある

268 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:25:49.04 ID:S7YCyC790.net]
>>262
階層にする意味ねーし

269 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:30:11.38 ID:j7dIV/6vd.net]
意味あるよ

270 名前:デフォルトの名無しさん (ワッチョイ fd4a-DGmA) mailto:sage [2016/11/04(金) 00:31:18.26 ID:t9kfIjwC0.net]
struct のフィールドにする。

271 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:33:20.91 ID:S7YCyC790.net]
最終的にはどうしたってDBに突っ込む将来が予想できるなら
階層構造なんて取っ払っておいたほうがいい

272 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:35:34.02 ID:j7dIV/6vd.net]
DBに突っ込む予定のデータの話なんかしてません



273 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:38:47.72 ID:S7YCyC790.net]
>>269
でもね
世の中そーなってんの
なのでツリーを積極的に作る奴はそれだけで無能

まあ、一度xmlで書いてみれば本当に必要だった構造が見えていいかも新内

274 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:41:52.66 ID:j7dIV/6vd.net]
今時XMLやJSON使わないなんて変わった人だねえ

275 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 01:07:31.20 ID:S7YCyC790.net]
部品Pを扱う建屋A,C,D,Eとか考えるともうツリーとか邪魔になる

276 名前:デフォルトの名無しさん (ワッチョイ 653c-DGmA) mailto:sage [2016/11/04(金) 01:18:45.12 ID:l35mknxG0.net]
>>272
じゃあとりあえず、適当なcsprojをCSVで書いてごらん

277 名前:デフォルトの名無しさん (ワッチョイ 3ee1-umBA) mailto:sage [2016/11/04(金) 01:36:14.39 ID:9ZtkjL7R0.net]
>>219
みんな頓珍漢なこと言ってるけど、nullを返さないことを保証するのは需要もあるし、すでに標準ライブラリには導入されてる。
もちろん、空文字を返すよりもnullを返すほうが合理的なこともあるから常にnullを返さないわけではないけど

契約プログラミング(Code Contract)
https://msdn.microsoft.com/ja-jp/library/dd264808(v=vs.110).aspx

例えば、String.Concatのソースを見ると
https://referencesource.microsoft.com/#mscorlib/system/string.cs,a17e32697e4baaf6
に以下のような契約が書いてある
Contract.Ensures(Contract.Result<String>() != null);
これは、戻り値がnullではないと保証する、ということ。

逆に、これがない場合はnullを返す可能性を考慮したほうがよい

現状言語仕様レベルでは契約プログラミングは組み込まれていないので、静的な処理をコンパイラの外で行う必要がある
もちろん言語仕様に組み込む要望は出てるが、やることが多すぎて手が回ってないのでまだ入りそうにはない
https://github.com/dotnet/roslyn/issues/119


Swiftみたいに新しい言語ではnullを許容しない型とかもあるんだけど、なんせC#は15年前の仕様を破壊するわけにいかないので

278 名前:デフォルトの名無しさん (ワッチョイ 3ee1-umBA) mailto:sage [2016/11/04(金) 01:43:43.03 ID:9ZtkjL7R0.net]
あ、
>空文字を返すよりもnullを返すほうが合理的なこともあるから常にnullを返さないわけではないけど
っていうのは、非null契約が無いメソッドではってことね
非null契約があれば絶対にnullは返さない

非null契約に違反してnullを返そうとすると、静的処理でエラーになるとか、実行時に例外や強制終了になるはず(自分の認識では)

279 名前:デフォルトの名無しさん (ワッチョイ 7213-DGmA) mailto:sage [2016/11/04(金) 01:44:56.97 ID:fGBbyDJX0.net]
XMLやJSONを使わせないとか老害もいいとこだな

280 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 08:12:03.85 ID:S7YCyC790.net]
>>276
データをDBに移しますね
の一言でend
そしてそれはあるあるNo1

281 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 08:13:58.66 ID:eeRk3Y1vd.net]
DBに入れるならDBnullなんでは?

282 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 08:15:29.14 ID:eeRk3Y1vd.net]
あ、言葉足らずだったな。
DBnullに相当する値か状態を表現したクラスしかないのでは?って。
重いとは思うが、それをXMLにあてればいいと思うけど。



283 名前:デフォルトの名無しさん (ワッチョイ b0da-uTye) [2016/11/04(金) 08:19:28.81 ID:Oa4odGBb0.net]
複数の少数があります
1.5, 3.25, 6.75, 3.375 ....

これら全てが整数になる共通の値を見つけたいのですが、何かいい方法はないでしょうか?
単純に小数点以下が一番長い物に合わせて、1000倍などにしてもいいのかもしれませんが、
できるだけ最小の値にしたいと考えています

284 名前:デフォルトの名無しさん (ワッチョイ b0da-uTye) [2016/11/04(金) 08:22:04.24 ID:Oa4odGBb0.net]
あ、↑は小数を乗算して整数になる、共通で最小の値という意味です
乗算について抜けていましたすみません

285 名前:デフォルトの名無しさん (ワッチョイ 91dc-dKGq) mailto:sage [2016/11/04(金) 08:37:27.49 ID:Fu63hJgb0.net]
10^n倍して全部整数にしてから最大公約数で割れば

286 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/04(金) 08:40:47.32 ID:sU8qFob40.net]
>>268
リレーションがなんのためにあると思ってるんだ? w

287 名前:デフォルトの名無しさん (ワッチョイ 3223-8n5s) mailto:sage [2016/11/04(金) 08:41:56.32 ID:Nv4A79J/0.net]
>>281
小数点以下を分数に変換して最小公約数を求めたら良いんじゃないの?

288 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 08:53:29.87 ID:S7YCyC790.net]
>>283
それでいいんだよ
xmlで階層にすると悲劇が始まる
idかkey置いて階層は作らないのが正解

289 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 08:56:20.60 ID:jjNRFD+ud.net]
>>285
>>273

290 名前:デフォルトの名無しさん (ササクッテロレ Spbd-m5qj) mailto:sage [2016/11/04(金) 08:59:28.30 ID:cFPdUXQMp.net]
>>280
単純に10のn乗をかけると循環小数で詰むので分数化するに一票

291 名前:デフォルトの名無しさん (ワッチョイ 7213-DGmA) mailto:sage [2016/11/04(金) 09:01:06.22 ID:fGBbyDJX0.net]
環境設定ファイルとかクラスをシリアライズするだけで済むのにわざわざDB化するとか馬鹿馬鹿しいわ

292 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 10:48:32.91 ID:eeRk3Y1vd.net]
120120掛けて、それでもだめなら17掛けて、あとは2から割っていくと良いのでは?
それで端数が出たら、素数で割ってけば良いよ。
だいたい23くらいまで持ってたらきれいな数字になる。
分数化は面倒だろ。



293 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/04(金) 12:29:37.50 ID:whUy0fqsa.net]
>>280
宿題スレかお題スレの方がいいと思うけど、

a = 1.5, b = 3.25, c = 6.75, ....
与えられたすべての小数を整数にする最小の10の乗数をRとする

求める共通の値xが見つかったとき、a * x, b * x, c *x, ....は1以外の公約数を
持たないはずだから(ただしa, b, c, ....がすべて同じ値である場合を除く)
a * R, b * R, c * R, ....の最大公約数をGとするとき、

x = R / G

でいいような気がする。
厳密な証明は知らん

294 名前:デフォルトの名無しさん (ドコグロ MMde-DGmA) mailto:sage [2016/11/04(金) 14:08:33.75 ID:T6Zzc5iHM.net]
>>285
お前は Excel 使っとけ w

295 名前:デフォルトの名無しさん (ドコグロ MMde-DGmA) mailto:sage [2016/11/04(金) 14:10:31.34 ID:T6Zzc5iHM.net]
>>287
単純に分数にすると無理数で詰むので...

296 名前:デフォルトの名無しさん (ワッチョイ d30d-uTye) [2016/11/04(金) 14:56:57.15 ID:al1IuUx20.net]
WPF、MVVMで
ファイルやフォルダの一覧を階層構造のTreeViewで表示したいのですが
EnumerateFileSystemEntries を使って実装する方法を教えてください
参考になるサイトやサンプルでも構いません
自分で探してみても単に取得する処理だけのもの(Viewへの適用などが無い)などしか見当たらず困っています

297 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/04(金) 15:41:50.56 ID:zqM+jrKca.net]
>>292
数学的に無理数の範囲でこの問題って解けるのか?
有理数じゃないと無理な気がするけど

298 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/04(金) 15:47:46.77 ID:zqM+jrKca.net]
解けないっていうか、特殊な場合を除きほとんど場合解なしが解になると思う

299 名前:デフォルトの名無しさん (ワッチョイ bcdc-dKGq) mailto:sage [2016/11/04(金) 16:23:04.07 ID:V0keAHui0.net]
>>293
オブジェクトツリーが作れたらItemsSourceに放り込んでHierarchicalDataTemplateを定義するだけ

300 名前:デフォルトの名無しさん (ワッチョイ 8a02-2mfK) mailto:sage [2016/11/04(金) 21:51:02.32 ID:tYyOp6nC0.net]
>>294-295
そもそも求める数が整数とか有理数に限るとはどこにも書いてないがな

301 名前:デフォルトの名無しさん (ワッチョイ 3223-8n5s) mailto:sage [2016/11/04(金) 22:23:15.39 ID:Nv4A79J/0.net]
分数の上下桁数を2桁とか3桁程度の実用的な範囲にして、近似値で分数に変換すれば問題ないでしょ
求めたいものが何であるかによるけどね

302 名前:デフォルトの名無しさん (ワッチョイ bcdc-DGmA) mailto:sage [2016/11/05(土) 00:26:17.96 ID:u9ZZUUBm0.net]
>>298
当てずっぽうでやるんならわざわざ分数化しなくても
最初から試しに乗算してみて整数っぽくなったらOKでいいだろw



303 名前:デフォルトの名無しさん (ワッチョイ 7220-8n5s) mailto:sage [2016/11/05(土) 09:41:59.67 ID:OZKlek+X0.net]
ストレージの評価のため、ファイルを同時書き込みするメソッドを
asyncで書いてみたのですが、100回くらいfor文でコールすると
logx.txtが12個とかしか作られません
処理時間で処理が打ち切られたりするのでしょうか?

private static async void TestM(string i)
{
using (FileStream fs=new FileStream(@"F:\work\log" + i + ".txt",
FileMode.Append,
FileAccess.Write,
FileShare.ReadWrite))
{
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
TextWriter tw = TextWriter.Synchronized(sw);
tw.WriteLine("test");
tw.Flush();
}
}

static void Main(string[] args)
{
for(int i = 0; i < 100; i++)
TestM(i.ToString());
}

304 名前:デフォルトの名無しさん (ワッチョイ bcdc-dKGq) mailto:sage [2016/11/05(土) 09:56:26.86 ID:u9ZZUUBm0.net]
async(というかTask)はデフォルトではスレッドプールを使うから
同時に使用されるスレッド数には限りがあり、残りのタスクはキューに溜まるだけ
普通にnew Threadしたら

305 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/05(土) 10:06:58.71 ID:6wNzhQFs0.net]
>>297
> そもそも求める数が整数とか有理数に限るとはどこにも書いてないがな

えっ?

>>280
> これら全てが整数になる共通の値を見つけたい

306 名前:301 (ワッチョイ bcdc-dKGq) mailto:sage [2016/11/05(土) 10:09:53.89 ID:u9ZZUUBm0.net]
>>300
いやそもそもasyncの使い方がおかしいな
戻り値voidの場合、awaitが無いとasyncキーワードは全く何の意味も持たない
ワーニング出てるだろ?
(意図とは違うだろうけど)TestMは普通に同期で順番に実行されてるはずだから、
単にswやtwを閉じてないために出力されてないだけじゃないか?
あとasync void使うな

307 名前:デフォルトの名無しさん (ワッチョイ 5194-rqdB) mailto:sage [2016/11/05(土) 10:38:43.04 ID:9mC8a8qM0.net]
>>300
>>303の言うとおり非同期実行ではなく順番に一個ずつ書き込んでいってるはずだから
Mainのforループがエラーなく最後まで回っているかを確認してみたら

308 名前:300 (ワッチョイ 7220-8n5s) mailto:sage [2016/11/05(土) 19:19:50.22 ID:OZKlek+X0.net]
根本的に非同期処理のやり方が間違っていただけなんですね
精進します

309 名前:デフォルトの名無しさん (ワッチョイ 0117-7tG6) mailto:sage [2016/11/05(土) 20:30:25.56 ID:ds+C0ndM0.net]
まあネットで調べただけだと勘違いしやすいよね。
そういう風にしか書かれてないとこ多いもん。

310 名前:デフォルトの名無しさん (ワッチョイ 1541-nJsM) [2016/11/05(土) 21:34:08.85 ID:q4/6QuN40.net]
書き散らしてるクソブログ多いもんなぁ
分かったフリして書く

それを読んで分かった気になる
以下ループ

311 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/05(土) 21:42:26.72 ID:BoxZvYjG0.net]
最近だとQiitaの「自分用メモ」がひでえ
お前用のゴミを公開するな
非公開で保存できるんだから

312 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/05(土) 22:52:00.60 ID:iEc26fmZ0.net]
昔は公開しておくといちいち指摘してくれてそれで正しい情報になっていったが
いまブログ書いてるやつがどういうつもりかわからんし触りにくいってのあるよなぁ
お節介やいてストーキングまでされたらたまらんし
殴り合い上等でブログやってる人ならいいが
最近打た



313 名前:れ弱いくせに公開するアホ増えたからなぁ []
[ここ壊れてます]

314 名前:デフォルトの名無しさん (ワッチョイ 21c8-umBA) mailto:sage [2016/11/06(日) 17:53:34.18 ID:RAhQzM620.net]
WPFでデータバインドする際の INotifyPropertyChanged の実装方針について教えてください。
GUIにバインドするクラスに以下のような2つのプロパティがあるとき

int Value { set; get; }
int Value2 { get { return this.Value * 2 } }

Value の値が変わると自動的に Value2 の結果も変動するため、
Value の setter で、Value、Value2 の2つの PropertyChanged を投げる実装をしました。
しかし、Value が Value を利用してるプロパティの面倒まで見ることに違和感を覚えます。
これは INotifyPropertyChanged の仕様として仕方が無いのでしょうか。

315 名前:デフォルトの名無しさん (ワッチョイ 01d6-8n5s) mailto:sage [2016/11/06(日) 19:37:13.87 ID:jO0QNoEc0.net]
仕方ない
氏名と名字、名前でも同じだしね

316 名前:デフォルトの名無しさん (ワッチョイ 137b-A9qr) mailto:sage [2016/11/06(日) 20:19:58.80 ID:A8MT+yST0.net]
どうしてもってなら自分自身のPropertyChangedにイベント引っかけて
Valueが変更されてたらValue2のPropertyChanged起こすとかできるけど
同一クラス内でそんなの別に気にする必要もないんじゃね?

317 名前:310 (ワッチョイ 21c8-umBA) mailto:sage [2016/11/06(日) 20:34:01.49 ID:RAhQzM620.net]
>>311 >>312
ありがとうございます。そのままの実装で作ってみます。

318 名前:デフォルトの名無しさん (オッペケ Srbd-X2H6) mailto:sage [2016/11/07(月) 16:48:49.99 ID:oxea6kUxr.net]
>>252
コードレビューで散々ごねて書き直しさせた人がいましたww

319 名前:デフォルトの名無しさん (オッペケ Srbd-X2H6) mailto:sage [2016/11/07(月) 16:51:52.12 ID:oxea6kUxr.net]
>>274
こんな事まで勉強してる人は滅多にいないかな。
それを言って理解出来る人も極めた少数派。

320 名前:デフォルトの名無しさん (オッペケ Srbd-X2H6) mailto:sage [2016/11/07(月) 16:55:30.10 ID:oxea6kUxr.net]
>>307
あるあるww

321 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/07(月) 17:15:04.36 ID:RVVbQ4DBa.net]
>>315
悪いけど、その程度のことは知ったうえでその質問者を批判してる人の方が多いと思うよw

322 名前:デフォルトの名無しさん (ワッチョイ 9823-KjJO) mailto:sage [2016/11/07(月) 19:06:22.15 ID:JC+EsK6v0.net]
うん…言葉尻を捉えるようだがContractで極めたは言い過ぎだな
実装が気になればReferenceSourceを見るのは普通だし
解説としてメジャーなufcpp.netでも触れられている

言語の詳細に興味がない、学ぶ気概がない人はそもそも…



323 名前:デフォルトの名無しさん (オッペケ Srbd-DGmA) mailto:sage [2016/11/07(月) 19:10:13.37 ID:Msy9mjY5r.net]
変数名規則どうしてる?

フィールド
publicなのは大文字開始でいいけど
privateなのをどうするか悩む

m_Hogeまたはm_hoge
f_Hogeまたはf_hoge
_Hogeまたは_hoge

324 名前:デフォルトの名無しさん (ワッチョイ e9dc-DGmA) mailto:sage [2016/11/07(月) 19:52:43.99 ID:07KTk/ms0.net]
一番人気はJavaのスタイルに合わせてhoge
10馬身差で_hogeとm_hogeじゃないか

325 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/07(月) 19:53:21.45 ID:RVVbQ4DBa.net]
バッキングフィールドは_hoge
それ以外のフィールドはmHoge

326 名前:デフォルトの名無しさん (ワッチョイ 45bd-bOSl) [2016/11/07(月) 20:47:02.70 ID:PlwpY0UQ0.net]
Qiitaですげえイラッとする内容で、
ライブラリやツールつかって、やたら「簡単にできる」みたいなことを押す論調で、
紹介している奴。
「簡単にできる」 = 「自分自身で何やってるか、何が変わったかよくわからなく
なる」ということであって、
どうなるかの仕組みを考察したり解説したりするならいいが、

その盲点を無視して、
「ね?猿でもこんなこと簡単にできるでしょ?」
「使わなきゃ損でしょ?」とかはしゃいでいるガキには、物事を説明する
資格はない。そんな有害な記事はネットに上げるな。

327 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/07(月) 21:36:50.71 ID:RVVbQ4DBa.net]
誰と戦ってるおつもりなのかねw
ばっかじゃなかろうか

328 名前:デフォルトの名無しさん (オッペケ Srbd-X2H6) mailto:sage [2016/11/07(月) 22:21:11.52 ID:JoerH3dAr.net]
>>318
ごめんなさい。
極めて少数派
の打ち間違いです。

329 名前:デフォルトの名無しさん (ワッチョイ 7220-8n5s) mailto:sage [2016/11/07(月) 23:00:37.04 ID:geFZXkbd0.net]
JSONで、”[[[1,2],[2,3]]]”のようなアウトプットがしたく
いろいろ探して下記のようなコードで出力できることは
解ったのですが

JavaScriptSerializer seri = new JavaScriptSerializer();
var list = new[] { new[] { new[] {1,2 }, new[] { 2, 3 } } };
string json = seri.Serialize(list);
//出力結果:[[[1,2],[2,3]]]

これを [[[1,2],[2,3],[3,4]...]] のように動的に追記していくには
どのように書いたら良いのでしょうか?

コレクションのように .Add() で次々書けたら良いなと思うのですが
よろしくお願いします

330 名前:デフォルトの名無しさん (ワッチョイ e9dc-dKGq) mailto:sage [2016/11/07(月) 23:09:18.73 ID:07KTk/ms0.net]
>>325
本題の前に、
https://msdn.microsoft.com/ja-jp/library/system.web.script.serialization.javascriptserializer(v=vs.110).aspx
> Json.NET should be used serialization and deserialization.
とMS様もぶっちゃけてる通り、.NETでJSONを使うならJavaScriptSerializerではなく
デファクトスタンダードであるJson.NETを使いましょう
でJson.NETについて言うと、普通にList<T>をシリアライズすればJSONの配列になる。
事前に配列にしたいならToArrayすればいい。

331 名前:デフォルトの名無しさん (ワッチョイ 7220-8n5s) mailto:sage [2016/11/07(月) 23:15:49.87 ID:geFZXkbd0.net]
根本的にJavaScriptSerializerは推奨されない技術だったのですね
Json.NETを検討してみます
ありがとうございます

332 名前:デフォルトの名無しさん (ドコグロ MMde-DGmA) mailto:sage [2016/11/08(火) 07:59:18.34 ID:kkRkk3iCM.net]
>>322
お前もQiitaとやらで
超難しい!超時間掛かる!
簡単とか言ってるやついるけどぶっちゃけ難解!
人類には早すぎた!
って記事かけや



333 名前:デフォルトの名無しさん (ワッチョイ 7b49-XA/h) mailto:sage [2016/11/08(火) 21:00:12.94 ID:360M0HJP0.net]
>>301
TaskCreationOptions.LongRunningオプション付けてTaskを生成すれば専用のThreadになるから、生のThreadを使う必要ないよ。
それかスレッドプールの同時実行数をチューニングする方法もある。

334 名前:デフォルトの名無しさん (ワッチョイ 7220-8n5s) mailto:sage [2016/11/08(火) 21:46:12.39 ID:xSnQLWcm0.net]
昨日、jsonの質問をした者ですが
json.netに変更した所で、やはり同じところで悩んでいます
下記コードで出力結果が"[[[1,2],[2,3]]]"となるのですが

var list = new[] { new[] { new[] {1,2 }, new[] { 2, 3 } } };
string json = Newtonsoft.Json.JsonConvert.SerializeObject(list);

これを [[[1,2],[2,3],[3,4]...]] のように動的に追記していくには
どのように書いたら良いのでしょうか?

色々調べても、jsonはキーバリューの形が一般的で
配列でどう表現するのか解りませんでした

よろしくお願いします






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<313KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef