1 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 17:40:19.48 ID:oKXVP34zM.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part95 mevius.5ch.net/test/read.cgi/tech/1508180530/ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part136 mevius.5ch.net/test/read.cgi/tech/1520057345/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
830 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 14:48:09.94 ID:oCYWBo6GM.net] InitialSettingなのかExaminationなのかどっちだよ ExaminationForm1のコンストラクタにブレークポイントおいて実行 ブレークしたら呼び出し履歴を確認する
831 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:11:30.57 ID:svO22mue0.net] >>814 Debugで確認していったらどうもインスタンスの参照を渡せていないようです。
832 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:12:13.75 ID:svO22mue0.net] public partial class Form1 : Form { Form2 form2; Class1 class1; public Form1() { InitializeComponent(); form2 = new Form2(); form2.Show(); class1 = new Class1(); form2.Pointer = class1; } }
833 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:12:47.68 ID:svO22mue0.net] public partial class Form2 : Form { Class1 class1; public Class1 Pointer { set { class1 = value; } } public Form2() { InitializeComponent(); int i = class1.fuga(); MessageBox.Show(i.ToString()); } }
834 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:13:21.01 ID:svO22mue0.net] public class Class1 { public int hoge = 2222; public int fuga() { return hoge; } }
835 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:16:54.99 ID:svO22mue0.net] Form2で int i = class1.fuga(); みたいなclass1のメソッドを使う命令を書くと、実行時にForm1もForm2も表示されずに終了になります。 Form2にclass1の参照をきちんと渡せていないようなのですが、どこが悪いんでしょう・・・。
836 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:33:33.27 ID:2EZjLjzja.net] >>819 みたいな、じゃなくて問題を再現可能な最小コードをIdeoneにでもあげる 何で>>816-818 まで書いおいて一番肝心なところを書かないんだ それじゃやってること荒らしと同じ
837 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 17:34:55.39 ID:oCYWBo6GM.net] 806から811で全然別物の質問になってるんだけど Form1のコンストラクタの先頭とForm2のコンストラクタの先頭にそれぞれブレークポイントおいて ブレークしたらF10キー1行ずつステップオーバーしていって どういう順番で実行されてるか確認
838 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 20:59:34.16 ID:36NNq4u4M.net] うるせーな一度答えると決めたら最後までニコニコヅラで相手しろよクソハゲ
839 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 21:22:06.95 ID:sZHy65Kr0.net] >>782 返信遅くなりました ありがとうございます、確かに存在しました やってみたら問題なくアクセスできました
840 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 21:56:59.84 ID:nVwte2qB0.net] >>816 Form2のコンストラクタ内でclass1を使用しようとしているのに、 form2.Pointer(class1)がその後で設定されてる。
841 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 00:14:46.31 ID:IEWpo6Tg0.net] >>824 ありがとうございます。m(__)m その通りでした。 一個づつ追っていけば分かるはずなんですけど、 自分では思い込みがあって気づきませんでした。 本当に助かりました。 ありがとうございました。
842 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 00:17:07.19 ID:IEWpo6Tg0.net] >>820 すいません。 文章の書き方が悪かったです。 812の下から4行目のように Form2で int i = class1.fuga(); class1のメソッドを使う命令を書くと、実行時にForm1もForm2も表示されずに終了になります。 と書くべきでした。
843 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 00:18:47.23 ID:IEWpo6Tg0.net] >>821 これまたすいません、ブレークポイントで見て言ったら画面の生成順は問題ないことが分かって、 インスタンスの参照が渡っていないことが原因と分かり。811-813みたいな最小コードで実験してました。
844 名前:デフォルトの名無しさん [2018/05/23(水) 10:08:41.93 ID:N3UaVe1J0.net] 中学生ぐらいだったら教えてやってもいいけど、あんたいくつよ?
845 名前:デフォルトの名無しさん [2018/05/23(水) 10:10:09.13 ID:QWeWgJFJ0.net] 不安なメソッド内じゃ全部TryCatchで囲っちゃった方が良いです?
846 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 10:18:50.74 ID:Mh8q82UX0.net] catch内で例外を握りつぶせば完璧
847 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 13:00:21.42 ID:mO/AejLg0.net] メインの処理全体をtry〜catchで括るだけさ。
848 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 18:48:37.98 ID:hVcgEIrnM.net] ジェネリクスのListやHashSetを良く使うのですが、これで用が足りてしまうので自作までしたことありません 出来る企業や個人はバリバリ自作するのでしょうか
849 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 19:00:48.43 ID:iQ1n/QEKM.net] >>832 できる人はそんな無駄なことに時間をかけたりしません 視野狭窄な無能ほどそういうことに拘って工数をドブに捨て、結果的に全体のクォリティを上げる時間が失われるのです
850 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 23:29:00.27 ID:l9NA/114M.net] ありもの使う方が良いと思うよ
851 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 00:22:57.92 ID:Pwy3p0jE0.net] ありものでどうしても駄目な理由がある場合のみ、仕方なく自作だわね
852 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 00:28:40.71 ID:crQGHj+ea.net] >>835 それも注意が必要だけどね 視野狭窄な小手先の技術に拘るプログラマは、くだらない問題に拘って「どうしても駄目だ」と思い込む(思い込もうとする)傾向がある 大抵そういうケースでは、視野を広げるとそもそも無理に手間をかけてまで解決する必要のない問題であることが多い
853 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 00:36:35.91 ID:O9jHVcOl0.net] Dictionary クラスを継承して使いたくて、 これの各種インターフェイスを実装した中身 Dictionary クラスのラッパーを作った事あるなあ。 今思えば若かった。
854 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 07:54:06.51 ID:YzRB3Rzod.net] >>836 プログラム以外でもあてはまる話だわな。 それ
855 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 14:34:00.01 ID:q7DgX+HL0.net] たいていは英語力の無さに原因があるんだよな。 その機能を見つけられないとかだからさ。
856 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 15:02:55.06 ID:AHiLgPdDM.net] コンソールアプリです。 今までに自分が吐き出した標準出力を自分で取得する事は可能でしょうか? このアプリ(A)は主に他のアプリ(B)から実行されることを想定しています。Aは普通にConsole.WriteLineで出力し、BがProcess.StandardOutput.ReadToEndで取得、ログを残します。 A単体で実行してログも残したい要求があります。 Console.WriteLineと同時にファイルに出力すればいいのですが、最後に一括で取得できればスマートかなと思ったのですが、いかがでしょうか?
857 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 16:59:57.59 ID:B2m5C+ouM.net] >>840 ウィンドウアプリです
858 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 17:02:19.57 ID:q7DgX+HL0.net] 両方に出力する関数作って、その関数に置き換える事すら出来ない無能に何をアドバイスしろと?
859 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 17:11:45.68 ID:iQu+wqIP0.net] Windowsで使えるteeコマンド探した方が早いんじゃねえか
860 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 17:19:25.14 ID:EdBeTbDkM.net] PowerShellならデフォルトで用意されてるよ!>tee
861 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 17:19:52.49 ID:AHiLgPdDM.net] >>841 ??? すみません、よくわかりません >>842 書き方まずかったですかね。 そう言うのも含めて、2つの処理を同時にするという意味だつたのてすが。 他にはなさそうですね。
862 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 19:35:28.68 ID:MnVBsXE4d.net] TraceSource
863 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 20:33:40.60 ID:hof73DG2a.net] 正直何言ってるのかよく分からんけど、普通にリダイレクトするだけのような... っていうか、普通はコマンドライン引数で出力先を切り替えるように作ると思うんだけど...
864 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 23:35:59.30 ID:iQu+wqIP0.net] >>844 へえ知らなかったな
865 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 00:27:44.75 ID:j/dB1L1+0.net] PowerShellはもっと流行るべき
866 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 00:39:09.38 ID:N3c6aWbUa.net] PowerShellとか罰ゲームだろ インタラクティブシェルとしては悪くないけど、まとまったスクリプト書こうとすると大嫌いになる Add-TypeでインラインでC#書いたほうがマシだわ 特にC#erはソースの見た目がなんとなく似てるだけに地獄を見るんだよ
867 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 12:59:33.01 ID:RzxaIECOd.net] >>847 名前付パイプでOkだよな
868 名前:デフォルトの名無しさん mailto:sage [2018/05/26(土) 00:52:48.69 ID:grpyMBkE0.net] アプリ側で完結してないと、スクリプト操作とか変なバッチ叩かせてアプリ起動とか怪し過ぎるだろ。 業務アプリじゃねーんだw
869 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:24:44.02 ID:2eqT73MR0.net] if (-100 <= clickPointXTemp && clickPointXTemp <= 100) { clickPointX[clickNumber] = clickPointXTemp; MessageBox.Show(clickPointX[clickNumber].ToString() + "%"); MessageBox.Show(clickPointX[0].ToString() + "%"); MessageBox.Show(clickPointX[1].ToString() + "%"); MessageBox.Show(clickPointX[2].ToString() + "%"); clickNumber++; }
870 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:29:53.74 ID:2eqT73MR0.net] クリックしてカーソルが-100<=clickPointXTemp<=100の位置にあるときに配列にその値を代入させているのですが、 クリックするとその場で配列に代入できても次のクリックで0になってしまいます。 1回目クリック clickPointXTemp=10 [0]=10 [1]=0 [2]=0 2回目クリック clickPointXTemp=30 [0]=0 [1]=30 [2]=0 2回目クリック clickPointXTemp=100 [0]=0 [1]=0 [2]=100 なんでだろ・・・。
871 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:30:12.40 ID:2eqT73MR0.net] 5時間ぐらい悩み中。。。
872 名前:デフォルトの名無しさん [2018/05/28(月) 00:33:24.89 ID:SRIgyUF4a.net] データベースを使わないで、インデックスが共通する複数のデータ配列を作りたいときってどういう風な実装が最適なんでしょうか var A = new int[x] var B = new int[x] var C = new int[x] ・ ・ ・ var E = new int[x] みたいな感じです
873 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 00:33:25.48 ID:MfVpzBU40.net] スコープが原因だろうから全体のソース出さないとエスパーだらけの回答になるよ
874 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 01:08:05.78 ID:dlEIDhlNa.net] >>856 struct Hoge { int A; int B; int C; int D; int E; } .... var hogeArray = new Hoge[100];
875 名前:デフォルトの名無しさん [2018/05/28(月) 07:52:50.79 ID:Mf7CKKuIa.net] >>858 ありがとうございます 助かりました!
876 名前:デフォルトの名無しさん [2018/05/28(月) 12:27:04.88 ID:YifI+gJdr.net] 誰か>>857 のエスパーたのむ
877 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 13:02:33.05 ID:PWPrnTKxM.net] >>853-854 へのレスだろ
878 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 13:47:49.05 ID:i/nkRhbIM.net] >>860 https://youtu.be/mKrYRsENA-I
879 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 15:55:38.64 ID:W2eXy6T5M.net] エスパー能力ないと5chはこなせない
880 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 20:32:45.18 ID:0z7zyrSed.net] 複数のクラスで共通の変数定数を外出しして、 その変数クラスを継承するのって良し悪しで言うとどうでしょうか is aなのかちと微妙な感じです 内臓名クラスを継承して動物クラスを作ってるような has aなのでオブジェクトとして渡すべきですか?
881 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:46:19.79 ID:rs0fZbm/M.net] >>864 共通の変数などという低い抽象度でクラス設計を考えるのがそもそも間違ってる 実装からクラスを考えると必ず破綻するから、君の今の考え方のまま進む限りはいかなる選択肢も不正解 とはいえ最初から抽象度を上げて設計しろといっても初心者には無理な話だから、気にせず自分の思うように作ればいい 一通りモノ作れるようになったらオブジェクト指向モデリングの書籍を読むことをお勧めする
882 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:51:33.12 ID:I0m/gtVC0.net] オブジェクト指向プログラミングしない方がいいもの作れるよ 関数で組む方法を極めた方がいい
883 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:56:33.33 ID:dVAXJXVu0.net] >>865 >オブジェクト指向モデリングの書籍 例えばどんな本がありますか?特におすすめ、とかじゃなくてもいいです どういう本が該当するのかよくわからないのです
884 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 22:18:11.40 ID:rs0fZbm/M.net] >>867 王道はエリック・エヴァンスとかダグ・ローゼンバーグとか 今読んでも実際のコーディングに対しては何の参考にもならないと思うよ
885 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 22:21:17.59 ID:dVAXJXVu0.net] >>868 キーワード提供、感謝しています
886 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:48:47.90 ID:dUPfr/v4M.net] どのプログラム言語を選ぶかでオブジェクト指向モデルの実現方法がかなり違う
887 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 12:57:47.07 ID:Xt8fAcdVa.net] >>868 の本くらいの抽象度になると実装方法にはほとんど依存しないよ それどころかオブジェクト指向モデルすらも方法論全体の中では下層の方に位置付けられる
888 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:04:25.63 ID:QoecqRn60.net] とりあえず入門レベルが終わったんだけど次はeffective c#4.0っての読めばいいですか?
889 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:05:12.69 ID:upesQ40yM.net] 6.0 7.0のでてるからそっちでいいよ
890 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 19:28:28.39 ID:QoecqRn60.net] more effective C# 6.0 7.0ですか? moreとついてるので前の本を読む必要があるかと思っていたんですが大丈夫そうならそちらを購入しようかと思います
891 名前:デフォルトの名無しさん [2018/05/29(火) 21:07:37.85 ID:FUNbZ4ty0.net] フォーム間でのデータのやりとりはどうするのが一般的なのでしょうか? 例えば、Form2の表示と同時に、Form1に入力済みのデータをForm2に表示させる場合、今は以下のようにしています。 class Form1 { public object Data{get; set;} var form2 = new Form2(); form2.Parent = this; } class Form2 { public Form Parent{get; set;} Load() { this.Data = Parent.Data; } }
892 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 21:31:23.00 ID:T0OOxyUA0.net] >>875 一般的と
893 名前:かいいやりかたって聞かれると逆に難しいんで自分のやりやすい形で https://dobon.net/vb/dotnet/form/accessanotherformdata.html コンストラクタやメソッドの引数でも渡せるし [] [ここ壊れてます]
894 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 22:26:37.07 ID:LfCUNSAB0.net] >>874 Apressお勧め
895 名前:デフォルトの名無しさん [2018/05/29(火) 22:58:12.01 ID:G7p9dius0.net] >>874 言語仕様とか環境の変化で不要になった部分をバージョンアップしてるから 今からかうなら最新だけでいい 初版と4.0と最新で内容は被っている
896 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 23:11:52.08 ID:5CF0lkGw0.net] ビジュアルスタジオでC#使ってると、どんどんコードスタイルが簡略化されていくんだよな。
897 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 13:41:56.71 ID:Bf3z8rw50.net] SocketクラスのBeginConnectとかBeginReceiveとかに渡すコールバック関数を staticで書いてあるのとそうでないのと両方見かけるんですけど どっちが良いんでしょう?
898 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:44:18.44 ID:LltEUg5c0.net] まあ、C#ならコールバックは登録解除を明示的に行うからスタティックである必要は無いけどな。 でもこれがイベントハンドラからのデリゲートなら話は別だ。
899 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 14:47:38.89 ID:WVM+AecNM.net] >>880 そのSocketオブジェクトに合わせるのが正解 Socketを生で使うサンプルってスキルの低い業務ドカタが書いてたり書かれた時代が古かったりすることが多いので、 C#をよく理解してなくてCやVBの感覚でstaticにしないといけないと思ってるようなのが多い
900 名前:デフォルトの名無しさん mailto:sage [2018/05/30(水) 15:03:40.50 ID:Bf3z8rw50.net] >>881 イベントハンドラからのデリゲートとはどういう状況でしょう? >>882 なるほどありがとうございます!
901 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 15:19:11.21 ID:AbqPsR3A0.net] TextBoxか、MaskedTextBoxに単位をつけたい。 小数点有りや無し、-の数値を入力できたりするものってできますか? -2℃ 14℃ 25.5℃ 2.5℃
902 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 18:15:14.92 ID:Zw7Yk0+cM.net] テキストボックスの横にラベルで単位でも書いておこうぜ □㌕
903 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 18:16:46.93 ID:Zw7Yk0+cM.net] 小数点は □.□㌕ な
904 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 19:19:02.19 ID:0ajP7AA9a.net] >>884 TextBoxクラスを継承
905 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 20:26:49.48 ID:9/5XjJFR0.net] >>884 入力支援・単位の入力補完・数値⇔文字列の変換 何でもできるけどホントにしたいことがそのレスでは分からない
906 名前:デフォルトの名無しさん mailto:sage [2018/05/31(木) 21:28:20.09 ID:ygkZdVXVM.net] >>878 え、more付いてないのと付いてるのって同じ本なん? 独習C#と言い、命名がわけわからんな…
907 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 09:05:55.18 ID:azdekr4p0.net] 説明不足ごめんなさい。 出力ですが、最終的にはTextBoxの枠ごと印刷したいと考えております。 883の言う単位の入力補完だと思います。 MaskedTextBoxのマスクに####℃と記入し、 「-24.4」等のデータをデータベースから取り出して、入れたところMaskedTextBox.Textが244℃となってしまいました。 このテキストボックスを小数点有りの場合、なしの場合、負の符号が有りの場合なしの場合、「----」の場合、 1桁から5桁+「℃」としてTextBox.Textに出力したいと考えております。 できますか?
908 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 09:13:09.12 ID:gkm5sPLjM.net] TextBoxクラスを継承して自前で実装すればできる
909 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 09:47:05.22 ID:czZmZo8za.net] TextBoxクラスを継承してTextプロパティを上書き 書式とか単位を属性に持たせれば汎用的に使える。 コピペされたときの場合も考慮すること
910 名前:[879] mailto:sage [2018/06/01(金) 09:58:02.26 ID:azdekr4p0.net] ありがとうございます。 なんと
911 名前:なく、それっぽいものが作れそうです。 [] [ここ壊れてます]
912 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 10:22:08.86 ID:XLd38QjBM.net] ユーザーコントロールでボーダーなしテキストボックスとラベル並べた方が楽な気がする
913 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:06:59.69 ID:TnI3eVXu0.net] テキストボックスの描画や挙動を弄るの面倒くさいから汎用性を求めるんなら InputMan 買った方がいいよ
914 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:10:44.74 ID:UBye49NJM.net] ライセンスとかテクリスとか面倒だから買わない
915 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:21:51.24 ID:S7DUtxKdM.net] NuGetで参照できるオープンソースのWinFormsリッチコンポーネントって何が有名なの?
916 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 20:17:26.63 ID:dZV2tAFxM.net] nugetは俺の鬼門
917 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 21:28:02.83 ID:naL+ZRGN0.net] 僕の半蔵門
918 名前:デフォルトの名無しさん [2018/06/01(金) 23:18:54.61 ID:fWGAwsr30.net] 前門の虎 肛門の狼
919 名前:デフォルトの名無しさん [2018/06/02(土) 00:25:46.86 ID:A4SZL/oE0.net] 寒っ
920 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 10:06:40.82 ID:QJbZaU5f0.net] c#で穴ぼこメモリにしないように組むのって不可能?
921 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 10:27:51.87 ID:nL4AUV2I0.net] 可能だが、規模によっては現実的でない パフォーマンスを気にするなら、別にボトルネックが存在していないかを見直す方が先
922 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 10:30:12.89 ID:rvy10L9Oa.net] OSの仕事 どうしても嫌でデカいbyte配列確保して中に文字や数字全部入れても無駄
923 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 10:40:30.36 ID:QJbZaU5f0.net] >>904 それでも駄目なの? もうサービス部分はC言語で組んだほうが良さげ?
924 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 10:42:11.98 ID:1ZPJADB4M.net] GCが勝手に詰めてくれるから気にしなくていい ただし巨大なオブジェクトは専用の領域があって移動されないので断片化されやすいから注意
925 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:05:50.81 ID:msgJi+IZM.net] Spanとstackallocで我慢しなさい
926 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:10:29.54 ID:rvy10L9Oa.net] >>905 Cだって確保管理はOSの仕事だろ 何のためにメモリの管理をOSに任せたくないんだ?
927 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:12:27.29 ID:msBkLZBc0.net] DMAが僕を呼んでいるから
928 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:18:59.70 ID:J1HVezEsH.net] >>908 Cだってオブジェクト毎の領域をそれぞれ全てOSが管理しているわけじゃない mallocが効率化のためにだいぶ仕事してる
929 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 11:42:21.94 ID:gRqFSsBQa.net] OSでメモリはブロックなどで管理されていて要求があったら 要求サイズに合わせてそのブロックの中のさらに細かいブロックなどを払いだしてる こっちがどうしようとOSでブロックを作ってその中でやりくりしてる 例えそのブロックの中で断片化していて何か不都合あるのか?
930 名前:デフォルトの名無しさん mailto:sage [2018/06/02(土) 14:08:09.74 ID:65ghWvPg0.net] 使う予定の最大量の倍の空きメモリーあれば大体は気にならない。 いまどきのパソコンはアプリが使いたいメモリーサイズの数百倍は有るから気にするな。