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はキーバリューの形が一般的で 配列でどう表現するのか解りませんでした よろしくお願いします