ふらっと C#,C♯,C#(初心者用) Part160at TECH
ふらっと C#,C♯,C#(初心者用) Part160 - 暇つぶし2ch267:デフォルトの名無しさん
24/04/21 22:03:07.54 aQcOPWvZ0.net
そもそも遅レスにも程がある

268:デフォルトの名無しさん
24/04/21 22:12:37.11 cTDNZi+40.net
不適切にもほどがある!

269:デフォルトの名無しさん
24/04/28 21:54:53.21 gvuAb1r50.net
age

270:デフォルトの名無しさん
24/04/29 14:21:43.84 UFWuh9Cl0.net
Passkeyも脳死でできるようにしてください
ポンコツな俺の頭には難しすぎます

271:デフォルトの名無しさん
24/05/02 20:09:50.89 rF00337I0.net
実装で不必要に長いコード書いちゃってでも動いてはいる場合って
修正しなくていいんですか?

272:デフォルトの名無しさん
24/05/02 20:12:13.03 rF00337I0.net
271に続いてこれとかも聞いておきたいです。
C#も新しい機能出てますが2018年までの知識だけで
コーディングしてる場合2024年最新の文法でかけ!
とかも言われるんでしょうか?

273:デフォルトの名無しさん
24/05/02 20:17:55.72 Hqnht7Jq0.net
>>272
本人に直接聞けよw

274:デフォルトの名無しさん
24/05/02 20:35:11.80 rF00337I0.net
>>273
そうなんですか。
ただ極端に古いコーディングだったらアウトになりますか?
taskが今流行ってるのにthreadで書いてるとか。

275:デフォルトの名無しさん
24/05/02 21:52:13.49 QVfmv8n/0.net
誰に言われるのを心配してるのか分からん。
目的によるに決まってるだろ。

276:デフォルトの名無しさん
24/05/02 21:55:12.16 8wCQGDmD0.net
時間あるならリファクタリングしなよ

277:デフォルトの名無しさん
24/05/02 21:59:59.83 GIzLXDHh0.net
きちんと動いているならそれはそれだけで尊いとも言えるけどな。
100% バグを出さない自信があるならなにをやってもいいけど。

278:デフォルトの名無しさん
24/05/02 22:22:24.21 kLjg1j85M.net
なんとなくだけど.net frameworkでしかコード書いてなかったけど.NETでコード書くってこと?

279:デフォルトの名無しさん
24/05/03 08:57:25.80 0LyxdmPR0.net
インデックスってあるじゃん s[1..3]みたいな
あれって操作する前に境界をチェックしないと例外発生するから結局面倒臭さは変わらないような

280:デフォルトの名無しさん
24/05/04 07:05:35.87 m91DRxZ30.net
OutOfRangeしても例外発生もクラッシュもしないように言語仕様で手当てされてても
アクセスした結果が正常かどうかこっちでチェックはしなきゃなんねぇでしょ

281:デフォルトの名無しさん
24/05/04 10:38:40.40 cfuYj1qj0.net
チェック機能付きでエラー時の値を指定できる拡張メソッドでも作れば解決じゃね?

282:デフォルトの名無しさん
24/05/06 19:57:19.79 VQ/M9zGx0.net
非同期asyncについて質問したい
複数の非同期関数を同時に実行して結果を受け取る
そのタスクのうち1つでも結果がfalseならば他のタスクを全て中断としたい
WhenAllでは全ての結果を待つので無駄な場合がある
WhenAnyでは最初に終わったタスク結果は受け取れるだけである
この場合どうしたら良いのだろう?

283:デフォルトの名無しさん
24/05/06 20:24:46.99 ICcIUWW40.net
>>282
Copilotによると
ideone.com/o0qKFx

284:
24/05/06 20:27:40.95 LVbBsfNt0.net
タスクを実行する前に CancellationToken を作って、各タスクに引き渡しておけば?
タスクの中で失敗を検出した時点でトークンを使って他のタスクもろともキャンセルさせるとか。
実証していないから出来るかどうかは確証がないし、お作法的に正しいかは知らない。

285:デフォルトの名無しさん
24/05/06 22:13:47.51 FU9bPEH/0.net
>>283
非同期処理の例のTask.Delay()にもCancellationTokenを渡してあればもっと良い
各タスク完了後のtoken.ThrowIfCancellationRequested()は要らない気がする

286:デフォルトの名無しさん (ワッチョイ 6a2f-XbOt)
24/05/07 01:14:21.58 4xW/jY0L0.net
ループの中でawaitしてるんはどうなん?
後ろのほうのタスクがさっさとfalse返してても無駄に待たんの?

287:デフォルトの名無しさん (ワッチョイ fa20-Np3+)
24/05/07 01:47:46.02 5Pxvn/fz0.net
>>286
肝心なところを見落としてたorz
無駄に待ってしまうね
各タスクにCancellationTokenSoruceを渡してreturnの前にCancel()しないとだね
メインタスクのforeachは削除してTask.WhenAll()で


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch