!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part141
http://mevius.5ch.net/test/read.cgi/tech/1544839627/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part142
■ このスレッドは過去ログ倉庫に格納されています
1名無C ◆jPpg5.obl6 (ワッチョイ 762c-FuHz)
2019/03/07(木) 06:35:41.12ID:6L3KEJfe0340デフォルトの名無しさん (ドコグロ MM63-x1Th)
2019/04/13(土) 00:17:16.36ID:DF10sMIkM >>339
ユニットテストでモックしたいときどうすんの?
ユニットテストでモックしたいときどうすんの?
341デフォルトの名無しさん (ワッチョイ d347-9l+s)
2019/04/13(土) 00:45:48.83ID:gAxxWG/M0 シングルトン的なことがしたいときの今時のやり方はDI使うことだな
342デフォルトの名無しさん (アウアウエー Sae3-5b7P)
2019/04/13(土) 01:23:05.24ID:4BHEL+7ta >>330
言語レベルで単一インスタンスの強制を保証する必要が
本当にそんなにしばしばあるのかなとは個人的には思うね。
要は共有方法を明確にしておけば十分じゃないかと。
そもそも共有されるオブジェクトを各々が勝手にnewするのがおかしいわけで。
具体的には、例えばWindows FormならVSが自動生成するProgramクラスの
staticな読み取り専用プロパティとして実装する約束にしておけば済む
言語レベルで単一インスタンスの強制を保証する必要が
本当にそんなにしばしばあるのかなとは個人的には思うね。
要は共有方法を明確にしておけば十分じゃないかと。
そもそも共有されるオブジェクトを各々が勝手にnewするのがおかしいわけで。
具体的には、例えばWindows FormならVSが自動生成するProgramクラスの
staticな読み取り専用プロパティとして実装する約束にしておけば済む
343デフォルトの名無しさん (ワッチョイ 2b0d-Vj1b)
2019/04/13(土) 05:26:30.24ID:f7He4YCD0 俺もそう思う
べき論としてみんな口々に言うけどそこを懸念するとかどんだけ連携がないチームなんだよ
べき論としてみんな口々に言うけどそこを懸念するとかどんだけ連携がないチームなんだよ
344デフォルトの名無しさん (ワッチョイ 7b42-XGqV)
2019/04/13(土) 08:35:33.20ID:vIVj+RyW0 >>341
ただ、DIもシングルトンの一形態という記述は見たことが有る
ただ、DIもシングルトンの一形態という記述は見たことが有る
345デフォルトの名無しさん (ワッチョイ a984-xQPP)
2019/04/13(土) 08:39:55.79ID:Gb+AenIc0 以前に書いたプログラムを元に加筆修正して別のプログラムを作った時
フォルダもソリューションも別名で保存したいのですが
VisualStudioはそういう保存はできないのでしょうか?
今は力業であらかじめ別名フォルダにコピーしたソリューションから作り始め
ソリューション名、プロジェクト名、アセンブリ名、空間名
等を書き換えてからプログラムの修正を始めるのですが
時々何かがおかしくなってバインディングが外れたり
破綻してしまうこともあるので
何か安全に書き換える方法があるのかな?と質問しました
フォルダもソリューションも別名で保存したいのですが
VisualStudioはそういう保存はできないのでしょうか?
今は力業であらかじめ別名フォルダにコピーしたソリューションから作り始め
ソリューション名、プロジェクト名、アセンブリ名、空間名
等を書き換えてからプログラムの修正を始めるのですが
時々何かがおかしくなってバインディングが外れたり
破綻してしまうこともあるので
何か安全に書き換える方法があるのかな?と質問しました
346デフォルトの名無しさん (ドコグロ MM95-x1Th)
2019/04/13(土) 08:52:30.68ID:J/cBqpWVM >>345
いい加減git使おう
いい加減git使おう
347デフォルトの名無しさん (ワッチョイ a984-xQPP)
2019/04/13(土) 09:32:07.36ID:Gb+AenIc0 >>346
うーんちょっと調べただけだけどヤヤこしそう・・・
それにバージョン管理とは違うんだよなー
ワープロを元にデータベースを作ったからフォルダもソリューションも変えて保存したい
って感じなんだけど
うーんちょっと調べただけだけどヤヤこしそう・・・
それにバージョン管理とは違うんだよなー
ワープロを元にデータベースを作ったからフォルダもソリューションも変えて保存したい
って感じなんだけど
348デフォルトの名無しさん (アウアウエー Sae3-cVJ2)
2019/04/13(土) 09:39:52.37ID:vbn0MA6qa レベル下がったなこのスレも
VB.NETとJavaが終わりつつあるから流入してるのか
VB.NETとJavaが終わりつつあるから流入してるのか
349デフォルトの名無しさん (ドコグロ MM95-x1Th)
2019/04/13(土) 09:55:51.57ID:J/cBqpWVM350デフォルトの名無しさん (ワッチョイ 417d-n39u)
2019/04/13(土) 09:59:00.31ID:C2d1A80t0 >>348
レベルの高い時期があったみたいな言い方だな
レベルの高い時期があったみたいな言い方だな
351デフォルトの名無しさん (ワッチョイ 1301-EjgJ)
2019/04/13(土) 10:04:10.28ID:vzJQEXVg0352デフォルトの名無しさん (ワッチョイ 8bb0-xQPP)
2019/04/13(土) 10:41:12.62ID:kUX6ubEA0353デフォルトの名無しさん (ワッチョイ 992d-U5P5)
2019/04/13(土) 10:44:39.80ID:nXQ9b0jN0 7.2で加わった、条件付きのref式って意味がわかんないんだけどさあ
これrefがついていようがいまいが同じように動作しないの???
なんなのこれ
これrefがついていようがいまいが同じように動作しないの???
なんなのこれ
354デフォルトの名無しさん (アウアウエー Sae3-KE1k)
2019/04/13(土) 11:21:31.91ID:umtct5vHa >>353
int a, b, c;
void Reset() { a = 1; b = 2; c = 3; }
Reset();
ref int x = ref a;
x = (true ? b : c); // 普通の条件演算子
x = 4; // xの参照先はaのままなのでaが変わる
Console.WriteLine($"{a} {b} {c}"); // 4 2 3
Reset();
ref int y = ref a;
y = (true ? ref b :ref c); // 条件演算子の2項目と3項目にrefはあるが、条件演算子の前にrefはない→参照でなく値が代入されるだけ(上と同じ)
y = 4; // yの参照先はaのままなのでaが変わる(ここでハマってそう)
Console.WriteLine($"{a} {b} {c}"); // 4 2 3
Reset();
ref int z = ref a;
z = ref (true ? ref b : ref c); // 条件演算子の前にrefがある→zの参照先が変わる
z = 4; // zの参照先がbになったのでbが変わる
Console.WriteLine($"{a} {b} {c}"); // 1 4 3
// https://ufcpp.net/study/csharp/sp_ref.html?p=2#conditional-ref もどうぞ
int a, b, c;
void Reset() { a = 1; b = 2; c = 3; }
Reset();
ref int x = ref a;
x = (true ? b : c); // 普通の条件演算子
x = 4; // xの参照先はaのままなのでaが変わる
Console.WriteLine($"{a} {b} {c}"); // 4 2 3
Reset();
ref int y = ref a;
y = (true ? ref b :ref c); // 条件演算子の2項目と3項目にrefはあるが、条件演算子の前にrefはない→参照でなく値が代入されるだけ(上と同じ)
y = 4; // yの参照先はaのままなのでaが変わる(ここでハマってそう)
Console.WriteLine($"{a} {b} {c}"); // 4 2 3
Reset();
ref int z = ref a;
z = ref (true ? ref b : ref c); // 条件演算子の前にrefがある→zの参照先が変わる
z = 4; // zの参照先がbになったのでbが変わる
Console.WriteLine($"{a} {b} {c}"); // 1 4 3
// https://ufcpp.net/study/csharp/sp_ref.html?p=2#conditional-ref もどうぞ
355デフォルトの名無しさん (ワッチョイ 1187-IujH)
2019/04/13(土) 18:28:52.41ID:a4r2Gpw40 この言語は、見かけはC++の兄弟分のような顔をしたVBだな。
356デフォルトの名無しさん (ワッチョイ 992d-U5P5)
2019/04/13(土) 18:49:30.17ID:nXQ9b0jN0 >>354
ありがとう!やっとわかったぜ!!!
ありがとう!やっとわかったぜ!!!
357デフォルトの名無しさん (アウアウエー Sae3-5b7P)
2019/04/13(土) 22:22:05.47ID:zPnWLOfMa358デフォルトの名無しさん (ワッチョイ 1161-WNda)
2019/04/13(土) 22:30:05.68ID:4tcIFh//0 後から追加された機能ってどれもセンスないよね
359デフォルトの名無しさん (スップ Sd73-OlUL)
2019/04/13(土) 23:41:32.18ID:04eDeW4Td >>358
は?
は?
360デフォルトの名無しさん (ワッチョイ 1161-WNda)
2019/04/13(土) 23:52:54.44ID:4tcIFh//0 >>359
は?じゃねぇよクソ虫
は?じゃねぇよクソ虫
361デフォルトの名無しさん (スップ Sd73-OlUL)
2019/04/14(日) 00:08:30.69ID:01zt8L7jd >>360
ジェネリクスもセンスないのかい?
ジェネリクスもセンスないのかい?
362デフォルトの名無しさん (ワッチョイ b15f-La48)
2019/04/14(日) 00:26:39.46ID:eLdyJ0cI0363デフォルトの名無しさん (ワッチョイ 2b0d-QSJy)
2019/04/14(日) 00:53:29.67ID:DOuVmEEK0 言語の価値って開発環境も含めて評価すべきじゃない?
自分は別に他の言語でもよい処理をついついc#でやっちゃうのはやっぱりIDEの強力なサポートがあってのことだわ
自分は別に他の言語でもよい処理をついついc#でやっちゃうのはやっぱりIDEの強力なサポートがあってのことだわ
364デフォルトの名無しさん (ワッチョイ 992d-U5P5)
2019/04/14(日) 08:42:45.32ID:H5M6zKH30 >>363
これはRuby先輩を呼び寄せるための撒き餌ですか?
これはRuby先輩を呼び寄せるための撒き餌ですか?
365デフォルトの名無しさん (ワッチョイ 1187-IujH)
2019/04/14(日) 08:50:41.27ID:k2b6YaL90 C#は、CとC++の系列のように外見を装っているが、実際にはVBのほうが似てる言語だろう。
CやC++に対しておこがましさを感じる。
CやC++に対しておこがましさを感じる。
366デフォルトの名無しさん (スププ Sd33-9l+s)
2019/04/14(日) 08:55:34.96ID:TOfo8K8Bd >>358
ラムダ式とか使わんの?
ラムダ式とか使わんの?
367デフォルトの名無しさん (ワッチョイ d352-NGx/)
2019/04/14(日) 09:07:27.41ID:UDnauAFh0 >>363
言語の基本文法のみ良し悪しとか、標準ライブラリまで含めての評価とか、議論の対象をどこまでとすらかは文脈によるだろうし、君が開発環境まで含めた話をしたいというならそういう話題をふって話を進めればいいよ。
言語単体での話をしている時に「いやいやIDEが〜」とか言い出すと話が発散するから、議論の対象は明確に区切って意識した方がいい。
言語の基本文法のみ良し悪しとか、標準ライブラリまで含めての評価とか、議論の対象をどこまでとすらかは文脈によるだろうし、君が開発環境まで含めた話をしたいというならそういう話題をふって話を進めればいいよ。
言語単体での話をしている時に「いやいやIDEが〜」とか言い出すと話が発散するから、議論の対象は明確に区切って意識した方がいい。
368デフォルトの名無しさん (ワッチョイ 3117-XGqV)
2019/04/14(日) 09:28:07.93ID:VqeGGHsz0 >>358
.NET 1.1 の世界から出てくるな
.NET 1.1 の世界から出てくるな
369デフォルトの名無しさん (アウアウエー Sae3-cVJ2)
2019/04/14(日) 09:34:22.94ID:LBjjw3Zya 今の時代、言語だけ語っても意味はないよなぁ
使えるオプソのバラエティとか、コンテナとの親和性とかの評価は避けて通れない
使えるオプソのバラエティとか、コンテナとの親和性とかの評価は避けて通れない
370デフォルトの名無しさん (アウアウエー Sae3-KE1k)
2019/04/14(日) 12:23:16.39ID:cHKb6r3Sa >>357
この辺の追加機能はパフォーマンスを求めるための機能だから
速度特化ライブラリの製作者は使うだろうけど、それ以外の開発者は使う機会少ないかも
https://ufcpp.net/study/csharp/cheatsheet/ap_ver7_2/
>>358
https://github.com/dotnet/csharplang/issues
C#の言語仕様はgithub上で公開で議論されている
センスある機能について議論や提案してみたらどうだろう
もちろん何かコメントしたりissueを立てたりする前に、検索して既出じゃないか確認するのを忘れずに
この辺の追加機能はパフォーマンスを求めるための機能だから
速度特化ライブラリの製作者は使うだろうけど、それ以外の開発者は使う機会少ないかも
https://ufcpp.net/study/csharp/cheatsheet/ap_ver7_2/
>>358
https://github.com/dotnet/csharplang/issues
C#の言語仕様はgithub上で公開で議論されている
センスある機能について議論や提案してみたらどうだろう
もちろん何かコメントしたりissueを立てたりする前に、検索して既出じゃないか確認するのを忘れずに
371デフォルトの名無しさん (ワッチョイ 6994-XGqV)
2019/04/15(月) 12:22:07.84ID:3hi8+ot50 先日windows7からwindows10にOSの入れ替えをしたのですが、win7では動いていたPostMessageが動かなくなってしまいました。
(送り手は自作のソフト、受け手は市販のソフトで、Win7でもWin10でも同じものです)
あるアプリケーションに
PostMessage(hWnd, WM_KEYDOWN, VkKeyScan("0"), 0);
のようにして数字を送信していたのですが、これが反応しなくなりました。
ウィンドウハンドルの取得とかは問題がないようです。
これ以外でも
PostMessage(hWnd, WM_KEYDOWN, VK_RETURN, 0);
等すべてのキーが送れません。
対処法がありましたら教えてください。
(送り手は自作のソフト、受け手は市販のソフトで、Win7でもWin10でも同じものです)
あるアプリケーションに
PostMessage(hWnd, WM_KEYDOWN, VkKeyScan("0"), 0);
のようにして数字を送信していたのですが、これが反応しなくなりました。
ウィンドウハンドルの取得とかは問題がないようです。
これ以外でも
PostMessage(hWnd, WM_KEYDOWN, VK_RETURN, 0);
等すべてのキーが送れません。
対処法がありましたら教えてください。
372デフォルトの名無しさん (ワッチョイ 6994-XGqV)
2019/04/15(月) 12:24:05.77ID:3hi8+ot50 正確に言うと(正確かどうかはわかりませんが)、
送り手側でエラーが出るわけではなく、受け手側のテキストボックスを一応選択はしているので、
送り手側としては送っているつもりですが受け手側が反応しなくなっている状態だと思います。
送り手の発信方法を変えればいいのでしょうか?
送り手側でエラーが出るわけではなく、受け手側のテキストボックスを一応選択はしているので、
送り手側としては送っているつもりですが受け手側が反応しなくなっている状態だと思います。
送り手の発信方法を変えればいいのでしょうか?
373デフォルトの名無しさん (ワッチョイ 6994-XGqV)
2019/04/15(月) 13:27:46.92ID:3hi8+ot50 すいません、解決しました。
管理権限の問題でした。
管理権限の問題でした。
374デフォルトの名無しさん (スップ Sd73-rAOx)
2019/04/15(月) 22:16:04.04ID:l4hdcBztd 新しいバージョンたくさんあるけど業務だとどの辺まで使ってるところが多いんだろ
valueタプルとかみんな使えてる?
valueタプルとかみんな使えてる?
375デフォルトの名無しさん (ワッチョイ 8be3-XGqV)
2019/04/15(月) 22:17:38.51ID:p/g7dyR00 >>374
ようやく4.5.2が許されるようになったよ・・・
ようやく4.5.2が許されるようになったよ・・・
376デフォルトの名無しさん (アウアウエー Sae3-x1Th)
2019/04/15(月) 22:37:21.92ID:+hafi/JFa >>374
.NET Core 2.2/C# 7.3使ってるよ
.NET Core 2.2/C# 7.3使ってるよ
377デフォルトの名無しさん (アウアウウー Sa5d-cSql)
2019/04/16(火) 08:08:51.63ID:4W+nw3aAa うちも最近やっと3.5.1縛りが解けて4.5.2になったよ
378デフォルトの名無しさん (スップ Sd73-OlUL)
2019/04/16(火) 08:14:19.68ID:5XyUIsTTd379デフォルトの名無しさん (スップ Sd73-OlUL)
2019/04/16(火) 08:15:38.75ID:5XyUIsTTd てかVisual Studioをちゃんと更新してればC#のバージョン上げるのは全然問題なくね?
380デフォルトの名無しさん (ワッチョイ 417d-n39u)
2019/04/16(火) 08:20:00.65ID:3+f8cxJ/0 最近?が多くて辛い
null条件演算子でも目眩がするのに
null合体演算子なんか使われたら頭いたい
ところでcoalescingてなんて読むんや
null条件演算子でも目眩がするのに
null合体演算子なんか使われたら頭いたい
ところでcoalescingてなんて読むんや
381デフォルトの名無しさん (アウアウウー Sa5d-McA7)
2019/04/16(火) 08:32:26.55ID:mJc9sIPpa >>379
ネックはランタイムの方でしょ
ネックはランタイムの方でしょ
382デフォルトの名無しさん (ワッチョイ b15f-La48)
2019/04/16(火) 08:37:21.73ID:bBG3RNJT0 Windows7のサポートが切れれば少しはましになるのかねぇ
383デフォルトの名無しさん (ワッチョイ 5963-yBH7)
2019/04/16(火) 09:11:39.30ID:gry//OiE0 >>377
async awaitへようこそ
async awaitへようこそ
384デフォルトの名無しさん (スップ Sd73-OlUL)
2019/04/16(火) 12:31:57.15ID:5XyUIsTTd >>381
だから「C#のバージョン上げるのは」って言ってんのに
だから「C#のバージョン上げるのは」って言ってんのに
385デフォルトの名無しさん (オッペケ Sr85-figT)
2019/04/16(火) 14:23:13.78ID:o1OTQxfgr とりあえずVSのバージョンだけでもあげてほしいわ
今時2008とかもう
今時2008とかもう
386デフォルトの名無しさん (ワッチョイ 1161-XGqV)
2019/04/16(火) 15:21:56.74ID:gbkfFEj/0 >>385
こっそりあげちゃえよ。だれもお前のことなんかみてないからさ。
こっそりあげちゃえよ。だれもお前のことなんかみてないからさ。
387デフォルトの名無しさん (ワッチョイ 5190-ifKs)
2019/04/16(火) 17:28:56.19ID:CzwWdC590 2015ってアンインストールしても平気かな。SSDの空きがかつかつで2019インストールするなら2015は消したい
388デフォルトの名無しさん (ワッチョイ 1161-U5P5)
2019/04/16(火) 18:43:16.58ID:HeVWn8Fl0 VS2010からVS2017に上げたら変数名に全角の・使ってるところがビルドエラーになったわ。
こんなの変数名に使うなよと思いながらVS2010で名前変えまくった。
こんなの変数名に使うなよと思いながらVS2010で名前変えまくった。
389デフォルトの名無しさん (アウアウクー MM05-Vj1b)
2019/04/16(火) 18:54:44.72ID:csRNrKVvM フォームから自動生成したイベントハンドラの頭文字が大文字じゃねぇぞって怒られてるんだけどデフォルトでこうなの?
390デフォルトの名無しさん (ワッチョイ 13ad-OlUL)
2019/04/16(火) 19:43:25.05ID:4DXe6mce0391デフォルトの名無しさん (ワッチョイ fbfc-LJPv)
2019/04/17(水) 20:49:20.12ID:WkJZEAk70 ドット絵エディタを作りたいんですが、win formでやってます
ピクセルを描くベースとなるフォームはどれを使用すればよいのでしょうか。
ピクセルを描くベースとなるフォームはどれを使用すればよいのでしょうか。
392デフォルトの名無しさん (ワッチョイ 13a5-yqpC)
2019/04/17(水) 20:56:19.46ID:SfPYWsjk0 フォームに直書きでいいよ
393デフォルトの名無しさん (ワッチョイ 8b7b-y/aS)
2019/04/17(水) 20:59:20.56ID:VDkzUi/q0394デフォルトの名無しさん (ワッチョイ d901-yqpC)
2019/04/17(水) 21:12:48.03ID:QwWDImoN0395デフォルトの名無しさん (ワッチョイ fbfc-LJPv)
2019/04/17(水) 21:28:00.17ID:WkJZEAk70 pictureboxかpaintですね ありがとうございます
396デフォルトの名無しさん (ワッチョイ 8101-+1ox)
2019/04/18(木) 00:15:51.35ID:xpC+XoNH0 textboxで描く
397デフォルトの名無しさん (ワッチョイ 36fc-HmQt)
2019/04/18(木) 06:13:29.99ID:VndYiJ+Y0 コントロールとクリックイベントはどのような関係になっているんでしょうか。
コントロールは関数で、そのローカル関数がクリックイベントでしょうか?
コントロールは関数で、そのローカル関数がクリックイベントでしょうか?
398デフォルトの名無しさん (ワッチョイ 5e63-Pr8H)
2019/04/18(木) 08:27:46.76ID:KcatLawH0 インテリセンス表示してみろ
vscodeとかならリファレンス表示しろ
Control "クラス" って書いてあるだろうが
vscodeとかならリファレンス表示しろ
Control "クラス" って書いてあるだろうが
399デフォルトの名無しさん (ワッチョイ 36fc-HmQt)
2019/04/18(木) 10:05:51.26ID:VndYiJ+Y0 クラスですか ごめんなさい
400デフォルトの名無しさん (ワッチョイ 5e63-8I1V)
2019/04/18(木) 17:04:33.74ID:/n+AA5ti0 >>399
クリックイベントなどのイベントはそのクラスのデリゲートな
クリックイベントなどのイベントはそのクラスのデリゲートな
401デフォルトの名無しさん (ワッチョイ 36fc-HmQt)
2019/04/18(木) 18:55:27.19ID:VndYiJ+Y0 デリゲートって語をはじめてしりました
402デフォルトの名無しさん (ワッチョイ ee0d-o4pp)
2019/04/18(木) 19:28:26.95ID:fqeeOSlB0 デリケートな話題だからね
403デフォルトの名無しさん (ワッチョイ 1261-YIQo)
2019/04/18(木) 19:38:07.87ID:cTBQXOBu0 デリケートゾーンの話ですか?
404デフォルトの名無しさん (ブーイモ MMb2-V4ls)
2019/04/18(木) 19:57:39.62ID:YCaR8eKbM 最初は、関数ポインタ+アルファぐらいに思っておけば
後で騙された〜になるけど
後で騙された〜になるけど
405デフォルトの名無しさん (ワッチョイ 655f-8I1V)
2019/04/18(木) 23:09:25.88ID:4whWZ0bM0 >>400
イベントとデリゲートは全く同じじゃないけどな
イベントとデリゲートは全く同じじゃないけどな
406デフォルトの名無しさん (ワッチョイ 8101-+1ox)
2019/04/18(木) 23:33:46.05ID:xpC+XoNH0 ポインタなんて今時通じるのか?
407デフォルトの名無しさん (ワッチョイ 6e7c-lfmU)
2019/04/19(金) 09:21:10.96ID:okUcwqho0 Javaでnull参照した時にNullPointerException投げてくるうちは現役だろ(適当
408245 (ブーイモ MMd5-nTKY)
2019/04/19(金) 12:51:17.11ID:5BNgMycMM ぬるぽ
409デフォルトの名無しさん (ワッチョイ c52b-hooH)
2019/04/19(金) 16:10:17.23ID:OM7ktdHt0 ぬるぽ
410デフォルトの名無しさん (ワッチョイ 092d-RDgi)
2019/04/19(金) 21:56:33.56ID:5QVRwjzm0 List<T>から要素を1つずつ要素を取り出して処理し、例外が起きたらその要素だけリストから消したいんだけどさあ
なんかいい手段ってないのかな?
雰囲気としてはこんな感じのが書きたいんだけど・・・・おらの頭じゃうまく書けんだ・・・・
foreach(var o in listOfObject){
try{ 例外処理以外では対処が難しい怪しい処理(o); }
catch{ 例外が起きた項目だけlistOfObjectから消したいが、ちゃんとforeachも回って欲しい(); }
}
なんかいい手段ってないのかな?
雰囲気としてはこんな感じのが書きたいんだけど・・・・おらの頭じゃうまく書けんだ・・・・
foreach(var o in listOfObject){
try{ 例外処理以外では対処が難しい怪しい処理(o); }
catch{ 例外が起きた項目だけlistOfObjectから消したいが、ちゃんとforeachも回って欲しい(); }
}
411デフォルトの名無しさん (ワッチョイ 5e2c-6isy)
2019/04/19(金) 22:02:58.03ID:MllfoE8V0 新しいList<T>作ってcatchしたときにAddして
foreach終わった後でRemoveしていく
foreach終わった後でRemoveしていく
412デフォルトの名無しさん (ワッチョイ 5e7b-ImJN)
2019/04/19(金) 22:04:41.49ID:4Fr35pSP0413デフォルトの名無しさん (ワッチョイ 5e2c-6isy)
2019/04/19(金) 22:04:44.06ID:MllfoE8V0 var erroredItems = new List<Hoge>();
foreach (var item in originalList) {
try { ... }
catch { erroredItems.Add(item); }
}
foreach (var item in erroredItems) {
originalList.Remove(item);
}
foreach (var item in originalList) {
try { ... }
catch { erroredItems.Add(item); }
}
foreach (var item in erroredItems) {
originalList.Remove(item);
}
414デフォルトの名無しさん (ワッチョイ 092d-RDgi)
2019/04/19(金) 22:09:40.78ID:5QVRwjzm0 ありがとう
こうやってやるもんなのか
こうやってやるもんなのか
415デフォルトの名無しさん (ワッチョイ 7247-ctQZ)
2019/04/19(金) 22:27:07.32ID:i0tIRf8t0 listOfObject.RemoveAll(obj =>
{
try
{
・・・・・・なんか処理
return false;
}
catch
{
return true;
}
});
{
try
{
・・・・・・なんか処理
return false;
}
catch
{
return true;
}
});
416デフォルトの名無しさん (ワッチョイ 92e0-JNgg)
2019/04/20(土) 00:02:36.27ID:/zNBD6gY0 リストに追加前にtry処理したらダメなん?
それができないなら俺も415のやり方が良い
それができないなら俺も415のやり方が良い
417デフォルトの名無しさん (アウアウエー Sada-ukl2)
2019/04/20(土) 00:10:17.26ID:4fcRoJkza public class MyUtil {
public static bool Try(Action a) {
try { a?.Invoke(); return true; }
catch { return false; }
}}
var b = a.Where(x => MyUtil.Try(() => ThrowableMethod(x)))
.ToList();
public static bool Try(Action a) {
try { a?.Invoke(); return true; }
catch { return false; }
}}
var b = a.Where(x => MyUtil.Try(() => ThrowableMethod(x)))
.ToList();
418デフォルトの名無しさん (ブーイモ MMd5-pikq)
2019/04/20(土) 06:45:01.92ID:eu9xvtsyM >>408
ガッ
ガッ
419デフォルトの名無しさん (ブーイモ MMd5-pikq)
2019/04/20(土) 06:45:18.46ID:eu9xvtsyM >>409
ガッ
ガッ
420デフォルトの名無しさん (ワッチョイ 5561-YIQo)
2019/04/20(土) 08:09:20.70ID:u/QGNgma0 このスレ的にはぬるぽではなくぬるりなのか。エロいな。
421デフォルトの名無しさん (ワッチョイ 92ad-61/s)
2019/04/20(土) 08:43:35.43ID:ShWYWHRt0 配列のソートのアルゴリズムが難しくて覚えられないんですが
簡単な書き方はりますか?
簡単な書き方はりますか?
422デフォルトの名無しさん (ブーイモ MMa6-rGl6)
2019/04/20(土) 08:52:13.85ID:tgvbScEyM423デフォルトの名無しさん (ワッチョイ a242-YIQo)
2019/04/20(土) 09:08:29.42ID:Q85hwvCt0 >>410
foreach(var o in listOfObject){を
foreach(var o in listOfObject.ToArray()){
と配列にコピーしてから実行するのが定石です
そのループの中では既に列挙は終わっているから
listOfObjectにAddしてもRemoveしても例外は発生しないし列挙の順番にも影響を与えません
foreach(var o in listOfObject){を
foreach(var o in listOfObject.ToArray()){
と配列にコピーしてから実行するのが定石です
そのループの中では既に列挙は終わっているから
listOfObjectにAddしてもRemoveしても例外は発生しないし列挙の順番にも影響を与えません
424デフォルトの名無しさん (ワッチョイ 6502-Prtq)
2019/04/20(土) 09:12:26.10ID:Q8Lkjfvy0425デフォルトの名無しさん (アウアウエー Sada-4dYu)
2019/04/20(土) 09:15:16.95ID:dmSDGLr5a >>424
いやソートアルゴリズムの殆どは特定のインデックスに対するランダムアクセスにO(N)を仮定するから配列前提だぞ
いやソートアルゴリズムの殆どは特定のインデックスに対するランダムアクセスにO(N)を仮定するから配列前提だぞ
426425 (アウアウエー Sada-4dYu)
2019/04/20(土) 09:15:47.20ID:dmSDGLr5a 間違えたO(1)
427デフォルトの名無しさん (アウアウエー Sada-shJk)
2019/04/20(土) 12:09:52.47ID:IppyQHdna428デフォルトの名無しさん (スププ Sdb2-Sl/5)
2019/04/20(土) 12:52:51.24ID:XrXcMVKPd >>415が一番シンプルだな
429デフォルトの名無しさん (スップ Sd12-yS2j)
2019/04/20(土) 13:49:32.83ID:ajzSwZvNd 処理と例外が出たものを除去は別の仕事だから処理も分離してるほうが好き
430デフォルトの名無しさん (アウアウエー Sada-ukl2)
2019/04/20(土) 13:51:03.66ID:4fcRoJkza そもそもフィルタかけて何に使うんだ?
431デフォルトの名無しさん (スププ Sdb2-Sl/5)
2019/04/20(土) 13:53:51.78ID:LQSO4VHxd >>415が質問者のしたいことにドンピシャなのに初心者スレだからラムダ式にアレルギーある奴が多いのかな
432デフォルトの名無しさん (ワッチョイ f57c-ZG7F)
2019/04/20(土) 14:01:01.21ID:bN8wmmjE0 一番まともな解答にはレス付けないのが2ちゃん式
433デフォルトの名無しさん (ワッチョイ 655f-8I1V)
2019/04/20(土) 14:06:22.07ID:axr9T2Wu0434デフォルトの名無しさん (ワッチョイ 5e2c-LwVf)
2019/04/20(土) 14:19:22.63ID:rcvSJkam0 まず、2分探索を、2分ヒープで作れば?
O(log N)
2^10 = 1,024 だから、千のデータを、10回で探索できる。
2^20 = 百万 のデータは、20回!
リストは、次の要素しかわからないから、ランダムアクセスは、O(N) になる。
例えば、1から5を見つけるのに、1,2,3,4,5 と、リンクをたどらないといけない
O(1)にするには、アドレスは計算式で求められるものだけ。
各要素が4バイト使うなら、1が100番地として、5は116番地みたいに
O(log N)
2^10 = 1,024 だから、千のデータを、10回で探索できる。
2^20 = 百万 のデータは、20回!
リストは、次の要素しかわからないから、ランダムアクセスは、O(N) になる。
例えば、1から5を見つけるのに、1,2,3,4,5 と、リンクをたどらないといけない
O(1)にするには、アドレスは計算式で求められるものだけ。
各要素が4バイト使うなら、1が100番地として、5は116番地みたいに
435デフォルトの名無しさん (ワッチョイ 92ad-61/s)
2019/04/20(土) 16:56:48.87ID:ShWYWHRt0 >>427
覚える必要ないんですか…List型のソートメソッドを使っていても後々問題にならないですかね
覚える必要ないんですか…List型のソートメソッドを使っていても後々問題にならないですかね
436デフォルトの名無しさん (ワッチョイ 7252-U8iM)
2019/04/20(土) 17:40:05.04ID:tqoqa3JD0 >>435
基本的なデータ構造とアルゴリズムは一通り理解して自分で書けるようになっておくといいぞ。
標準的な物はライブラリ等で用意されているから実際に業務等でコードを書くときはそれを使うが、独自の問題の解法を自分で考える際に、適切な速度や使用リソース量と工数の兼ね合いで良い方法を選択するには、基本は一通り押さえておく必要があるよ。
基本的なデータ構造とアルゴリズムは一通り理解して自分で書けるようになっておくといいぞ。
標準的な物はライブラリ等で用意されているから実際に業務等でコードを書くときはそれを使うが、独自の問題の解法を自分で考える際に、適切な速度や使用リソース量と工数の兼ね合いで良い方法を選択するには、基本は一通り押さえておく必要があるよ。
437デフォルトの名無しさん (ワッチョイ 2517-YIQo)
2019/04/20(土) 20:18:25.55ID:zIfu5btc0 必要な時に必要なものを覚えるだけでOK
最初から全部覚えようとしなくてもいいよ
最初から全部覚えようとしなくてもいいよ
438デフォルトの名無しさん (ワッチョイ 7247-Sl/5)
2019/04/20(土) 20:23:09.94ID:qqngOIWj0 ソートに関しては基本情報処理技術者試験の教科書でも読めばいいんじゃないの
439デフォルトの名無しさん (アウアウウー Sacd-hooH)
2019/04/20(土) 21:14:17.27ID:f5BR4Kwsa ソートは自分なりに考えてlコードを書いてみてその後にいろいろ学ぶと勉強しやすい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★5 [七波羅探題★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 ★2 [お断り★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【高校野球】なぜ『7回制』は反対多数でも止まらないか… 高野連が「全員の命」守るために貫く伝統より改革の姿勢 [冬月記者★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 ★2 [煮卵★]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨😨 [931948549]
- 【悲報】インターネット(光回線)来年度以降値上げか [358382861]
- "メイドさん"が使う武器→ケンモメンの78%が一致に [856387292]
- 【高市速報】中国「このままだと日本が先制攻撃してくる」 [583597859]
- 【悲報】山里亮太(南海キャンディーズ)さん [329329848]
- 【悲報】地銀や生保 長期金利急上昇で含み損が加速 [358382861]
