!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C#, C♯, C#相談室 Part96
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0383デフォルトの名無しさん (スップ Sd9a-V/2h)
2022/08/01(月) 13:24:37.35ID:kNeknzrgd 複数の評価が連続した場合の副作用完了点は大抵の言語で規定されてない
例えば上の様に関数に与える引数の中の式で副作用を起こす場合これに該当する
例えば上の様に関数に与える引数の中の式で副作用を起こす場合これに該当する
384デフォルトの名無しさん (オイコラミネオ MMed-woMg)
2022/08/07(日) 00:16:44.36ID:pGypWfdHM VC++は未定義動作でーすでバージョン変わったら評価順も変わって結果が変わる
cout <<i++ <<i++<<i++<<i++<<i++<<i++;
cout <<i++ <<i++<<i++<<i++<<i++<<i++;
385デフォルトの名無しさん (ワッチョイ 1324-SMvG)
2022/08/08(月) 16:40:20.17ID:Zu2CvCE20 C++は17か20で言語として評価順定義されるようになった
386デフォルトの名無しさん (ワッチョイ ebbb-qy/x)
2022/08/08(月) 16:57:09.86ID:0tCAtbwJ0 この辺の仕様全然詳しくないけどさ
++numとか分かりにくいし行儀悪いし個人的にはいらないと感じる
num++だけありゃいい
for文の++iteとかこんがらがるからマジやめてほしい
++numとか分かりにくいし行儀悪いし個人的にはいらないと感じる
num++だけありゃいい
for文の++iteとかこんがらがるからマジやめてほしい
387デフォルトの名無しさん (ワッチョイ 0101-GG26)
2022/08/08(月) 18:45:13.05ID:D1YR1/+G0 static int i;
i += i++ + ++i;
i += i++ + ++i;
388デフォルトの名無しさん (ワッチョイ 1324-SMvG)
2022/08/09(火) 11:28:31.41ID:fi8MqYS+0 >>386
for (int i = 0; i < end; ++i)とした方がコンパイラへの負担が少なく最適化が効きやすかった時代があったからな
前方演算は一時バッファが必要ないからね
そもそも前方演算は普通に多用するし意味も一目で分かると思うが
for (int i = 0; i < end; ++i)とした方がコンパイラへの負担が少なく最適化が効きやすかった時代があったからな
前方演算は一時バッファが必要ないからね
そもそも前方演算は普通に多用するし意味も一目で分かると思うが
389デフォルトの名無しさん (ワッチョイ 1310-woMg)
2022/08/09(火) 11:36:38.83ID:niqQpNGr0 >>387
これの結果を教えてください
これの結果を教えてください
390デフォルトの名無しさん (ワッチョイ ebbb-qy/x)
2022/08/09(火) 12:52:49.39ID:r/lnXFyZ0 >>388
書き方が悪かったな
記法はnum++か++numのどっちかに限定されてりゃ機能的には前方演算だけでいいと思ってるよ
for文の中とかで++iteって書くかite++って書くかで挙動が変わるのが直感的じゃないって話な
そもそもC#はforeach使うんだから++ite or ite++なんてC/C++でしか見ないし
使い分けるメリットより処理の流れがぱっと見で分かりにくくなるデメリットのがでかい
書き方が悪かったな
記法はnum++か++numのどっちかに限定されてりゃ機能的には前方演算だけでいいと思ってるよ
for文の中とかで++iteって書くかite++って書くかで挙動が変わるのが直感的じゃないって話な
そもそもC#はforeach使うんだから++ite or ite++なんてC/C++でしか見ないし
使い分けるメリットより処理の流れがぱっと見で分かりにくくなるデメリットのがでかい
391デフォルトの名無しさん (テテンテンテン MM8b-ZZ1N)
2022/08/09(火) 13:49:05.69ID:2iss01tUM C++は欠陥言語
392デフォルトの名無しさん (ワッチョイ 1301-lJ3c)
2022/08/09(火) 13:59:36.63ID:1M0VmsOK0 そりゃ整数とかなら n++ でも ++n でもほぼ変わらんコード吐くけどクラスのインタンス変数だと n++ は前の値をコピーしとかないとダメなケースがあるからまとめられたら困るよ
393デフォルトの名無しさん (ワッチョイ 0101-GG26)
2022/08/09(火) 18:49:35.78ID:FsWZlIco0394デフォルトの名無しさん (スップ Sd73-mkdh)
2022/08/10(水) 08:46:49.99ID:hWDzUiQ9d C++の++の意味を考えようね
395デフォルトの名無しさん (アウアウウー Sa55-gTvx)
2022/08/12(金) 14:03:40.45ID:KG7cCtIla >>392
クラスのこれがあるから++nが身に染み付いたわ
クラスのこれがあるから++nが身に染み付いたわ
396デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 00:12:15.52ID:bvO6Jh/U0397デフォルトの名無しさん (アウアウウー Saa5-Uudr)
2022/08/13(土) 04:27:04.87ID:OsxM9aZ0a398デフォルトの名無しさん (ワッチョイ c224-lIuZ)
2022/08/18(木) 12:03:10.49ID:4iAYLuqc0 .Net Core以上だとビッグエンディアン環境にも対応するようだけど、ターゲットOSをWindowsにしてビルドする限りは100%リトルエンディアンって認識で大丈夫?
窓用である限り絶対にLEであるならLEなバイナリファイルに対してポインタ使いたいんだけど
窓用である限り絶対にLEであるならLEなバイナリファイルに対してポインタ使いたいんだけど
399デフォルトの名無しさん (ワッチョイ 2e2c-O3lh)
2022/08/18(木) 12:14:08.73ID:1q98B+xd0 そこまで実行環境限定できないなら
Main直後にエンディアン調べてビッグエンディアンでは動きませーんってメッセージだしときゃいいんじゃね
今なくても未来永劫ないとはいえんわけだし
Main直後にエンディアン調べてビッグエンディアンでは動きませーんってメッセージだしときゃいいんじゃね
今なくても未来永劫ないとはいえんわけだし
400デフォルトの名無しさん (テテンテンテン MM26-BbL+)
2022/08/18(木) 12:14:49.68ID:nbqSIqDKM いいのでは
っていうか、今の時代のビッグエンディアン環境ってどんなんだろ
っていうか、今の時代のビッグエンディアン環境ってどんなんだろ
401デフォルトの名無しさん (アウアウウー Saa5-KAJr)
2022/08/18(木) 12:26:04.24ID:zre7odKUa ネットワークバイトオーダーは死んだのか
402デフォルトの名無しさん (ササクッテロル Spf1-18Wl)
2022/08/18(木) 13:30:14.03ID:oAeyX7Mzp 国葬されました
403デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/18(木) 15:34:48.73ID:SUTQRi3H0 反対します!
404デフォルトの名無しさん (ワッチョイ 4201-8lLW)
2022/08/18(木) 16:39:49.05ID:X/mZUHYK0 >>400
汎用機で動かすとか
汎用機で動かすとか
405デフォルトの名無しさん (ワッチョイ 9901-kLe4)
2022/08/18(木) 17:19:03.68ID:PFNC2u5+0 >>400
powerpc とか
powerpc とか
406デフォルトの名無しさん (ワッチョイ dd5f-AF7r)
2022/08/18(木) 18:28:37.54ID:q5oXxkWm0 64bitの時代でもリトルエンディアンとか関係あるのか
バイナリデータを直接操作する用途以外は関係ないんじゃないの
バイナリデータを直接操作する用途以外は関係ないんじゃないの
407デフォルトの名無しさん (ワッチョイ 9901-kLe4)
2022/08/18(木) 19:20:00.05ID:PFNC2u5+0 I/Oが一切発生しないコンピューターならそうかもな
408デフォルトの名無しさん (ワッチョイ 4d2f-O3lh)
2022/08/19(金) 00:53:24.27ID:OSKKwF+I0 バイナリ「データ」のファイルなら、自分でフォーマット決めとけばいいだけじゃ?
コードを直接バイナリファイルでどうこうするって話?
.NETのプログラムってVM上で動いていると思ったんだが、CORE以降だと違うのか?
コードを直接バイナリファイルでどうこうするって話?
.NETのプログラムってVM上で動いていると思ったんだが、CORE以降だと違うのか?
409デフォルトの名無しさん (ワッチョイ 4201-8lLW)
2022/08/19(金) 06:05:35.26ID:MAIXTOEK0410デフォルトの名無しさん (ワッチョイ dd5f-vHmA)
2022/08/19(金) 06:23:56.59ID:YuhQFNoo0 マシン語やアセンブリ言語だと
CPUの仕様によってコードの並び順を考えなきゃいけないだろうが
C#ではコンパイラで全部やってくれるから気にしなくて良いんじゃないの
CPUの仕様によってコードの並び順を考えなきゃいけないだろうが
C#ではコンパイラで全部やってくれるから気にしなくて良いんじゃないの
411デフォルトの名無しさん (アウアウウー Saa5-KAJr)
2022/08/19(金) 07:13:48.79ID:QMISJLeVa なにをいってるんだ
412デフォルトの名無しさん (オイコラミネオ MM49-5Ix7)
2022/08/19(金) 19:22:41.70ID:CKALhjuSM バイナリファイルがあってそれがビッグエンディアンかリトルエンディアンか分かってないなら
どちらにしても意味がない
プログラムがとかc#がとかいう前の段階
どちらにしても意味がない
プログラムがとかc#がとかいう前の段階
413デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 12:01:45.09ID:Kj4JFaopa414デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 12:06:29.77ID:Kj4JFaopa415デフォルトの名無しさん (ワッチョイ eebb-JjaS)
2022/08/30(火) 23:48:03.75ID:wcZ40xDv0 IEnumrable<T>に.ForEach拡張がデフォルトで用意されてないのは端的に言って何故?
List<T>にはあるのに
↓の問題は?速度?
public static void ForEach<T>(this IEnumerable<T> items, Action<T> action) {
foreach (var item in items) {
action(item);
}
}
List<T>にはあるのに
↓の問題は?速度?
public static void ForEach<T>(this IEnumerable<T> items, Action<T> action) {
foreach (var item in items) {
action(item);
}
}
416デフォルトの名無しさん (ワッチョイ 4201-hjXB)
2022/08/31(水) 00:06:13.35ID:IP5lcB3x0417デフォルトの名無しさん (スップ Sdea-TRym)
2022/09/12(月) 18:39:52.16ID:Ws5FMSEUd ソートの質問です。
タブ区切りのCSVファイルを1行ずつそのままlistに入れた後、list の区切り[16]と[17]に数字が入っていてこれを[17]優先、次に[16]で降順ソートがしたいです。
調べるとラムダ式という便利そうなものが引っかかるのですが、区切って使用することは出来るんですかね?
タブ区切りのCSVファイルを1行ずつそのままlistに入れた後、list の区切り[16]と[17]に数字が入っていてこれを[17]優先、次に[16]で降順ソートがしたいです。
調べるとラムダ式という便利そうなものが引っかかるのですが、区切って使用することは出来るんですかね?
418デフォルトの名無しさん (ワッチョイ 1507-Nn/6)
2022/09/12(月) 18:48:00.24ID:pGdD9pkE0 CSVをそのまま使うんじゃねえ
読み込んだらパースしてオブジェクトに直せ
パースはstring.splitとか使ってるやつ多いがバグを防ぐためにcsvhelperとか使え
読み込んだらパースしてオブジェクトに直せ
パースはstring.splitとか使ってるやつ多いがバグを防ぐためにcsvhelperとか使え
419デフォルトの名無しさん (ワッチョイ 3d24-/v0B)
2022/09/12(月) 21:33:05.70ID:57KFzM310 >>417
var sorted = File.ReadAllLines("data.csv").Select(line => line.Split(',')).OrderByDescending(x => int.Parse(x[17])).ThenByDescending(x => int.Parse(x[16]));
var sorted = File.ReadAllLines("data.csv").Select(line => line.Split(',')).OrderByDescending(x => int.Parse(x[17])).ThenByDescending(x => int.Parse(x[16]));
420デフォルトの名無しさん (ワッチョイ 3d24-/v0B)
2022/09/12(月) 21:37:18.87ID:57KFzM310 タブ区切りか
それTSVやん
まあソートの方が要点だろうからパースの方はご自由に
それTSVやん
まあソートの方が要点だろうからパースの方はご自由に
421デフォルトの名無しさん (アウアウウー Sa21-Nn/6)
2022/09/12(月) 21:41:44.89ID:WJNzCKdga tsvはcsvの一種だがどうしてお前らはsplitを使いたがるんだ
422デフォルトの名無しさん (ワッチョイ 6978-OdF3)
2022/09/12(月) 21:49:03.68ID:LNujs6wk0 区切りが制御文字だったらまぁ許せる
423デフォルトの名無しさん (ワッチョイ 3abd-TRym)
2022/09/12(月) 23:47:17.20ID:dk7j9tfb0424デフォルトの名無しさん (ワッチョイ 1507-Nn/6)
2022/09/13(火) 01:03:32.30ID:8hsXm+8m0 今度はsortedが文字列になってないと言い出すぞ
425デフォルトの名無しさん (ワッチョイ 3d24-/v0B)
2022/09/13(火) 09:51:22.32ID:ezVKzpwg0 >>423
File.ReadAllLines("data.csv").Select(line => line.Split(','))
↑ここまでがcsvをカンマで区切るコードでタブ区切りならSplit('\t')に変えてね
上で言われてるようにSplitだとセル内文字として'\t'が入ってると全てズレてきてしまうのでガチでやるなら専用のパーサーライブラリに頼るべきだが
File.ReadAllLines("data.csv").Select(line => line.Split(','))
↑ここまでがcsvをカンマで区切るコードでタブ区切りならSplit('\t')に変えてね
上で言われてるようにSplitだとセル内文字として'\t'が入ってると全てズレてきてしまうのでガチでやるなら専用のパーサーライブラリに頼るべきだが
426デフォルトの名無しさん (テテンテンテン MM3e-F+o0)
2022/09/13(火) 12:26:30.00ID:I78luoMLM 手抜きCSV実装はバグの元なのでライブラリ使え
規格に沿って真面目に実装するとそれなりに面倒
規格に沿って真面目に実装するとそれなりに面倒
427デフォルトの名無しさん (ワッチョイ e6bb-VPVD)
2022/09/13(火) 12:40:20.37ID:IWUAvQuR0 csvの標準って無かったはずだけど?
infoのrfcのこと言ってる?
infoのrfcのこと言ってる?
428デフォルトの名無しさん (ワッチョイ b501-lsvC)
2022/09/13(火) 12:43:16.28ID:OYU/TjHO0 csvはsuper calc のデータ形式
429デフォルトの名無しさん (ワッチョイ 1110-OdF3)
2022/09/13(火) 18:29:27.33ID:N+nHMRy40 Microsoft.VisualBasic.FileIO.TextFieldParser がお勧め。
本来はVB用のライブラリだが普通にC#からも呼び出せる。
本来はVB用のライブラリだが普通にC#からも呼び出せる。
430デフォルトの名無しさん (ワッチョイ eaad-5ozR)
2022/09/13(火) 19:05:00.69ID:Q9r0zfg80 何がおすすめなんだか…
431デフォルトの名無しさん (ラクッペペ MM3e-jm1v)
2022/09/13(火) 19:09:49.55ID:zXX+ut2QM dllがいらない!
432デフォルトの名無しさん (ワッチョイ a902-2m22)
2022/09/13(火) 19:13:35.91ID:u48XvMAP0 フィールドに改行もダブルクォートもカンマも使わんならSplitでええけど
そうじゃないならCSVHelper使っとけ
そうじゃないならCSVHelper使っとけ
433デフォルトの名無しさん (ワッチョイ ea2c-aQ9k)
2022/09/14(水) 00:45:14.45ID:Y/jBtdol0 Ruby で作った
タブ区切りの入力ファイル・input.tsv が以下の時、
-1 1.1
-2 -2.2
5 1.1
3 3.3
1 1.1
require 'csv'
# タブ区切りで、:numeric は、:integer と :float の組み合わせ
options = { col_sep: "\t", converters: :numeric }
table = CSV.read( "input.tsv", options )
sorted_ary = table.sort_by do |col_0, col_1|
[ col_1, -col_0 ] # col_1 の昇順で、col_0 の降順
end
p sorted_ary
出力
[[-2, -2.2], [5, 1.1], [1, 1.1], [-1, 1.1], [3, 3.3]]
タブ区切りの入力ファイル・input.tsv が以下の時、
-1 1.1
-2 -2.2
5 1.1
3 3.3
1 1.1
require 'csv'
# タブ区切りで、:numeric は、:integer と :float の組み合わせ
options = { col_sep: "\t", converters: :numeric }
table = CSV.read( "input.tsv", options )
sorted_ary = table.sort_by do |col_0, col_1|
[ col_1, -col_0 ] # col_1 の昇順で、col_0 の降順
end
p sorted_ary
出力
[[-2, -2.2], [5, 1.1], [1, 1.1], [-1, 1.1], [3, 3.3]]
434デフォルトの名無しさん (ワッチョイ e5ad-XV74)
2022/09/14(水) 01:24:45.04ID:ZnLQmmJg0 ルビ基地
435デフォルトの名無しさん (ワッチョイ 1507-QIIi)
2022/09/16(金) 14:23:45.81ID:zgH3cb2a0 >>427
ExcelのCSVが扱えれば問題はまずおきない
ExcelのCSVが扱えれば問題はまずおきない
436デフォルトの名無しさん (ワッチョイ 1e66-OVjx)
2022/09/16(金) 15:43:00.15ID:wH2I1UzM0 Excelのセル中途中改行、途中ダブルクォーテーション、途中¥
の全てが複雑に1つのセルに入ってても問題なくExcelと同じ解釈になるのが、事実上の要件やろな。
の全てが複雑に1つのセルに入ってても問題なくExcelと同じ解釈になるのが、事実上の要件やろな。
437デフォルトの名無しさん (アウアウウー Sa21-QIIi)
2022/09/16(金) 16:31:46.42ID:1woCku44a カンマと改行と"を何らかの方法でエスケープすればスプリットでも問題ないな
CSV化はエンコーディングした文字列をstring.Joinでカンマ区切り
読み取りはカンマでスプリットした後デコード
エンコーディングにBASE64とかパーセントエンコーディングが使えれば面倒無さそうな気がしたがどっちも半角記号をそのまま通すからだめだわ
自作しても大した手間はかからんけどCsvHelper使う方が明らかに楽だからなあ
あとExcelで開いて文字化けと思われる可能性も無くはない
CSV化はエンコーディングした文字列をstring.Joinでカンマ区切り
読み取りはカンマでスプリットした後デコード
エンコーディングにBASE64とかパーセントエンコーディングが使えれば面倒無さそうな気がしたがどっちも半角記号をそのまま通すからだめだわ
自作しても大した手間はかからんけどCsvHelper使う方が明らかに楽だからなあ
あとExcelで開いて文字化けと思われる可能性も無くはない
438デフォルトの名無しさん (ラクッペペ MM3e-jm1v)
2022/09/16(金) 16:48:41.84ID:HkImjBxjM 今更熱く語られても
439デフォルトの名無しさん (アウアウウー Sa21-QIIi)
2022/09/16(金) 16:50:44.61ID:1woCku44a >>437
正規表現とDictionary<T>を使えばもう少しはエレガントに書けるし速度のためにはLengthの倍の大きさのバッファを用意してSpan<char>を使うべきなのかもしれないけどイメージとしてはこんな感じ
string Encode(string src) => src.Replace("=", "==").Replace("\r", "=r").Replace("\n", "=n").Replace(",", "=c").Replace("\"", "=q");
正規表現とDictionary<T>を使えばもう少しはエレガントに書けるし速度のためにはLengthの倍の大きさのバッファを用意してSpan<char>を使うべきなのかもしれないけどイメージとしてはこんな感じ
string Encode(string src) => src.Replace("=", "==").Replace("\r", "=r").Replace("\n", "=n").Replace(",", "=c").Replace("\"", "=q");
440デフォルトの名無しさん (アウアウウー Sa21-QIIi)
2022/09/16(金) 17:21:16.73ID:1woCku44a441デフォルトの名無しさん (ラクッペペ MM3e-6u6j)
2022/09/16(金) 17:43:17.46ID:w5ho8AuvM 自転車置き場の議論
442デフォルトの名無しさん (アウアウウー Sa21-QIIi)
2022/09/16(金) 17:57:18.47ID:1woCku44a 5chで重要な議論をするわけがないだろw
443デフォルトの名無しさん (ラクッペペ MM3e-6u6j)
2022/09/16(金) 18:08:05.17ID:w5ho8AuvM なるほど
444デフォルトの名無しさん (ワッチョイ a902-2m22)
2022/09/16(金) 19:21:46.56ID:ScWWmq7w0445デフォルトの名無しさん (ワッチョイ 5707-qF/N)
2022/09/17(土) 10:51:42.40ID:vRd8nzJr0 まあ独自フォーマットが選べるならJSON使え、CSVでなきゃいけないのならCsvHelper使え、で済む話ではある
446デフォルトの名無しさん (ワッチョイ 7778-E+l9)
2022/09/17(土) 13:19:53.78ID:mojlhM6K0 固定長形式でオススメのライブラリある?
447デフォルトの名無しさん (アウアウウー Sa5b-Xik/)
2022/09/17(土) 13:59:36.21ID:TWFffCR9a sscanf
448デフォルトの名無しさん (ワッチョイ 7702-UC+/)
2022/09/17(土) 15:15:20.11ID:AHjbVUjh0 nugetをfixedで検索して、ダウンロード多い奴でそれっぽいの探してみりゃいいんじゃね
449デフォルトの名無しさん (アウアウウー Sa5b-qF/N)
2022/09/17(土) 17:41:50.72ID:HhHvs5OGa 固定長ならstruct割り当てて文字列はnew string(Span<T>)すればいいやん
450デフォルトの名無しさん (スッップ Sdbf-6Fps)
2022/09/20(火) 06:26:16.07ID:PUPPAQzJd var 〇〇
これってなんでも型ってことですか?ネットで検索するとよく見かけるんですが使い分けとかあるんですか?
これってなんでも型ってことですか?ネットで検索するとよく見かけるんですが使い分けとかあるんですか?
451デフォルトの名無しさん (ワッチョイ 5707-zepy)
2022/09/20(火) 07:05:14.47ID:OoIkmPQF0452デフォルトの名無しさん (ワッチョイ 9741-BLZI)
2022/09/20(火) 09:47:17.09ID:Mh2Dy9Lg0 ググって2秒で合点
453デフォルトの名無しさん (アウアウウー Sa5b-8eP5)
2022/09/20(火) 10:49:28.97ID:2fXkGtCja NHKおはスポ
454デフォルトの名無しさん (アウアウウー Sa43-ybmn)
2022/09/26(月) 15:02:13.04ID:DEOTfi9Xa int[] A = new int[100];
A[i]にfor文で0-9番目の要素まで数値格納
Array.Sort(A);
これやるとAの0-89番目の要素が0になって肝心の入力が後ろに行ってしまう
int[] AA = A.where(item => item != 0).toarray();
に配列を作り直すと入力が0だとそれも消してしまう…
何かいい方法ありますかね…
最初からListつかって以外で
A[i]にfor文で0-9番目の要素まで数値格納
Array.Sort(A);
これやるとAの0-89番目の要素が0になって肝心の入力が後ろに行ってしまう
int[] AA = A.where(item => item != 0).toarray();
に配列を作り直すと入力が0だとそれも消してしまう…
何かいい方法ありますかね…
最初からListつかって以外で
455デフォルトの名無しさん (ワッチョイ 162c-i8Eu)
2022/09/26(月) 15:08:44.66ID:7QDEX4sS0 イマイチよくわからんが
Array.Sort(Array, int, int)
で部分ソートすればいいって話?
Array.Sort(Array, int, int)
で部分ソートすればいいって話?
456デフォルトの名無しさん (アウアウウー Sa43-ybmn)
2022/09/26(月) 15:23:09.99ID:DEOTfi9Xa あっ、部分ソート
どうもです!
どうもです!
457デフォルトの名無しさん (スッップ Sd32-xTiZ)
2022/09/28(水) 18:24:51.59ID:MnFbtzLdd フォルダ削除する際に、削除するフォルダを誰かがそのフォルダを開いてる?使用してる状態だとエラーになるのを防ぐ対処法って何かありますか?
458デフォルトの名無しさん (ワッチョイ 96bb-JEMU)
2022/09/28(水) 18:32:29.06ID:rizFYsT00 そのエラーが例外なら例外処理すればいいんじゃないの?
459デフォルトの名無しさん (ワッチョイ 3763-eFJV)
2022/09/28(水) 20:19:12.00ID:aJu8BTJb0 エラーを起こさずに無理やりにでも消す方法はありませんか?と聞いていると思われる
俺は知らない
俺は知らない
460デフォルトの名無しさん (ワッチョイ 12ad-4kp3)
2022/09/28(水) 20:53:16.80ID:Oe+Nnyr70 MoveFileEx
461デフォルトの名無しさん (ワッチョイ 96bb-JEMU)
2022/09/28(水) 21:10:08.01ID:rizFYsT00 他のプロセスが読み書き中に外部から消せたらヤベーだろ常識的に考えて
削除失敗後のエラー処理頑張るしか無いんじゃない
削除失敗後のエラー処理頑張るしか無いんじゃない
462デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/28(水) 21:26:58.56ID:0sCmeNkX0 掴んでるプロセス特定してブッ殺すとかかな
463デフォルトの名無しさん (ワッチョイ c707-mISd)
2022/09/28(水) 21:32:08.42ID:9HUYdTWA0 アンドロイドアプリの開発してるならだいたいadbのせい
powershellでps adb|killとやると削除できるようになる
それでも削除できなければリソースモニターのハンドル検索にフォルダ名を入れれば出てくる
powershellでps adb|killとやると削除できるようになる
それでも削除できなければリソースモニターのハンドル検索にフォルダ名を入れれば出てくる
464デフォルトの名無しさん (ワッチョイ 7f41-o7ft)
2022/09/28(水) 22:47:12.34ID:KUCGozzI0 誰かがって言ってるんだから、サインインしてる他の人アカウントか、共有ドライブとかの話じゃないの?
465デフォルトの名無しさん (ワッチョイ b302-QbOQ)
2022/09/29(木) 01:13:17.88ID:i5N1SLmK0 深読みしすぎだろ
例外の対処の仕方が判らんだけだと思うが
例外の対処の仕方が判らんだけだと思うが
466デフォルトの名無しさん (ワッチョイ 921f-I4IA)
2022/09/29(木) 03:06:21.45ID:FmkzzHbo0 linux環境のmonoなら開いてるファイルだろうが消し放題なのでは
467デフォルトの名無しさん (ワッチョイ c707-mISd)
2022/09/29(木) 07:29:06.13ID:nA4Nikqb0 こういう「何が言いたいのか日本語レベルでわからん質問」を投げて回答しようとした人たちが首をひねってるのを見て何も言わない質問者って何なんだろうな
コミュ障すぎるだろ
コミュ障すぎるだろ
468デフォルトの名無しさん (アウアウウー Sa2f-JXLb)
2022/10/10(月) 11:08:17.10ID:G8ljNDHoa bool isTrue;
if (isTrue) isTrue = false; // ブロック無し
else return;
// 処理
isTrue = true; // ここから
return; // ここまでの間は気にしない
これってスレッドセーフになってくれますか?よろしくお願いします!
if (isTrue) isTrue = false; // ブロック無し
else return;
// 処理
isTrue = true; // ここから
return; // ここまでの間は気にしない
これってスレッドセーフになってくれますか?よろしくお願いします!
469デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/10(月) 11:36:03.26ID:C38R1GQo0 isTrueがローカル変数じゃないならなってないな
470デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/10(月) 11:38:57.59ID:sJsMwDUU0 >>468
> if (isTrue) isTrue = false; // ブロック無し
> else return;
典型的なダメコード
> if (isTrue)
と
> isTrue = false;
の間に他のスレッドが割り込んだらおかしくなるだろ
> if (isTrue) isTrue = false; // ブロック無し
> else return;
典型的なダメコード
> if (isTrue)
と
> isTrue = false;
の間に他のスレッドが割り込んだらおかしくなるだろ
471デフォルトの名無しさん (アウアウウー Sa2f-JXLb)
2022/10/10(月) 11:48:20.15ID:G8ljNDHoa ならないですよねぇ…都合良すぎました…
ありがとうございました!
ありがとうございました!
472デフォルトの名無しさん (アウアウウー Sa2f-ndxx)
2022/10/11(火) 12:23:42.52ID:bRmHnhd0a lockすりゃええ
473デフォルトの名無しさん (ドコグロ MM02-TLx9)
2022/10/14(金) 00:13:37.18ID:dssbvtnEM デリゲートのPredicateの使いどころを教えて下さい
Funcの戻り値をboolにしたのと同じじゃないですか?
Funcの戻り値をboolにしたのと同じじゃないですか?
474デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/14(金) 00:35:51.18ID:t5o5qpLS0 昔はFuncが無かった
475デフォルトの名無しさん (アウアウウー Sa2f-cfuI)
2022/10/14(金) 10:05:51.78ID:z67nBqm+a C#2.0くらいの話かな?
476デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/14(金) 10:15:21.57ID:t5o5qpLS0 >>475
https://learn.microsoft.com/ja-jp/dotnet/api/system.func-2?view=net-6.0
.NET Framework 3.5かららしいぞ
Predicateの意味がわからんとしたらEventHandlerも意味わからんのだろうな
それAction<object,EventArgs>と同じじゃないですかって
同じだよ
https://learn.microsoft.com/ja-jp/dotnet/api/system.func-2?view=net-6.0
.NET Framework 3.5かららしいぞ
Predicateの意味がわからんとしたらEventHandlerも意味わからんのだろうな
それAction<object,EventArgs>と同じじゃないですかって
同じだよ
477デフォルトの名無しさん (テテンテンテン MMe6-Bq7Q)
2022/10/23(日) 12:14:33.77ID:y2RRMcrVM 単一バイナリビルドってEXEはできるけどDLLはできないのかな
478デフォルトの名無しさん (シャチクモバ MM0d-Y/ct)
2022/10/25(火) 16:14:21.86ID:2SxwmPbyM 超初心者+わかりにくい文章で、ごめんなさい。
今までは、.NetFramewor4.72でWinFormを使って実装していました。
今、.Net6.0 の WinFormで実装する必要が出てきたので
.Net6.0 で実装しています。
.NetFramewor4.72 でWindowsBaseの参照の追加で使えていた
System.Windows.Threading.Dispatcher が
.Net6.0 では、「依存関係」の「COM」で設定しようとしても、
WindowsBaseが表示されず、WindowsBaseを設定できなくて
System.Windows.Threading.Dispatcherが使えなくて、困っています。
同じような課題を諸先輩方は
どのように解決されましたか?
今までは、.NetFramewor4.72でWinFormを使って実装していました。
今、.Net6.0 の WinFormで実装する必要が出てきたので
.Net6.0 で実装しています。
.NetFramewor4.72 でWindowsBaseの参照の追加で使えていた
System.Windows.Threading.Dispatcher が
.Net6.0 では、「依存関係」の「COM」で設定しようとしても、
WindowsBaseが表示されず、WindowsBaseを設定できなくて
System.Windows.Threading.Dispatcherが使えなくて、困っています。
同じような課題を諸先輩方は
どのように解決されましたか?
479デフォルトの名無しさん (ワッチョイ 812d-vPO9)
2022/10/25(火) 16:30:57.64ID:PDW864Oy0 >>478
バージョンは正確に。4.7.2ね。
Dispatcher.Invoke()を使いたいってことなんだろうけど、これはかなり古い方法。
async、awaitを使うか、TaskとTaskScheduler.FromCurrentSynchronizationContext()を使う。
バージョンは正確に。4.7.2ね。
Dispatcher.Invoke()を使いたいってことなんだろうけど、これはかなり古い方法。
async、awaitを使うか、TaskとTaskScheduler.FromCurrentSynchronizationContext()を使う。
480デフォルトの名無しさん (シャチクモバ MM0d-Y/ct)
2022/10/25(火) 16:49:48.49ID:ffh4XuaFM481デフォルトの名無しさん (ワッチョイ 2e33-2xJv)
2022/10/25(火) 16:54:27.68ID:+gAuWxch0 >>478
stackoverflow.com/questions/68300971/wpf-dispatcher-for-dotnet-5
.NET 5の話だけど、6でも同じはず
プロジェクトファイルに
<UseWPF>true</UseWPF>
を追加する
stackoverflow.com/questions/68300971/wpf-dispatcher-for-dotnet-5
.NET 5の話だけど、6でも同じはず
プロジェクトファイルに
<UseWPF>true</UseWPF>
を追加する
482デフォルトの名無しさん (ワッチョイ 7e02-Y/ct)
2022/10/25(火) 19:59:37.22ID:cA91aZUZ0483デフォルトの名無しさん (ワッチョイ 826a-kfbM)
2022/10/25(火) 20:27:27.77ID:SCdeTm/W0 >>482
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
この両方をtrueでいいんだよ
cf) //learn.microsoft.com/ja-jp/dotnet/core/project-sdk/msbuild-props-desktop#enable-net-desktop-sdk
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
この両方をtrueでいいんだよ
cf) //learn.microsoft.com/ja-jp/dotnet/core/project-sdk/msbuild-props-desktop#enable-net-desktop-sdk
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【対日戦略】中国とロシア、対日共闘で一致 「軍国主義復活に反撃」… ★3 [BFU★]
- 【話題】おでんの好きな具は?! 「だいこん」「たまご」「もち巾着」「ちくわぶ」「こんにゃく」「牛すじ」 [ひぃぃ★]
- 【社会】丸亀製麺12月24日は15時30分で閉店 従業員とその家族のため [あずささん★]
- 中国公演中止嘆くミュージシャン、批判的な声に「ここはいつの時代の日本なのだ?」「日本帝国時代の轍を踏まないようにしなくては」★2 [muffin★]
- 売買春は「性を買う側の尊厳も害される」…平口洋法務相… 東大法学部卒、元高級官僚議員の「素顔」とは [少考さん★]
- 【芸能】『FNS歌謡祭』 平手友梨奈に視聴者ざわつく 「誰かわからん」「雰囲気全然違う」「今こんな感じなんだ」 [冬月記者★]
- 【実況】博衣こよりのえちえち消えていくマリオカートワールド🧪★3
- じゃん拳、グー🏡💥👊😅👊💥🏡
- 【台湾有事】麻生元総理、分かってない、、「具体的に言っただけだろw」と、高市発言を擁護 [219241683]
- 【高市】国際協調よりも自国の利益を優先すべきだ、賛成70、反対27 [834922174]
- 【高市おこめ権】バカ政府、どうしてもお米券をバラマキたい!とのこと。更に使用期限も設定し発行できれば良い模様 [219241683]
- マックおいで
