!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part146
https://mevius.5ch.net/test/read.cgi/tech/1576069931/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
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/
・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
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part147
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (エムゾネ FF9f-HF0o)
2020/02/19(水) 17:25:41.55ID:IsrGexiaF661デフォルトの名無しさん (ワッチョイ 9f9e-X6oS)
2020/05/15(金) 06:10:46.00ID:QqRlTuRs0 言い争いなんか誰もしてません。ここは無知無双を観察するスレです。
clear()は遅いですw スパゲッティになるので逐一newしてますw java思想は正しいですw ヘジは老害コーダーですってwww
clear()は遅いですw スパゲッティになるので逐一newしてますw java思想は正しいですw ヘジは老害コーダーですってwww
662デフォルトの名無しさん (ワッチョイ df6a-X4oJ)
2020/05/15(金) 08:09:40.93ID:mZ/V4tLT0 上でも書かれてるけどClearってcount=0にしてるだけだろ?
663デフォルトの名無しさん (アウアウウー Saaf-Wcp/)
2020/05/15(金) 08:38:30.68ID:4F5qAPuFa 怪しい時には実装にあたったほうがいいよ
https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,ca7bce81a50b0aeb,references
count=0だけじゃなくて配列の個々の値も初期値に戻してる
まあそれでも_sizeがかなり大きくない限りは参照型のインスタンスを都度生成して生成してヒープに置くよりローコストだと思うけど
https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,ca7bce81a50b0aeb,references
count=0だけじゃなくて配列の個々の値も初期値に戻してる
まあそれでも_sizeがかなり大きくない限りは参照型のインスタンスを都度生成して生成してヒープに置くよりローコストだと思うけど
664デフォルトの名無しさん (ワッチョイ 4f63-4oRg)
2020/05/15(金) 09:26:05.88ID:EzimMGOi0 争いと表現するのもおこがましさを感じる低次元さ
665デフォルトの名無しさん (ワッチョイ 9f9e-X6oS)
2020/05/15(金) 10:16:11.77ID:QqRlTuRs0 若者の夢は壊しちゃダメですよ。プライドはとても高いんですから。
あっ、老害コーダヘジのおれが考える現代風コンパイラのデータ構造の再利用実装についての動画を置いときますねw
https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-Modern-Compiler-Construction
あっ、老害コーダヘジのおれが考える現代風コンパイラのデータ構造の再利用実装についての動画を置いときますねw
https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-Modern-Compiler-Construction
666デフォルトの名無しさん (ワッチョイ 0b90-gsGE)
2020/05/15(金) 10:43:10.78ID:0cESgAsr0 議論でとりあえず有名人の名前出したり話すれば、有利になると思ってる単細胞な発想はやめよう
667デフォルトの名無しさん (ワッチョイ 3fac-5iCk)
2020/05/15(金) 11:04:04.35ID:SPdgeRtp0 そろそろ誰かが比較出してくれるんじゃね
それで決着だろ
それで決着だろ
668デフォルトの名無しさん (ドコグロ MM4b-cWUa)
2020/05/15(金) 11:13:54.66ID:/Y86RUc5M >>659
俺なら上を採用する場合一回分無駄になるけどループの先頭(可能であれば使う直前)にClear()を呼ぶ
俺なら上を採用する場合一回分無駄になるけどループの先頭(可能であれば使う直前)にClear()を呼ぶ
669デフォルトの名無しさん (ワッチョイ 459b-gIXh)
2020/05/15(金) 13:18:50.33ID:+lfXgI6Y0 名前、年齢、部署を表示するListViewで、マウスを当てるとポップアップ表示されるように
したく、以下のようにコーディングしました
ListViewItem lList = new ListViewItem(name);
List.ToolTipText = name //ツールチップの設定
ListViewItem.ListViewSubItem lvs = UrlList.SubItems.Add(age);
lvs.Tag = txtSearchWord.Text; //ツールチップの設定
ListViewItem.ListViewSubItem lvs = UrlList.SubItems.Add(section);
lvs.Tag = txtSearchWord.Text; //ツールチップの設定
一応これでポップアップするようになったのですが、位置がリストの表示位置と
離れすぎているのでもう少し「リストの文字に覆いかぶさるように」調節したいのですが
方法はありますでしょうか?
したく、以下のようにコーディングしました
ListViewItem lList = new ListViewItem(name);
List.ToolTipText = name //ツールチップの設定
ListViewItem.ListViewSubItem lvs = UrlList.SubItems.Add(age);
lvs.Tag = txtSearchWord.Text; //ツールチップの設定
ListViewItem.ListViewSubItem lvs = UrlList.SubItems.Add(section);
lvs.Tag = txtSearchWord.Text; //ツールチップの設定
一応これでポップアップするようになったのですが、位置がリストの表示位置と
離れすぎているのでもう少し「リストの文字に覆いかぶさるように」調節したいのですが
方法はありますでしょうか?
670デフォルトの名無しさん (ワッチョイ a72c-CX6h)
2020/05/15(金) 13:21:44.25ID:TG5diAlh0 たぶんC#書いてると上を採用するケースは少ないと思う
671デフォルトの名無しさん (アウアウエー Sa93-yXYh)
2020/05/15(金) 13:44:50.97ID:OlE2WbGda672デフォルトの名無しさん (ワッチョイ d379-x0Oq)
2020/05/15(金) 13:52:25.10ID:/bV5Wl+o0 でも下を採用すると
newとGCと場合によってはキャパ超えの処理が複数回
ループ毎に発生する
newとGCと場合によってはキャパ超えの処理が複数回
ループ毎に発生する
673デフォルトの名無しさん (ワッチョイ 2b2c-2D9n)
2020/05/15(金) 13:53:09.86ID:1rmq22iw0 .NETの範囲内だとToolTip自分で設定してマウスオーバーした時に自分でShowするぐらいしかないのかな
https://docs.microsoft.com/en-us/windows/win32/controls/ttn-show
Win32的にはTTN_SHOWでSetWindowPosしろって書いてある
ちなみにTTN_SHOWはListViewの派生クラスでWndProcオーバーライドすると捕まえられる
https://docs.microsoft.com/en-us/windows/win32/controls/ttn-show
Win32的にはTTN_SHOWでSetWindowPosしろって書いてある
ちなみにTTN_SHOWはListViewの派生クラスでWndProcオーバーライドすると捕まえられる
674デフォルトの名無しさん (ワッチョイ ff01-vB/y)
2020/05/15(金) 14:08:20.97ID:zOp0aFPX0 >>669
WPFだと表示位置を調整可能だけどWinFormだとデフォルトでは設定できないので
デフォルトのToolTipをオフにして自分でマウスイベント使ってToolTipを表示する
設定するToolTipのShow()メソッドで位置調整可能
WPFだと表示位置を調整可能だけどWinFormだとデフォルトでは設定できないので
デフォルトのToolTipをオフにして自分でマウスイベント使ってToolTipを表示する
設定するToolTipのShow()メソッドで位置調整可能
675デフォルトの名無しさん (ワッチョイ 6d2d-imz8)
2020/05/15(金) 15:37:07.91ID:Szckw36p0 オブジェクト複製の方法(ディープコピーやシャローコピー)を明示的に定義したインターフェイスはありますか
676デフォルトの名無しさん (テテンテンテン MM17-/iGY)
2020/05/15(金) 15:54:49.38ID:kU/eypzIM ない
ICloneableがまさにコピー方法等の規定がなく役に立たないために非推奨となったが、特に代替となるインターフェイスはない
MSとしてはコンストラクタ引数にコピー元オブジェクトを渡すことによるコピーを推奨しており、
シャローコピーなのかディープコピーなのかはそのコンストラクタのドキュメントに書くのがよいと思われる
ICloneableがまさにコピー方法等の規定がなく役に立たないために非推奨となったが、特に代替となるインターフェイスはない
MSとしてはコンストラクタ引数にコピー元オブジェクトを渡すことによるコピーを推奨しており、
シャローコピーなのかディープコピーなのかはそのコンストラクタのドキュメントに書くのがよいと思われる
677デフォルトの名無しさん (アウアウウー Sa31-L7FI)
2020/05/15(金) 16:02:55.82ID:TSXqI5G8a あったとして使い道を思いつかないw
678デフォルトの名無しさん (ブーイモ MM5b-26de)
2020/05/15(金) 16:04:17.52ID:Q6HDAvk8M ICloneableの一般化は有名なアンチパターン
679デフォルトの名無しさん (ワッチョイ 2b2c-2D9n)
2020/05/15(金) 19:43:40.41ID:1rmq22iw0 そんな推奨あったっけ
コンストラクタはasyncにできないし直接デリゲートにできないしで扱いづらいんだよね…
コンストラクタはasyncにできないし直接デリゲートにできないしで扱いづらいんだよね…
680デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/16(土) 02:07:37.57ID:iEtxjNqq0 CS1628 :匿名メソッド、ラムダ式、 またはクエリ式内では、refまたはoutパラメーター 'parameter'で使用できません.
ってエラーが出たらどうしたらいいですか?
ってエラーが出たらどうしたらいいですか?
681デフォルトの名無しさん (ワッチョイ 2352-ri7+)
2020/05/16(土) 02:55:26.32ID:XDh9Q16+0682デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/16(土) 02:55:57.76ID:hzvIc6mG0 そのメッセージの通りじゃね?
683デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/16(土) 07:51:09.90ID:iEtxjNqq0 >>682
でも値を戻して欲しいんです
でも値を戻して欲しいんです
684デフォルトの名無しさん (ドコグロ MM4b-cWUa)
2020/05/16(土) 08:33:36.19ID:1poti3B0M685デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/16(土) 09:03:08.49ID:iEtxjNqq0 >>684
よくわかりませんでした
よくわかりませんでした
686デフォルトの名無しさん (ワッチョイ d978-gIXh)
2020/05/16(土) 09:13:21.79ID:YgFCYzEo0 質問者が理解できない(理解しようとしない)だと回答する意味ねぇわな
687デフォルトの名無しさん (ワッチョイ 97ad-SWFu)
2020/05/16(土) 09:36:21.61ID:GaPEU8I00 MSDNは日本語版で読むと意味不明だから、英語で読んだほうが良いよ。
688デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/16(土) 09:47:43.94ID:hzvIc6mG0 >>683
だからコードをさらしてみ
だからコードをさらしてみ
689デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/16(土) 09:48:00.90ID:hzvIc6mG0 >>687
docsね
docsね
690デフォルトの名無しさん (ドコグロ MM7b-cWUa)
2020/05/16(土) 10:36:14.33ID:brzmqlgbM >>687
この程度ならたいして変わらなくね?
て言うか
> このエラーを回避するには、ローカル変数を使用するか、別のコンストラクトを使用します。
を理解 {でき|しようとし} ない奴が
> To avoid this error, use a local variable or some other construct.
を理解できるとは思えないけど…
この程度ならたいして変わらなくね?
て言うか
> このエラーを回避するには、ローカル変数を使用するか、別のコンストラクトを使用します。
を理解 {でき|しようとし} ない奴が
> To avoid this error, use a local variable or some other construct.
を理解できるとは思えないけど…
691デフォルトの名無しさん (ワッチョイ ff01-vB/y)
2020/05/16(土) 10:50:18.03ID:5tLRWKNk0 こんな日本語を理解しようとするのは時間の無駄
Ref または out パラメーター 'parameter' 匿名メソッド、ラムダ式、またはクエリ式の内部を使用することはできません。使用する場合、このエラーが発生した、 in、 ref、またはout匿名メソッド ブロックの内部でパラメーター。
Ref または out パラメーター 'parameter' 匿名メソッド、ラムダ式、またはクエリ式の内部を使用することはできません。使用する場合、このエラーが発生した、 in、 ref、またはout匿名メソッド ブロックの内部でパラメーター。
692デフォルトの名無しさん (ワッチョイ 97ad-SWFu)
2020/05/16(土) 11:26:30.30ID:GaPEU8I00693デフォルトの名無しさん (ワッチョイ 97ad-SWFu)
2020/05/16(土) 11:31:27.82ID:GaPEU8I00 安易にgithubのイシュー切れて、好き勝手文句を書いたように見えたから前回は問題になったんだし、githubでやるより、翻訳するにあたって当たり前のツールで対訳は作るべきだと思うんだがなぁ。
何もTradosを買えって言うわけじゃないけど、何か機械翻訳ではなくてメモリ翻訳+人間でやってほしい感じがするわ。
何もTradosを買えって言うわけじゃないけど、何か機械翻訳ではなくてメモリ翻訳+人間でやってほしい感じがするわ。
694デフォルトの名無しさん (ワッチョイ 5fb2-mth5)
2020/05/16(土) 11:58:34.03ID:l25Hva970 >>683
returnで返せばええやん
returnで返せばええやん
695デフォルトの名無しさん (ドコグロ MM51-cWUa)
2020/05/16(土) 12:16:10.04ID:Xg9MPSsRM >>691
これ元の英文もおかしいと思う
Cannot use in ref or out parameter 'parameter' inside an anonymous method, lambda expression, or query expression
の 'in' がキーワードと認識できないからわかりにくい訳になってる
in, ref, outを列挙するならカンマでつないで
Cannot use in, ref, or out parameter 'parameter' inside an anonymous method, lambda expression, or query expression
とするのが普通だと思う
これならGoogle翻訳でも
匿名メソッド、ラムダ式、またはクエリ式内では、in、ref、またはoutパラメーター 'parameter'を使用できません
とそれなりの訳文になる
これ元の英文もおかしいと思う
Cannot use in ref or out parameter 'parameter' inside an anonymous method, lambda expression, or query expression
の 'in' がキーワードと認識できないからわかりにくい訳になってる
in, ref, outを列挙するならカンマでつないで
Cannot use in, ref, or out parameter 'parameter' inside an anonymous method, lambda expression, or query expression
とするのが普通だと思う
これならGoogle翻訳でも
匿名メソッド、ラムダ式、またはクエリ式内では、in、ref、またはoutパラメーター 'parameter'を使用できません
とそれなりの訳文になる
696デフォルトの名無しさん (ワッチョイ ff01-vB/y)
2020/05/16(土) 14:19:19.88ID:5tLRWKNk0 Cannot use ref or out parameter … だったところに
新機能でinが追加されて修正したやつがミスったんだろ
実際のエラーメッセージはカンマ入りでちゃんと修正されてる
CS1628: Cannot use ref, out, or in parameter 'x' inside an anonymous method…
新機能でinが追加されて修正したやつがミスったんだろ
実際のエラーメッセージはカンマ入りでちゃんと修正されてる
CS1628: Cannot use ref, out, or in parameter 'x' inside an anonymous method…
697デフォルトの名無しさん (ワッチョイ 97ad-SWFu)
2020/05/16(土) 14:33:46.53ID:GaPEU8I00698デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/16(土) 15:24:12.42ID:hzvIc6mG0 >>697
そうだね、parameterが重複しちゃってるのはその前からだし、そもそもキーワードはバッククォートで囲っとくべきだけどね
そうだね、parameterが重複しちゃってるのはその前からだし、そもそもキーワードはバッククォートで囲っとくべきだけどね
699デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/16(土) 17:58:30.18ID:gofaxmB+0 練習がてらWindowsフォームでカレンダーを作っています
アプリが選択されていない時でも、例えば特定のラベルに
マウスポインタをかざすだけでイベントを発生させることはできますか?
アプリが選択されていない時でも、例えば特定のラベルに
マウスポインタをかざすだけでイベントを発生させることはできますか?
700デフォルトの名無しさん (ワッチョイ ab7b-u9dh)
2020/05/16(土) 18:06:26.61ID:WlfS3Ahk0 >>699
MouseEnterイベント
MouseEnterイベント
701デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/16(土) 18:26:07.47ID:gofaxmB+0702デフォルトの名無しさん (ワッチョイ 43da-32x/)
2020/05/16(土) 19:09:59.71ID:Z06SXSKt0 イベントは常に発生しているだろ
それをフックするかしないかだけで。
それをフックするかしないかだけで。
703デフォルトの名無しさん (アウアウウー Sa31-L7FI)
2020/05/16(土) 20:00:39.55ID:9bKV5hlVa ワイルドだろぉ〜?
まで読んだ
まで読んだ
704デフォルトの名無しさん (ワッチョイ a963-9scZ)
2020/05/17(日) 09:17:29.91ID:cGtEzJ7q0 WinFormsでWndProcとかフックしてて思ったんだけど
C++でデスクトップGUI作る場合ってGetMessageループするスレッド立ててWMをswitchさせてって感じでチマチマやってんの?
C++でデスクトップGUI作る場合ってGetMessageループするスレッド立ててWMをswitchさせてって感じでチマチマやってんの?
705デフォルトの名無しさん (ワッチョイ c3de-071a)
2020/05/17(日) 09:26:02.95ID:qz8+t6v/0 C++もMFCで組む場合はなんかよくわからんイベントで処理されてること考えないとあかんで
c#に移植するときは対応するイベントやメソッドがどれか当てはめるだけで移植できるかもしれんほど似てる
ぶっちゃけこの周りはwin32api時代のが一番見通し良かった
c#に移植するときは対応するイベントやメソッドがどれか当てはめるだけで移植できるかもしれんほど似てる
ぶっちゃけこの周りはwin32api時代のが一番見通し良かった
706デフォルトの名無しさん (ワッチョイ 9701-nHeX)
2020/05/17(日) 09:41:58.23ID:vdKycdNh0 隔靴掻痒
707デフォルトの名無しさん (アウアウエー Sa93-yXYh)
2020/05/17(日) 10:20:04.65ID:c3b5r+2ta Win32API が見透し良いのは同意
MFC は糞(ただのラッパーをクラスライブラリと称するとかアホかと)
MFC は糞(ただのラッパーをクラスライブラリと称するとかアホかと)
708デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/17(日) 10:38:34.08ID:WidHY7hL0 >>702
はい
独学だと基本がだめですね
読まないといけない本がたくさんあります
カレンダーは一旦完成したんですけど、また組み直してます
Form1にメソッドが集中するのもどうかと思い、カプセル化の勉強がてらクラスに分けたりしています
あと、デザイナでエラーが起きるのが怖いです
カレンダーの日付が表示される42個の部品をユーザーコントロールで作っているのですが
これのプロパティをいじるとデザイナでよくエラーが起きます
ソリューションのクリーンなどをしてると直るんですけど、それでよかったのかよくわかりません
ちなみにここで言ってるプロパティとは、セッターゲッターのある自分で入力するプロパティです
このプロパティと、プロパティウィンドウでのプロパティはどういう関係にあるのかもよくわからないんですけど。Designer.csをみるとただのフィールドのように見えるので。
はい
独学だと基本がだめですね
読まないといけない本がたくさんあります
カレンダーは一旦完成したんですけど、また組み直してます
Form1にメソッドが集中するのもどうかと思い、カプセル化の勉強がてらクラスに分けたりしています
あと、デザイナでエラーが起きるのが怖いです
カレンダーの日付が表示される42個の部品をユーザーコントロールで作っているのですが
これのプロパティをいじるとデザイナでよくエラーが起きます
ソリューションのクリーンなどをしてると直るんですけど、それでよかったのかよくわかりません
ちなみにここで言ってるプロパティとは、セッターゲッターのある自分で入力するプロパティです
このプロパティと、プロパティウィンドウでのプロパティはどういう関係にあるのかもよくわからないんですけど。Designer.csをみるとただのフィールドのように見えるので。
709デフォルトの名無しさん (ワッチョイ eb7c-ahgx)
2020/05/17(日) 10:42:17.99ID:A0b/Dj9R0 馬鹿はいつもあさっての方向に努力するよな
710デフォルトの名無しさん (アウアウウー Sa2d-5icG)
2020/05/17(日) 10:47:23.24ID:U+QztSWEa インターフェース多すぎて使い方よく分からんのだけど、いい解説サイトない?
711デフォルトの名無しさん (ワッチョイ d978-gIXh)
2020/05/17(日) 10:54:28.10ID:xmDbof2g0712デフォルトの名無しさん (ワッチョイ 8902-aUbQ)
2020/05/17(日) 10:57:26.34ID:a6GN2IRE0713デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/17(日) 12:52:02.62ID:WidHY7hL0 >>712
大学卒業したての美人の女医さんに
はい、パンツ脱いでおちんちん見せなさいって言われてるようで
はずかしすぎてとても無理っす
落ち着いていろんなことを実験したり調べてみると理解できるようになるんで頑張ってみます
大学卒業したての美人の女医さんに
はい、パンツ脱いでおちんちん見せなさいって言われてるようで
はずかしすぎてとても無理っす
落ち着いていろんなことを実験したり調べてみると理解できるようになるんで頑張ってみます
714デフォルトの名無しさん (ワッチョイ 17f1-8kLo)
2020/05/17(日) 13:26:59.78ID:oJIHh9Jk0715デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/17(日) 14:26:14.44ID:WidHY7hL0716デフォルトの名無しさん (ワッチョイ 17f1-8kLo)
2020/05/17(日) 14:39:23.29ID:oJIHh9Jk0 >>715
?
?
717デフォルトの名無しさん (JP 0H13-2td9)
2020/05/17(日) 15:21:16.64ID:BOpWVUpQH IT掲示板群 ttp://x0000.net/forum.aspx?id=15
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0
学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0
718デフォルトの名無しさん (ワッチョイ 1384-57Gp)
2020/05/17(日) 15:59:31.45ID:bUEaT9ex0 >>708
使い方とか設定でなにかあるのかもしれないけど、挙動からみるとデザイナはリアル
タイムにクラスのコードを解釈しているのではなく、キャッシュされたコードを使って
描画を行っているっぽい
DataGridViewクラスはhogeColumnクラスとhogeCellクラスを作るとユーザ定義の
セルを作れて、デザイナで作ったセル用のクラスをコントロールできるようになる
けど、作成直後はコードを保存してもリビルドしてもデザイナには反映されない
一旦コードをデバッグ実行すると、次からはデザイナでコントロール可能になるけど
プロパティを増やすとデザイナーに反映されないし、削除するとプロパティがないって
デザイナのコンパイラ(?)がエラーを吐いたりする
一応デザイナ画面を表示させない状態でバイナリのビルドに成功した状態で実行
してフォームが表示されれば、次からはデザイナで操作できるので気にしないで
使ってるけど
.NetFrameworkのソース見ると何か色々、実際のコードとは関係なさそうな指示
コードがたくさん書いてあるので、デザイナで使用するにはこの辺も記述する
必要があるのかもしれないけどよくわからない
デザイナで表示されるプロパティウィンドウに表示されるのは、単純にクラスで定義
されているプロパティなので別に違いはないはずだけどなぁ
使い方とか設定でなにかあるのかもしれないけど、挙動からみるとデザイナはリアル
タイムにクラスのコードを解釈しているのではなく、キャッシュされたコードを使って
描画を行っているっぽい
DataGridViewクラスはhogeColumnクラスとhogeCellクラスを作るとユーザ定義の
セルを作れて、デザイナで作ったセル用のクラスをコントロールできるようになる
けど、作成直後はコードを保存してもリビルドしてもデザイナには反映されない
一旦コードをデバッグ実行すると、次からはデザイナでコントロール可能になるけど
プロパティを増やすとデザイナーに反映されないし、削除するとプロパティがないって
デザイナのコンパイラ(?)がエラーを吐いたりする
一応デザイナ画面を表示させない状態でバイナリのビルドに成功した状態で実行
してフォームが表示されれば、次からはデザイナで操作できるので気にしないで
使ってるけど
.NetFrameworkのソース見ると何か色々、実際のコードとは関係なさそうな指示
コードがたくさん書いてあるので、デザイナで使用するにはこの辺も記述する
必要があるのかもしれないけどよくわからない
デザイナで表示されるプロパティウィンドウに表示されるのは、単純にクラスで定義
されているプロパティなので別に違いはないはずだけどなぁ
719デフォルトの名無しさん (ワッチョイ 6b01-VOoi)
2020/05/17(日) 17:21:28.05ID:WidHY7hL0 >>718
とても参考になりました
ありがとうございます
デザイナのエラーで元に戻らなくなると怖いので
ソリューションフォルダごとバックアップのためコピーしてるんです。
でも、エラーが起きるはずのないフォルダから起動しても
エラーが一時的に起きたことがあったんで疑問に思ってました。
キャッシュが残ってたからなんですね
>一応デザイナ画面を表示させない状態でバイナリのビルドに成功した状態で実行
>してフォームが表示されれば、次からはデザイナで操作できるので気にしないで
>使ってるけど
これ意識してなかったんですけど、そう言われればその手順でやるとエラー消えてました
プロパティについては理解が浅くて、いろいろ間違えていました。
山田先生の独習を読み直して教科書通りに書き直してみたらエラーが起きないようになりました
setterにいろいろ書きすぎてました。一応動いちゃうので大して気にせずに。
あと、自分で書いたプロパティとの違いですけど、これも勘違いしてました。
例えばForm1はFormクラスを継承してるので、プロパティはFormクラスや
さらにその先のクラスで定義されてるということですね
Designer.csやForm1.csでそれらしきのが書かれていなかったので早合点してました
とても参考になりました
ありがとうございます
デザイナのエラーで元に戻らなくなると怖いので
ソリューションフォルダごとバックアップのためコピーしてるんです。
でも、エラーが起きるはずのないフォルダから起動しても
エラーが一時的に起きたことがあったんで疑問に思ってました。
キャッシュが残ってたからなんですね
>一応デザイナ画面を表示させない状態でバイナリのビルドに成功した状態で実行
>してフォームが表示されれば、次からはデザイナで操作できるので気にしないで
>使ってるけど
これ意識してなかったんですけど、そう言われればその手順でやるとエラー消えてました
プロパティについては理解が浅くて、いろいろ間違えていました。
山田先生の独習を読み直して教科書通りに書き直してみたらエラーが起きないようになりました
setterにいろいろ書きすぎてました。一応動いちゃうので大して気にせずに。
あと、自分で書いたプロパティとの違いですけど、これも勘違いしてました。
例えばForm1はFormクラスを継承してるので、プロパティはFormクラスや
さらにその先のクラスで定義されてるということですね
Designer.csやForm1.csでそれらしきのが書かれていなかったので早合点してました
720デフォルトの名無しさん (ワッチョイ 2b2c-2D9n)
2020/05/17(日) 18:05:02.43ID:kGA4FYso0 本題とは関係ないけど
> デザイナのエラーで元に戻らなくなると怖いので
> ソリューションフォルダごとバックアップのためコピーしてるんです。
Git導入してみてはどうだろう 一人開発でも十分役に立つぞ
今どきはVSにも組み込まれてるんだし
> デザイナのエラーで元に戻らなくなると怖いので
> ソリューションフォルダごとバックアップのためコピーしてるんです。
Git導入してみてはどうだろう 一人開発でも十分役に立つぞ
今どきはVSにも組み込まれてるんだし
721デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/17(日) 18:12:17.37ID:T4/b/bLZa 初心者の勉強にGitなんか要らんよ
俺も初心者の頃は意識高い情報に踊らされてバージョン管理しながら勉強してたが、前のバージョンに戻すなんて一度たりともやった覚えがない
もっと言えば、初心者時代に書いたコードなんてはっきり言って何の価値もないゴミだ
後から見返したことは一度もない
俺も初心者の頃は意識高い情報に踊らされてバージョン管理しながら勉強してたが、前のバージョンに戻すなんて一度たりともやった覚えがない
もっと言えば、初心者時代に書いたコードなんてはっきり言って何の価値もないゴミだ
後から見返したことは一度もない
722デフォルトの名無しさん (ワッチョイ d390-6tiU)
2020/05/17(日) 18:27:33.37ID:NeE1Esak0 後々取っておくとこんなのもあったなあ…って懐古しながら成長したことを実感できるよ
723デフォルトの名無しさん (ワッチョイ 9b4f-gIXh)
2020/05/17(日) 18:29:18.21ID:EbKAPsbe0 いろいろ試行錯誤する初心者の方が役に立つと思うけどなぁ。
ガチャガチャ試しているうちに今まで動いていたところがなぜかうまく動かなくなったとか。
ガチャガチャ試しているうちに今まで動いていたところがなぜかうまく動かなくなったとか。
724デフォルトの名無しさん (アウアウウー Sa31-L7FI)
2020/05/17(日) 18:42:33.53ID:sPeeGmAVa ZIPで固めて丸ごと保存最高だよねw
一瞬で出来るし何の準備もいらん
一瞬で出来るし何の準備もいらん
725デフォルトの名無しさん (ワッチョイ 3d01-gIXh)
2020/05/17(日) 19:15:02.60ID:WeV7wvNO0 Gitは保存の仕方だけ覚えたから上書きだけしてる
初心者だからバージョン管理とか不要
初心者だからバージョン管理とか不要
726デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/17(日) 19:33:53.04ID:VAj0yrtz0 初心者だろうとなんだろうとバージョン管理は基本
727デフォルトの名無しさん (ワッチョイ 2f2d-imz8)
2020/05/17(日) 19:56:39.41ID:zE6yFOdt0 バージョン管理システムの概念を理解するまで結構慣れが必要だから
初心者の内から触るのも悪くない
初心者の内から触るのも悪くない
私も昔は CVS のレポジトリを dropbox に置いてお気楽に、ああ便利だ、とやってましたが…
ある日突然レポジトリが死んでしまったのにショックを受けて以来、今も躊躇しているのです
ある日突然レポジトリが死んでしまったのにショックを受けて以来、今も躊躇しているのです
729デフォルトの名無しさん
2020/05/17(日) 20:22:56.77 >>724
これ
これ
730デフォルトの名無しさん (ワッチョイ 8902-aUbQ)
2020/05/17(日) 20:24:25.56ID:a6GN2IRE0731デフォルトの名無しさん (ワッチョイ 178e-LqUT)
2020/05/17(日) 20:35:22.45ID:dvSHUyYR0 比較なんてエディタでもできるし
そもそも一人なんだからローカルリポジトリでいいだろ
そもそも一人なんだからローカルリポジトリでいいだろ
732デフォルトの名無しさん (ワッチョイ eb61-gjhq)
2020/05/17(日) 20:47:12.43ID:cbSXa2eM0 sourcetreeいれてブランチつくってこねこねしてたらなんとなく複雑なバージョン管理している気分になれるからおすすめ
なお実戦で役に立つかどうかはしらん
なお実戦で役に立つかどうかはしらん
733デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/17(日) 20:49:38.05ID:T4/b/bLZa SourceTreeってWindows版はWPFだから嫌い
Forkに乗り換えたわ
Forkに乗り換えたわ
734デフォルトの名無しさん (ワッチョイ 6b63-S0xs)
2020/05/17(日) 21:11:45.42ID:hv2XIFXO0 >>733
べつに使う側からしたらWPFでもformsでも何でもよくない?
べつに使う側からしたらWPFでもformsでも何でもよくない?
735デフォルトの名無しさん (ワッチョイ d978-gIXh)
2020/05/17(日) 21:14:15.85ID:xmDbof2g0 >>733
VisualStudio使ってないの?
VisualStudio使ってないの?
736デフォルトの名無しさん (ワッチョイ 3f6a-gIXh)
2020/05/17(日) 21:50:04.36ID:jYDn0xup0 >>732
SourceTree仕事でもメッチャ使ってる
でもAtlasianのアカウント作れって言われるようになって面倒
最近は Git Extensions のUIも頑張ってるからそっちに乗り換えようかとおもってる
SourceTree仕事でもメッチャ使ってる
でもAtlasianのアカウント作れって言われるようになって面倒
最近は Git Extensions のUIも頑張ってるからそっちに乗り換えようかとおもってる
737デフォルトの名無しさん (ワッチョイ 736a-2pxY)
2020/05/17(日) 22:13:04.12ID:Cxm54tO20 VS以外だとTortoiseGit使ってるわ
738デフォルトの名無しさん (ワッチョイ 3bad-fRvC)
2020/05/17(日) 22:34:53.36ID:VAj0yrtz0 Visual Studio CodeとCLIで大体の作業は事足りるしなあ
739デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/17(日) 23:11:20.91ID:wfhyoR0J0 >>736
アレさ
フォルダの中のファイル変えるじゃん
現在アクティブなブランチはフォルダ見ただけじゃわからないし
すべての操作が気軽にしてはいけないくせに右クリックのメニューとか
ドラッグ・アンド・ドロップでやらせようとするのがゴミ
操作前に操作後の結果がビジュアル的に見えないといけないツールのくせに
何もしてないし
いらなくね?
普通にtortoiseGitでできる範囲の操作しかしないほうがいい
アレさ
フォルダの中のファイル変えるじゃん
現在アクティブなブランチはフォルダ見ただけじゃわからないし
すべての操作が気軽にしてはいけないくせに右クリックのメニューとか
ドラッグ・アンド・ドロップでやらせようとするのがゴミ
操作前に操作後の結果がビジュアル的に見えないといけないツールのくせに
何もしてないし
いらなくね?
普通にtortoiseGitでできる範囲の操作しかしないほうがいい
740デフォルトの名無しさん (ワッチョイ 3f6a-gIXh)
2020/05/17(日) 23:29:14.84ID:jYDn0xup0741デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/17(日) 23:43:05.81ID:wfhyoR0J0742デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/17(日) 23:53:55.80ID:wfhyoR0J0 ツールの故障もダメ
コミット失敗してもロールバックしてくれないぞ
コミット失敗してもロールバックしてくれないぞ
743デフォルトの名無しさん (ワッチョイ 3f6a-gIXh)
2020/05/18(月) 00:04:19.65ID:g/ITMYKi0 コミット失敗の意味がわからん
間違いコミットなんか別に問題ないし戻りたければ戻れるだろ
pushしてからミスに気付いたのは面倒だけど
それはツールかどうか関係ないしな
間違いコミットなんか別に問題ないし戻りたければ戻れるだろ
pushしてからミスに気付いたのは面倒だけど
それはツールかどうか関係ないしな
744デフォルトの名無しさん (ワッチョイ 5363-JAJ1)
2020/05/18(月) 00:05:50.73ID:flcUkeyx0 >>742
コミットミスがどの操作でどの範囲のミスか知らんけど、sourcetreeなら自分でロールバックできるじゃん
コミットミスがどの操作でどの範囲のミスか知らんけど、sourcetreeなら自分でロールバックできるじゃん
745デフォルトの名無しさん (ワッチョイ 7701-tC+g)
2020/05/18(月) 00:14:15.65ID:ZhbDs7dG0 その昔VSSという、格納したファイルが
ロストするというとんでもないバージョン管理システムとか
文書が消滅する文書管理システムとかあってなw
ロストするというとんでもないバージョン管理システムとか
文書が消滅する文書管理システムとかあってなw
746デフォルトの名無しさん (ワッチョイ 178e-LqUT)
2020/05/18(月) 01:35:24.95ID:gGxx/ysn0747デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/18(月) 02:00:15.97ID:Js/sWW350748デフォルトの名無しさん (ワッチョイ 4da7-071a)
2020/05/18(月) 02:01:08.98ID:Js/sWW350 >>744
通信異常だっていってるじゃん
通信異常だっていってるじゃん
749デフォルトの名無しさん (ワッチョイ 4d1d-RHMD)
2020/05/18(月) 02:16:56.43ID:dAzYDVZg0 未経験から半年でフリーエンジニアになれる人の特徴
https://www.youtube.com/watch?v=YCxu0jn52Qw
フリーランスか会社員かどっちが簡単かについての最終回答
https://www.youtube.com/watch?v=JA4JNSmIdxI
【エンジニア】正社員/派遣社員/フリーランスのメリット・デメリットについて
https://www.youtube.com/watch?v=fTG-eMpwhCg
月収1000万円オンラインサロンオーナーの日常【飲み過ぎ】
https://www.youtube.com/watch?v=lPfWZLatYus&t=107s
借金400万円から人生逆転するまでの軌跡
https://www.youtube.com/watch?v=fXdHlFFUjGY
https://www.youtube.com/watch?v=YCxu0jn52Qw
フリーランスか会社員かどっちが簡単かについての最終回答
https://www.youtube.com/watch?v=JA4JNSmIdxI
【エンジニア】正社員/派遣社員/フリーランスのメリット・デメリットについて
https://www.youtube.com/watch?v=fTG-eMpwhCg
月収1000万円オンラインサロンオーナーの日常【飲み過ぎ】
https://www.youtube.com/watch?v=lPfWZLatYus&t=107s
借金400万円から人生逆転するまでの軌跡
https://www.youtube.com/watch?v=fXdHlFFUjGY
750デフォルトの名無しさん (ワッチョイ 2352-ri7+)
2020/05/18(月) 02:54:46.58ID:QOM8mByz0 >>749
スレチ グロ
スレチ グロ
751デフォルトの名無しさん (ワッチョイ 7701-tC+g)
2020/05/18(月) 07:21:22.24ID:ZhbDs7dG0 >>746
馬鹿は知ったかぶりすんな
馬鹿は知ったかぶりすんな
752デフォルトの名無しさん (アウアウエー Sa93-jstM)
2020/05/18(月) 09:32:08.05ID:vuzvZUyca ループ中にList<string>へAddして追加していった文字列があります
Listの中身は仮にABCD, ABCD, EFGH, IJKL, IJKL, IJKLとします
これを集計してMessageBox.Showにて下記のように出力したいのですがどのような方法がありますか?
---------------
ABCD 2件
EFGH 1件
IJKL 3件
---------------
集計部分の方法について教えていただきたいです
二重ループにてひとつずつカウントするのは思いつくのですがもっと無駄の無い方法があるのではないかと質問させていただきました
ループの回数、Addされる文字列は決まっていないためListに格納してみました
ループ1回の中で条件に合致するとListへAddします(1回のループで追加なし or 1回だけAddの必ずどちらかです)
質問の前提条件が足りませんでしたら指摘お願いします
よろしくお願いします
Listの中身は仮にABCD, ABCD, EFGH, IJKL, IJKL, IJKLとします
これを集計してMessageBox.Showにて下記のように出力したいのですがどのような方法がありますか?
---------------
ABCD 2件
EFGH 1件
IJKL 3件
---------------
集計部分の方法について教えていただきたいです
二重ループにてひとつずつカウントするのは思いつくのですがもっと無駄の無い方法があるのではないかと質問させていただきました
ループの回数、Addされる文字列は決まっていないためListに格納してみました
ループ1回の中で条件に合致するとListへAddします(1回のループで追加なし or 1回だけAddの必ずどちらかです)
質問の前提条件が足りませんでしたら指摘お願いします
よろしくお願いします
753デフォルトの名無しさん (ワッチョイ 49ea-gIXh)
2020/05/18(月) 09:37:16.62ID:pauZM8r90 Dictionary<string, int>
でよくね?
でよくね?
754デフォルトの名無しさん (ワッチョイ 2b2c-2D9n)
2020/05/18(月) 09:47:52.23ID:OpjsybgA0 Addするときについでに数えるならDictionary<stirng, int>
完成したList<string>を数えるならGroupBy()をそれぞれCount()
完成したList<string>を数えるならGroupBy()をそれぞれCount()
755デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/18(月) 10:12:42.88ID:W1RwdSEUa そういうのは集計対象データがDBに入ってるケースが殆どだから、最初からSQLでやっちゃうのが一番スマート
756デフォルトの名無しさん (アウアウエー Sa93-jstM)
2020/05/18(月) 10:54:25.11ID:vuzvZUyca >>753-755
ありがとうございます
>>753,754
Dictionaryを使う場合、stringに文字列、intに件数
追加する際にContainsKeyで重複確認
存在しなければ[ABCD, 1]で追加、存在すればintを+1
こんな感じでしょうか?
>>754
ListでGroupBy()、Count()を使用したい場合、List追加時に
{ no = 1, name = "A", grade = 3 }のような形式で追加する必要があると思っているのですが
単純なList.Add(str)でもGroupBy()等が使えるのでしょうか?
ググった中では上記の例しか見つけられずここに質問に参りました
>>755
SQLなら良かったんですが、テキストファイルをDB取込用に変換する時点のお話なんです…
ありがとうございます
>>753,754
Dictionaryを使う場合、stringに文字列、intに件数
追加する際にContainsKeyで重複確認
存在しなければ[ABCD, 1]で追加、存在すればintを+1
こんな感じでしょうか?
>>754
ListでGroupBy()、Count()を使用したい場合、List追加時に
{ no = 1, name = "A", grade = 3 }のような形式で追加する必要があると思っているのですが
単純なList.Add(str)でもGroupBy()等が使えるのでしょうか?
ググった中では上記の例しか見つけられずここに質問に参りました
>>755
SQLなら良かったんですが、テキストファイルをDB取込用に変換する時点のお話なんです…
757デフォルトの名無しさん (ワッチョイ ab33-2pxY)
2020/05/18(月) 11:32:45.53ID:JFOczdfW0 >>756
こんな感じでいけるんでね?
var result = list.GroupBy(x => x)
.Select(x => new { Name = x.Key, Count = x.Count() });
こんな感じでいけるんでね?
var result = list.GroupBy(x => x)
.Select(x => new { Name = x.Key, Count = x.Count() });
758デフォルトの名無しさん (アウアウエー Sa93-jstM)
2020/05/18(月) 12:26:33.79ID:vuzvZUyca759デフォルトの名無しさん (ワッチョイ cf61-gjhq)
2020/05/18(月) 12:47:51.68ID:p81iujaQ0 >>757
Selectいる?
Selectいる?
760デフォルトの名無しさん (ワッチョイ 7f2c-JcAG)
2020/05/18(月) 13:58:26.81ID:MslK9QoT0 Ruby なら、
ary = %w(あ 12 x 12 あ 12)
p ary.group_by( &:itself ).transform_values( &:size )
出力
{"あ"=>2, "12"=>3, "x"=>1}
ary = %w(あ 12 x 12 あ 12)
p ary.group_by( &:itself ).transform_values( &:size )
出力
{"あ"=>2, "12"=>3, "x"=>1}
761デフォルトの名無しさん (ワッチョイ ab33-2pxY)
2020/05/18(月) 14:32:21.18ID:JFOczdfW0 >>759
無しでも書けるか
var groups = list.GroupBy(x => x);
foreach (var g in groups)
{
Console.WriteLine("{0} {1}件", g.Key, g.Count());
}
無しでも書けるか
var groups = list.GroupBy(x => x);
foreach (var g in groups)
{
Console.WriteLine("{0} {1}件", g.Key, g.Count());
}
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 「ふざけんな!」 国会議員給与、『月5万円増』報道にネット騒然 「国民が物価高で困っているのに」「定数削減とか言いながら…」★2 [♪♪♪★]
- 【画像有り】ヘイトスピーチ系ネトウヨYouTuberのへずまりゅう、駐車中に大阪府警に職質される [718678614]
- (´・ω・`)…
- ハムエッグ派VSベーコンエッグ派
- 男子あるある
- 冬眠中のクマの巣穴の出口を何らかの手段で密閉したら
- 【神奈川新聞】「暇空茜」を県警追送検 [746833765]
