!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part158
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ fe7b-Nimo)
2023/03/26(日) 07:31:00.51ID:2LMOL5Ty0908デフォルトの名無しさん (ワッチョイ 27e5-UJxk)
2023/07/22(土) 13:04:05.76ID:UbHj5dt40 デスクトップのアイコンダブルクリックしたのになんも画面出て来なかったら
動いてるのか不安になるのがエンドユーザー
動いてるのか不安になるのがエンドユーザー
909デフォルトの名無しさん (ブーイモ MM8f-2YhC)
2023/07/22(土) 18:21:41.76ID:k3sQ1muHM そらWEBアプリが流行るわな
とりあえず画面は出てくるしな
とりあえず画面は出てくるしな
910デフォルトの名無しさん (ワッチョイ 5f2d-rRCM)
2023/07/22(土) 18:44:42.22ID:oc8oPCaK0 こじ付け
911デフォルトの名無しさん (ワッチョイ bf79-mRrB)
2023/07/22(土) 18:46:25.02ID:a8PwsTyx0 >>907
今時プログレスバー程度じゃアプリの生存確認にはならないかー
今時プログレスバー程度じゃアプリの生存確認にはならないかー
912デフォルトの名無しさん (ワッチョイ 275f-U6D6)
2023/07/22(土) 20:58:38.40ID:+w7QyAXT0 生存w
913デフォルトの名無しさん (ドコグロ MM9f-0mQ+)
2023/07/22(土) 21:08:30.62ID:hYyrQzz7M WEBアプリでもローディングあるやつあるけどな
914デフォルトの名無しさん (ワッチョイ 8780-jqln)
2023/07/23(日) 00:11:53.57ID:NsW44b0o0 webview2の初期化でぐるぐるさせる
915デフォルトの名無しさん (ワッチョイ 7f10-UJxk)
2023/07/23(日) 06:35:51.66ID:YwDu7rEL0 出てるプログレスバーがなんのプログレスバーか理解できる使用者がどれほど居るか
916デフォルトの名無しさん (ワッチョイ 7f10-fN/z)
2023/07/23(日) 08:35:02.27ID:E9NR74nn0 とりあえず動いとけばいい
917デフォルトの名無しさん (スッップ Sdff-cTWz)
2023/07/23(日) 21:00:26.02ID:DI++90CVd918デフォルトの名無しさん (オイコラミネオ MM3b-nVDU)
2023/07/23(日) 23:04:58.70ID:NQIlbLw0M win11でwindows upadateの元データ読み込みの時間がかかったらタイトルバーで
プログレスバー的なアニメーションが出る
プログレスバー的なアニメーションが出る
919デフォルトの名無しさん (ワッチョイ bf79-mRrB)
2023/07/24(月) 00:09:50.17ID:z5rdGXQY0 タイトルバーで糞判りづらいアニメーションされてもな
920デフォルトの名無しさん (ワッチョイ 7f10-UJxk)
2023/07/24(月) 06:55:49.96ID:dpuUxo8K0 >>917
プログレスバー出す出さないと応答なしになるかどうかはイコールじゃねぇのよ
プログレスバー出す出さないと応答なしになるかどうかはイコールじゃねぇのよ
921デフォルトの名無しさん (スッップ Sdff-cTWz)
2023/07/24(月) 08:15:20.93ID:WyKfXWoDd922デフォルトの名無しさん (ラクッペペ MM8f-La+E)
2023/07/24(月) 09:57:36.50ID:suAy7pRCM 10秒ならクルクルカーソルでいい
1分超えるならメッセージぐらい出そう
10分レベルだとプログレス必須
つまり非同期は10分超えのみでいい
1分超えるならメッセージぐらい出そう
10分レベルだとプログレス必須
つまり非同期は10分超えのみでいい
923デフォルトの名無しさん (スッップ Sdff-cTWz)
2023/07/24(月) 11:10:30.20ID:WyKfXWoDd 大多数のユーザーが使う画面作ってないのかわからんけど
10秒程度で画面クリックしたら応答なしになるだけで文句いってくるところもあるからね
10分越えで非同期とかはぬるすぎ
まあこの辺までくるとスレチな感じだから言い逃げになるけど自分はここまでにするわ
10秒程度で画面クリックしたら応答なしになるだけで文句いってくるところもあるからね
10分越えで非同期とかはぬるすぎ
まあこの辺までくるとスレチな感じだから言い逃げになるけど自分はここまでにするわ
924デフォルトの名無しさん (ラクッペペ MM8f-La+E)
2023/07/24(月) 11:24:15.27ID:suAy7pRCM 苦情は「起動が遅い」だろ?
「応答するともっと遅くなりますよ」で返せばいい
「応答するともっと遅くなりますよ」で返せばいい
925デフォルトの名無しさん (ワッチョイ 4742-pcwf)
2023/07/24(月) 11:26:52.53ID:AUmI6Ec80 他にもあると思うが、通信、I/O、DBは無条件で非同期や並行処理を意識して設計しないとな
926デフォルトの名無しさん (ラクッペペ MM8f-La+E)
2023/07/24(月) 11:30:21.52ID:suAy7pRCM 素人はそう考えるけど
待機中のユーザーが他の作業を出来ることは少ない
というか待つだけだろ?
つまり非同期は不要
待機中のユーザーが他の作業を出来ることは少ない
というか待つだけだろ?
つまり非同期は不要
927デフォルトの名無しさん (ワッチョイ a779-bG9n)
2023/07/24(月) 12:28:09.61ID:b5WDI80O0 5秒だか10秒だか
応答しないとOSにフリーズ判定されるでしょ
応答しないとOSにフリーズ判定されるでしょ
928デフォルトの名無しさん (ワッチョイ 27e5-UJxk)
2023/07/24(月) 12:48:04.14ID:D6WZQL9B0 >>926
でもそれアナタの思い込みですよねw
でもそれアナタの思い込みですよねw
929デフォルトの名無しさん (ワッチョイ 5f2d-rRCM)
2023/07/24(月) 13:26:28.55ID:X1NMCpf40 今時UIが長期間応答しなくなるのは低品質アプリの証
非同期処理が実装しやすいC#では特に
非同期処理が実装しやすいC#では特に
930デフォルトの名無しさん (ラクッペペ MM8f-La+E)
2023/07/24(月) 13:43:25.62ID:suAy7pRCM ギャラガでもさせるか?
931デフォルトの名無しさん (ワッチョイ 275f-U6D6)
2023/07/24(月) 14:00:15.94ID:ixDNpyk/0 コナミ グラディウス バブルシステム起動画面 - YouTube
https://youtu.be/dM-UCiUirj4
https://youtu.be/dM-UCiUirj4
932デフォルトの名無しさん (ワッチョイ 7f10-UJxk)
2023/07/24(月) 22:19:22.23ID:dpuUxo8K0 >>921
なんか盛大に勘違いしてた、忘れてくれ・・・
なんか盛大に勘違いしてた、忘れてくれ・・・
933デフォルトの名無しさん (ワッチョイ cf68-6+wX)
2023/07/30(日) 13:16:32.79ID:qP2cEP2w0934デフォルトの名無しさん (ワッチョイ cf68-6+wX)
2023/07/30(日) 13:16:34.66ID:qP2cEP2w0935デフォルトの名無しさん (ワッチョイ b742-yh3V)
2023/07/30(日) 13:47:13.19ID:JdhDrtL30 手抜きか技術不足以外で長時間無応答を放置する理由はありません
936デフォルトの名無しさん (ワッチョイ cf68-6+wX)
2023/07/30(日) 13:54:56.32ID:qP2cEP2w0 実行中の処理に影響与えないように応答させないのって普通じゃね?
937デフォルトの名無しさん (ワッチョイ 3ebb-bWks)
2023/07/30(日) 14:13:33.41ID:2ZbxDykr0 非同期にするオーバヘッドがないぶん処理が早く終わるしな
938デフォルトの名無しさん (ラクッペペ MMe6-Fuds)
2023/07/30(日) 14:25:18.01ID:IK2UEk/mM 30年前のCPUか?
939デフォルトの名無しさん (ワッチョイ da2d-cK++)
2023/07/30(日) 15:29:45.06ID:C8zYgP+u0 いつの発想だよ…
UIと時間がかかる処理は別スレッドだし
今時のPCならオーバーヘッドは無いに等しいだろ
UIと時間がかかる処理は別スレッドだし
今時のPCならオーバーヘッドは無いに等しいだろ
940デフォルトの名無しさん (ワッチョイ da2d-cK++)
2023/07/30(日) 15:32:39.03ID:C8zYgP+u0 >>936
UIの制御は必要になるけど、それをしないのは手抜きってやつだ
UIの制御は必要になるけど、それをしないのは手抜きってやつだ
941デフォルトの名無しさん (ワッチョイ dabd-TJCF)
2023/07/30(日) 15:39:50.10ID:ceI/e8I50942デフォルトの名無しさん (ワッチョイ cf68-6+wX)
2023/07/30(日) 16:01:47.86ID:qP2cEP2w0 で応答できないことの何が問題?
943デフォルトの名無しさん (ワッチョイ 26bc-0TAO)
2023/07/30(日) 18:57:09.57ID:h72pV3U00 てゆーか、まだやってたんだ。
ある意味スゲー。
ある意味スゲー。
944デフォルトの名無しさん (ワッチョイ 8f2f-KN61)
2023/07/31(月) 02:48:28.98ID:/pzquaKJ0 UIが無応答って状態を勘違いしてる気がする
945デフォルトの名無しさん (ワッチョイ 73e5-U0W2)
2023/07/31(月) 09:07:39.25ID:kMCzvjpl0 まだやってたんだって言うか、1週間近く動きも無く終わったと思われてた話をバカが蒸し返しただけ
946デフォルトの名無しさん (スフッ Sd8a-kvF/)
2023/07/31(月) 13:17:06.46ID:lng3H2OQd >>942
応答出来ない=次に応答するのが計算が終わったタイミング
と言うことになる
つまり開始後中断したくてUI(例えば停止ボタン)押して
実際に止まるのが計算完了後で
計算結果が表示される直前に終了してくれるオマケ付き
応答出来ない=次に応答するのが計算が終わったタイミング
と言うことになる
つまり開始後中断したくてUI(例えば停止ボタン)押して
実際に止まるのが計算完了後で
計算結果が表示される直前に終了してくれるオマケ付き
947デフォルトの名無しさん (スッップ Sd8a-1j9t)
2023/07/31(月) 13:19:35.83ID:xjBtNZZud948デフォルトの名無しさん (アウアウウー Sa1f-6+wX)
2023/07/31(月) 13:25:23.15ID:sgBBFIN2a 全然ecoじゃない
SDGs連中が飛び付くネタ
SDGs連中が飛び付くネタ
949デフォルトの名無しさん (ワッチョイ becf-WE/L)
2023/08/01(火) 01:57:41.21ID:l/YBSfNu0 https://atmarkit.itmedia.co.jp/ait/articles/1702/22/news010.html
> Windows上で実行されるアプリケーションのウィンドウは、応答がない状態になると、
> ウィンドウタイトルに「(応答なし)」と表示してユーザーに知らせます。
> “応答がない状態”とは、アプリケーションのプロセスが持つウィンドウオブジェクトが
> 「ウィンドウメッセージ(Window Message)」に5秒(既定)以上、応答しなくなる状態を指します。
こんなん出たんですけどとか言われたら恥ずかしいだろ
> Windows上で実行されるアプリケーションのウィンドウは、応答がない状態になると、
> ウィンドウタイトルに「(応答なし)」と表示してユーザーに知らせます。
> “応答がない状態”とは、アプリケーションのプロセスが持つウィンドウオブジェクトが
> 「ウィンドウメッセージ(Window Message)」に5秒(既定)以上、応答しなくなる状態を指します。
こんなん出たんですけどとか言われたら恥ずかしいだろ
950デフォルトの名無しさん (スップ Sd2a-3oaK)
2023/08/01(火) 08:39:12.57ID:NwjOuTDqd そうやってOSが面倒見てくれてるし気にするな
951デフォルトの名無しさん (ワッチョイ 73e5-U0W2)
2023/08/01(火) 08:48:36.38ID:jZPe7+0n0 気にしろし
952デフォルトの名無しさん (ワッチョイ 0ba7-4FLK)
2023/08/01(火) 19:37:01.30ID:EZnFv0QC0 真のエコはシングルスレッド非同期
プログラミングコストは爆増するけどな
プログラミングコストは爆増するけどな
953デフォルトの名無しさん (ワッチョイ 2301-iCAU)
2023/08/01(火) 23:34:51.68ID:MwS5ZIT40 魔法の呪文DoEventsでおk
954デフォルトの名無しさん (ワッチョイ 8f7c-0u9z)
2023/08/02(水) 07:43:03.92ID:MJ0E5XCG0 進捗表示、キャンセルや一時停止を受け付けない設計はクソ。
955デフォルトの名無しさん (ワッチョイ 17ae-CF7t)
2023/08/03(木) 10:08:52.15ID:icL6sh+90 シリアルポートからの送信を出来るだけ高速に受信したいのですが、下記以外に何かありますでしょうか?
また高速化する方法がありましたら、指摘してください。
よろしくお願いします。
LinkedList<byte> LLBuffer = new LinkedList<byte>();
SerialPort sp = new SerialPort();
byte[] buf = Encoding.ASCII.GetBytes(sp.ReadExisting());
foreach(byte b in data)
LLBuffer.AddLast(b);
また高速化する方法がありましたら、指摘してください。
よろしくお願いします。
LinkedList<byte> LLBuffer = new LinkedList<byte>();
SerialPort sp = new SerialPort();
byte[] buf = Encoding.ASCII.GetBytes(sp.ReadExisting());
foreach(byte b in data)
LLBuffer.AddLast(b);
956デフォルトの名無しさん (ワッチョイ 0ba7-4FLK)
2023/08/03(木) 11:06:07.21ID:L6gOIzTH0 >>955
単なる生バイト配列が欲しいんだったらEncoding.ASCII.GetBytes(sp.ReadExisting())は二重に無駄な事してるから
var buf = new byte[1024];
int count = sp.Read(buf, 0, buf.Length);
for (int i = 0; i < count; ++i) LLBuffer.AddLast(buf[i]);
単なる生バイト配列が欲しいんだったらEncoding.ASCII.GetBytes(sp.ReadExisting())は二重に無駄な事してるから
var buf = new byte[1024];
int count = sp.Read(buf, 0, buf.Length);
for (int i = 0; i < count; ++i) LLBuffer.AddLast(buf[i]);
957デフォルトの名無しさん (ワッチョイ 17ae-CF7t)
2023/08/03(木) 11:41:09.07ID:icL6sh+90 >>956
ありがとうございます。
現在は1024バイト固定で受信しているのですが、
sp.ReadBufferSize()で見ているとどんどんシリアルポートのバッファが溜まって頭打ちになっているので、
アプリ側で出来るだけ取得しておきたいと思い、sp.ReadExisting()の使用を検討しているところです。
ありがとうございます。
現在は1024バイト固定で受信しているのですが、
sp.ReadBufferSize()で見ているとどんどんシリアルポートのバッファが溜まって頭打ちになっているので、
アプリ側で出来るだけ取得しておきたいと思い、sp.ReadExisting()の使用を検討しているところです。
958デフォルトの名無しさん (ワッチョイ 0ba7-4FLK)
2023/08/03(木) 12:22:33.04ID:L6gOIzTH0 >>957
IOの方が早いなんてことは有り得ないからwhileで回すとかはしてる?
内部バッファが空の時にsp.Read(buf, 0, buf.Length)するとブロックされちゃうのかな
そうじゃないならwhile ((count = sp.Read(buf, 0, buf.Length)) != 0)、
ブロックされるとしてそれが嫌ならsp.BytesToReadで溜まってるバイト数チェックやDataReceivedイベントで拾うとか
IOの方が早いなんてことは有り得ないからwhileで回すとかはしてる?
内部バッファが空の時にsp.Read(buf, 0, buf.Length)するとブロックされちゃうのかな
そうじゃないならwhile ((count = sp.Read(buf, 0, buf.Length)) != 0)、
ブロックされるとしてそれが嫌ならsp.BytesToReadで溜まってるバイト数チェックやDataReceivedイベントで拾うとか
959デフォルトの名無しさん (スッップ Sd2f-YWx9)
2023/08/05(土) 10:43:10.90ID:wvUeqD5zd 誰も突っ込まないけどシリアル受信に間に合わないは普通にあり得るくね、
960デフォルトの名無しさん (ワッチョイ 9b2f-1PqA)
2023/08/05(土) 11:08:11.80ID:6FXtwa520 シリアルってだけで実際のスピードもハードスペックもPCの使用状況も書いてないけど
個人的意見なら、いまどきのハードでC#で普通に作って間に合わんなんて、
他に何か原因がなければ想像できんレベルだが
個人的意見なら、いまどきのハードでC#で普通に作って間に合わんなんて、
他に何か原因がなければ想像できんレベルだが
961デフォルトの名無しさん (ワッチョイ 01c5-i02c)
2023/08/05(土) 11:37:11.83ID:kMOIqdZr0 同期9600bps を試しにやってみたまえ。
LANCとかやね
LANCとかやね
962デフォルトの名無しさん (ワッチョイ 9949-HLSB)
2023/08/05(土) 11:45:14.79ID:29MU2LyY0 .NET7でnlogがあれやこれやしてもうんともすんとも言わないので
おすすめのログのライブラリとかありまふか
おすすめのログのライブラリとかありまふか
963デフォルトの名無しさん (オイコラミネオ MMc9-1ro1)
2023/08/05(土) 14:09:41.96ID:wQaB7TT9M nugetのランキング上位にあるやつ使えるのでは?
964デフォルトの名無しさん (ワッチョイ 472d-SCbl)
2023/08/05(土) 15:32:52.86ID:JFXqS/BH0 .NET7でNLog普通に使えてるけどなぁ
ちょっと前のバージョン(5.1.4)だからか?
ちょっと前のバージョン(5.1.4)だからか?
965デフォルトの名無しさん (ワッチョイ 472d-SCbl)
2023/08/05(土) 15:46:07.77ID:JFXqS/BH0 nugetの最新(5.2.2)にしたけど使えてるな
966デフォルトの名無しさん (オイコラミネオ MMc9-1ro1)
2023/08/05(土) 16:15:39.59ID:wQaB7TT9M .NET7使ってるのが驚き
967デフォルトの名無しさん (ワッチョイ 4954-4gg4)
2023/08/06(日) 21:10:40.86ID:t8XxdJlt0 その程度で驚くヤツはくるみぽんちおの刑だな。
うちの製品なんて、.net framework 1.1 使ってる製品もある。
しかも重要ユーザーからの要望があれば機能追加までしてる。
うちの製品なんて、.net framework 1.1 使ってる製品もある。
しかも重要ユーザーからの要望があれば機能追加までしてる。
968デフォルトの名無しさん (ワッチョイ b310-jhPE)
2023/08/07(月) 07:41:51.88ID:NZgbVHgQ0 XPで動かしてそう
969デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/07(月) 09:07:25.45ID:TF3XFQ9V0 OSにしてもランタイムにしても、古いのずっと生き残ってるのあるあるだよな
うちの顧客なんてVB6製アプリをXPで動かしてるとこまだあるしな……
うちの顧客なんてVB6製アプリをXPで動かしてるとこまだあるしな……
970デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/07(月) 09:08:05.81ID:TF3XFQ9V0 流石にNT4はもう居なくなったけど
971デフォルトの名無しさん (ワッチョイ eb42-tyL0)
2023/08/07(月) 09:17:47.25ID:82JZu0tI0 ニューテクノロジ4か
名前にニューって付けて年月経つと碌なことにならないな
名前にニューって付けて年月経つと碌なことにならないな
972デフォルトの名無しさん (アウアウウー Sa9d-mBaV)
2023/08/07(月) 10:03:51.30ID:wl/Lx6N5a うめようず
973962 (ワッチョイ 9949-c/5M)
2023/08/07(月) 10:41:55.42ID:NRD23MMX0 NLog動くようになった!
コードで設定すると動く、でもConfigは反映されないからと色々やってたら
「出力ディレクトリをコピー」
「ビルドアクション」
を設定してないことに気づいた
C#(てかVS)久しぶりすぎて各ファイルにあるプロパティの存在を忘れてたw
コードで設定すると動く、でもConfigは反映されないからと色々やってたら
「出力ディレクトリをコピー」
「ビルドアクション」
を設定してないことに気づいた
C#(てかVS)久しぶりすぎて各ファイルにあるプロパティの存在を忘れてたw
974デフォルトの名無しさん (スッププ Sd03-XWNR)
2023/08/07(月) 14:14:56.57ID:MBhkVnR+d ふぅ・・・例外握りつぶしてたぜ・・やっと不具合原因のとっかかり見つけた
975デフォルトの名無しさん (アウアウクッ MMf3-uQHI)
2023/08/07(月) 15:03:38.79ID:A9F8fN0gM byte high = 0xff;;
bool flag = (high & 0b10000000) != 0;
これをもっとC#っぽくできないの?
bool flag = (high & 0b10000000) != 0;
これをもっとC#っぽくできないの?
976デフォルトの名無しさん (ワッチョイ 472d-SCbl)
2023/08/07(月) 15:16:30.47ID:gOyFWeUo0 >>975
フラグをenum定義したら
[Flags]
enum Hoge : byte
{
Flag0 = 1 << 0,
Flag1 = 1 << 1,
...
Flag7 = 1 << 7,
}
var high = ( Hoge )0xff;
high.HasFlag( Hoge.Flag7 );
フラグをenum定義したら
[Flags]
enum Hoge : byte
{
Flag0 = 1 << 0,
Flag1 = 1 << 1,
...
Flag7 = 1 << 7,
}
var high = ( Hoge )0xff;
high.HasFlag( Hoge.Flag7 );
977デフォルトの名無しさん (ワッチョイ c379-IXit)
2023/08/07(月) 23:19:46.08ID:4jmmvhVW0 enumに属性がなんか気持ち悪いし…使用時にキャストしてるのもなんだかな
#defineが無い弊害がこういうとこで出るのか
C/C++のビット演算はイディオムで綺麗に書けるのにな
#defineが無い弊害がこういうとこで出るのか
C/C++のビット演算はイディオムで綺麗に書けるのにな
978デフォルトの名無しさん (ワッチョイ 1bd6-SCbl)
2023/08/07(月) 23:34:33.91ID:gDjmIGTi0 キャストが嫌なら、複数のフラグをORで連結すれば
979デフォルトの名無しさん (ワッチョイ 1bd6-SCbl)
2023/08/07(月) 23:44:21.58ID:gDjmIGTi0 途中で書き込んじゃった
enumに↓を追加
All = Flag0 | Flag1 | Flag2 | Flag3 | Flag4 | Flag5 | Flag6 | Flag7,
var high = Hoge.All;
enumに↓を追加
All = Flag0 | Flag1 | Flag2 | Flag3 | Flag4 | Flag5 | Flag6 | Flag7,
var high = Hoge.All;
980デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/08(火) 08:54:05.88ID:aeM2XQJJ0 個人的には、Flagsよりも定義でビットシフトしてるんがなんか嫌だなw
>>975でも十分C#っぽい気はするけどねぇ
C/C++でif(high & 0x80)で済むのはBOOLの実体が数値だからで
C#のboolは別物だからしょうがないし
>>975でも十分C#っぽい気はするけどねぇ
C/C++でif(high & 0x80)で済むのはBOOLの実体が数値だからで
C#のboolは別物だからしょうがないし
981デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/08(火) 09:22:12.70ID:aeM2XQJJ0982デフォルトの名無しさん (アウアウクッ MMf3-uQHI)
2023/08/09(水) 09:18:17.06ID:tGujvv4CM このままでいい気がしてきた
983デフォルトの名無しさん (ワッチョイ 095f-SCbl)
2023/08/10(木) 00:40:12.02ID:P/TzKPwA0984デフォルトの名無しさん (ワッチョイ b310-uQHI)
2023/08/10(木) 07:11:54.17ID:ao9yBEOh0 何ビット目かって表現なら、それこそ>>975の方がC#では普通になったんじゃない?
985デフォルトの名無しさん (ワッチョイ 2b6e-D1BR)
2023/08/11(金) 16:58:32.91ID:JGKsK+J90 ラムダ式ってこうちょろちょろっとした処理を書くのに使うものであってでかい処理は関数定義するのが基本って認識だったんですけど間違ってますかね
もう今のプロジェクトラムダ式渡すところで数十行の関数がガンガン出てきてて
デバッグしにくいわかりにくいでげんなりしています。まぁこれに限らずそもそも表に出る機能単位でしか考えてないのか関数抽出するって考え方があんま無いみたいな現場なんですが……
もう今のプロジェクトラムダ式渡すところで数十行の関数がガンガン出てきてて
デバッグしにくいわかりにくいでげんなりしています。まぁこれに限らずそもそも表に出る機能単位でしか考えてないのか関数抽出するって考え方があんま無いみたいな現場なんですが……
986デフォルトの名無しさん (オイコラミネオ MMc9-uQHI)
2023/08/11(金) 18:07:32.18ID:CXONK6kXM >>985
どうとでもいえるけど基本的にはその使い方は特に間違ってはいないので認識が間違っていると思う
処理の委譲目的ならそれが普通かも
関数抽出しやすいなら関数を抽出する
ローカル変数などに依存度が高いならそのまんま書いたほうがいい
設計がしっかりしてクラスを作ってそれを渡しあってるとかなら別だけどそんなことしてられないと思う
どうとでもいえるけど基本的にはその使い方は特に間違ってはいないので認識が間違っていると思う
処理の委譲目的ならそれが普通かも
関数抽出しやすいなら関数を抽出する
ローカル変数などに依存度が高いならそのまんま書いたほうがいい
設計がしっかりしてクラスを作ってそれを渡しあってるとかなら別だけどそんなことしてられないと思う
987デフォルトの名無しさん (ワッチョイ c379-IXit)
2023/08/11(金) 18:39:03.98ID:I7dwFhkG0 デバッグしたいなら1処理ずつ分けて書き直しゃいいだろ
C#のlambdaはdelegateの意味も暗黙に含んでるからそのものは削らない方がいいけど
C#のlambdaはdelegateの意味も暗黙に含んでるからそのものは削らない方がいいけど
988デフォルトの名無しさん (ワッチョイ b310-uQHI)
2023/08/11(金) 20:58:53.23ID:0dzc0r6z0 同じ処理を他でも使うならメソッド化した方がいいと思うけど、そこでしかやらないならラムダでかまわんと思うけどな
今やローカル関数なんてのもあるし
今やローカル関数なんてのもあるし
989デフォルトの名無しさん (ワッチョイ 395f-17EC)
2023/08/19(土) 20:49:54.56ID:UW3EkLqg0 closedxmlでセルに書き込み反映されない…なんで😭
990デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 02:06:38.74ID:RsoPGDy3a jsonのテキストをデコードできる関数ないかな?
htmlでいうところのHttpUtility.HtmlDecode()のjson文字列版
「https:\u002F\u002Fwww」を「https://www」に変換したい
そんなの自作しろと言われたらそれまでだけど、あるならあるの使いたいので
htmlでいうところのHttpUtility.HtmlDecode()のjson文字列版
「https:\u002F\u002Fwww」を「https://www」に変換したい
そんなの自作しろと言われたらそれまでだけど、あるならあるの使いたいので
991デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 04:06:30.93ID:RsoPGDy3a Regex.Unescape()でいけるのかな
992デフォルトの名無しさん (ワッチョイ 2b10-YAjS)
2023/08/20(日) 08:33:15.17ID:OGvFjvg+0 ちょっと前にTwitterのデータ取得して遊んでた時はRegex.Unescapeでやってたけど
993デフォルトの名無しさん (ワッチョイ db79-wKkg)
2023/08/20(日) 18:10:25.72ID:Jez4Fpf50 そこで普通にjsonパーサ使おうと思わないの何でなん
994デフォルトの名無しさん (ワッチョイ 2b10-YAjS)
2023/08/20(日) 18:37:23.62ID:OGvFjvg+0 JsonNode.Parseでゲットした配列から取り出した文字列をRegex.Unescapeにかけたんだけどね
995デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 19:12:02.03ID:RsoPGDy3a jsonがあるわけじゃなかったから
適当なclass用意して文字列をjsonの書式にフォーマットしてパースして取り出すって流れは気分的にやりたくなかった
適当なclass用意して文字列をjsonの書式にフォーマットしてパースして取り出すって流れは気分的にやりたくなかった
996デフォルトの名無しさん (ワッチョイ c9c6-H9aa)
2023/08/20(日) 20:06:30.57ID:YUyQ4ipW0 "hoge"だけみたいな文字列も整形式のJSONだよ
JsonSerializer.Deserialize<string>("\"hoge\"");
生の文字列なら前後に二重引用符付ける必要はあるだろうけど
JsonSerializer.Deserialize<string>("\"hoge\"");
生の文字列なら前後に二重引用符付ける必要はあるだろうけど
997デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 21:07:24.34ID:RsoPGDy3a 試したら動いた。stringクラス指定だけでできたのか。それは知らなかった
998デフォルトの名無しさん (ワッチョイ 93e5-YAjS)
2023/08/21(月) 08:03:28.38ID:Ndtw0dBa0 うめか
999デフォルトの名無しさん (ワッチョイ 395f-4N9b)
2023/08/21(月) 14:43:41.77ID:s1KrJzLF0 質問いいですか?
1000デフォルトの名無しさん (ワッチョイ 5933-H9aa)
2023/08/21(月) 14:52:47.39ID:CrzDFbde0 どうぞどうぞ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 148日 7時間 21分 47秒
新しいスレッドを立ててください。
life time: 148日 7時間 21分 47秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【STARTO ENTERTAINMENT】timelesz篠塚大輝『大きな古時計』替え歌一発ギャグ「今はもう動かない おじいさんにトドメ~♪」が波紋 [Ailuropoda melanoleuca★]
- 43歳の元NHKアナ・竹中知華、発売グラビアがランキングで堂々の1位「えぐすぎる」「素晴らしい」「もっと出して」 [muffin★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- ラーメン屋「日高屋が安いせいで客が来ない!日高屋はもっと値上げしろ!」 [449534113]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【朗報】日銀植田総裁「高市さんからの要望は特になかった」 [519511584]
