- 1 名前:デフォルトの名無しさん [2013/02/07(木) 19:09:35.44 ]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問。 質問者自身なんだか意味がよく分からない質問。 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとVisual C#,C♯,C#(初心者用) Part101 toro.2ch.net/test/read.cgi/tech/1357660271/ 関連スレ C#, C♯, C#相談室 Part78 toro.2ch.net/test/read.cgi/tech/1356268827/
- 2 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 19:34:43.04 ]
- >>1 乙
- 3 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 20:56:19.79 ]
- フヒヒ
- 4 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 20:58:31.88 ]
- XNAが切られてからC#のやる気がでません
- 5 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 21:00:23.74 ]
- まだ5日じゃねえか
3か月やる気が出なくなったら心配してやるから
- 6 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 00:06:20.03 ]
- シェーダ2.0だっけ?
いつかそれを使えるPCに買い換えたらXNAやろうと思ってたけど 始まってもいなかった
- 7 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 00:47:59.51 ]
- >>1
なんだこのテンプレ 確認しないくせに勝手に書き換えんな なんだよ2行目って
- 8 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 01:04:42.44 ]
- 神経質な奴だなあ
- 9 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 08:33:11.00 ]
- >>1
おつ
- 10 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 09:48:28.69 ]
- 始める気は最初からなかった癖によく言うわ
- 11 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 13:56:20.18 ]
- 早速質問です。
ListViewの仮想モードで使用しているのですが、 コントロールのサイズを変更したりするとビューの 表示が消えて(見えなくなって)しまいます。 必ず出るわけではないので困っています。 実装方法はRetrieveVirtualItemイベントから IList<ListViewItem>にアクセスして取得しています。 また、コントロールについてはアンカーを設定しており、 フォームのサイズが変わると併せて変わるようになっています。 ググっても似たような事例がないため手詰まり状態です。 よろしくおねがいします。
- 12 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 15:01:49.75 ]
- コード晒せ
- 13 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 07:35:59.83 ]
- (´・ω・`)・・・
- 14 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 10:10:55.84 ]
- どうせなんかの例外握りつぶしてるんだろ
- 15 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 15:09:14.59 ]
- xmlで書かれた設定ファイルを読み込む際は
xmldoccumentとxmlreaderのどちらが一般的でしょうか
- 16 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 15:10:46.76 ]
- どちらでもなくXDocumentが一般的
- 17 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 15:12:23.80 ]
- >>16
そうなんですか 回答ありがとうございます
- 18 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 16:13:37.08 ]
- 複雑でなければXmlSerializerにしておけ
- 19 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:10:14.50 ]
- XElementしか使わンなあ
- 20 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:12:22.54 ]
- JSONでいいよ
たかが設定ファイルごときに属性にするか要素にするかとか名前空間とか考えんのだるい
- 21 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:18:15.55 ]
- そっすねー
DataContractJsonSerializerなどで
- 22 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:19:58.05 ]
- C#の質問からずれるけど、MCPのC#試験とか受けてる?
- 23 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:20:09.15 ]
- DataContract系は出力が汚いから好きじゃないな。あくまで通信するためのものだと思う。
JSONならサードのライブラリ使ったほうがいい
- 24 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:27:10.07 ]
- そんなこと言ったってなるべく.NET内で完結したいじゃないですかぁー
- 25 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:34:06.73 ]
- 前提を無視するのならSettings.settingsでいい
- 26 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:36:33.83 ]
- 無視しすぎやw
- 27 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:42:17.68 ]
- >>20
名前空間は一応無視できる
- 28 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:46:41.22 ]
- XmlSerializerNamespacesでしたっけー
生成した段階は空じゃねーのかよオラオラと思うわけですが なぜかAdd(String.Empty, String.Empty)しないと名前空間空になってくれないんですよね
- 29 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 23:01:08.69 ]
- >>22
十数個持ってるけどメリットを感じたことはない
- 30 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 23:53:37.16 ]
- objectの動的配列は、ArrayListとList<object>どっちがいいですか
- 31 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 23:56:09.78 ]
- ArrayListにはジェネリックインターフェイスが付いてないから不便
- 32 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 23:59:37.03 ]
- ArrayListの存在は忘れていいよ
- 33 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 00:11:20.69 ]
- ArrayListは.NET1.xに咲いた徒花だよ。
- 34 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 00:43:12.74 ]
- ArrayListとか互換性のために残ってるようなもの
- 35 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 00:55:53.95 ]
- Listってリサイズがないのが不便なんだけどみんなどうしてんの?
forで地道にAdd? それとも空要素を返すEnumeratorでAddRange?
- 36 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 02:32:59.21 ]
- 数決めて使うなら配列でいいだろ
JavaやC++の配列と違ってコレクションのインターフェースと互換性があるから不便じゃないし 後でどうしてもサイズ変えたくなったらArray.Resizeもある
- 37 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 02:45:47.51 ]
- >>35
意味あるかどうか知らないがこんなのは? var x = new List<int>(new int[100]);
- 38 名前:デフォルトの名無しさん [2013/02/10(日) 02:58:06.15 ]
- ヘルプ。
途方もないコードのデバック途中で寝たくなったときってどうしてる? 今、言ったん寝て昼から同じ所スタートでデバックし直したいんだけど…
- 39 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 03:01:02.26 ]
- ブレークしとけ
- 40 名前:デフォルトの名無しさん [2013/02/10(日) 03:02:04.53 ]
- >>38
PC付けたまま寝るしかないんですかね…
- 41 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 03:02:11.67 ]
- そんなアンケートみたいなの聞いてヘルプになるのか?
眠けりゃ寝ればいいじゃないのよ
- 42 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 03:05:40.19 ]
- >>41
そういう使い方がないのかなと思ったのですが アンケートでしたか申し訳ございませんでした
- 43 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 03:05:45.24 ]
- とりあえず保存してスリープか、休止状態にしておく。
起きた時に思い出せるように編集画面を出しておく。
- 44 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 03:13:14.50 ]
- >>42
すまん、眠いときに寝るかどうかを聞いてるのかと思ったよ 作業の中断/再開の話だったのね
- 45 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 04:36:07.63 ]
- くだらんことでマルチしてる暇あるなら寝ろ
- 46 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 06:22:01.28 ]
- >>36
Array.Resizeは必ず再確保じゃん 役に立たないよ
- 47 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 06:40:14.80 ]
- それは君が無能だから
- 48 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 10:07:30.27 ]
- JavaだとErlangとかscalaとかjavaで作られた言語?があるじゃないですか
C#で作られた言語ってありませんか?
- 49 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 10:10:34.45 ]
- あるけど、あったら何なの?
- 50 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 10:16:38.89 ]
- あるなら書けよゆとり
- 51 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 11:06:33.23 ]
- D言語
- 52 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 11:54:22.54 ]
- >>48
C#で書かれたコンパイラという意味ならIron*、Boo、C#(Mono,Roslyn)、PHP(Phalander)等々 ちなみにScalaはJavaではなくブートストラップだ
- 53 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 12:01:16.58 ]
- 言語じゃないけどC#で書かれたJVMなんてのもあるぞ
- 54 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 00:17:19.81 ]
- DataGridViewコントロールで、このようなデザインを実現したいのですが
空行を追加せずに、余った背景を行同様のパターンで埋めてくれるプロパティってありますか 行を追加せずに、余った背景を行同様のパターンで埋めてくれるプロパティってありますか? やはり、空行を追加してコントロールするしかないのでしょうか? 目的としてるデザインはこんな感じです。
- 55 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 00:18:09.39 ]
- 打ってる途中で送ってしまった。。。
DataGridViewコントロールで、このようなデザインを実現したいのですが 空行を追加せずに、余った背景を行同様のパターンで埋めてくれるプロパティってありますか? 目的としてるデザインはこんな感じです。 www.dotup.org/uploda/www.dotup.org3933671.png
- 56 名前:デフォルトの名無しさん [2013/02/11(月) 02:25:23.36 ]
- イベントの追加・削除はスレッドセーフですか?
あと、イベントを持つクラスのインスタンスを使用しなくなったら、イベントをすべて空にしないと、 そのインスタンスのメモリ領域は一生回収されないような気がするんですが、合ってますか?
- 57 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 02:34:09.35 ]
- >>56
スレッドセーフ。 合ってない。GC対象になる。
- 58 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:20:35.86 ]
- ジェネリックのwhereで値型だけってどうやるんですか?
+-*/とかが使えるもの全部を対象にしたいのですが
- 59 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:22:46.47 ]
- struct制約はあるが、演算子縛りは無理
- 60 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:23:14.51 ]
- FAQだけど不可能
遅くてもいいならdynamic使え
- 61 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:24:48.98 ]
- そうなんですか
ありがとうございます
- 62 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:25:43.64 ]
- Expression TreeやDynamicMethodを使う方法もあるが、型ごとに普通に書いた方が早いという
- 63 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 11:50:43.02 ]
- ListViewってピクセル単位でスクロールって可能でしょうか?
どうも行単位しかできなくて困ってます。
- 64 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 12:06:51.81 ]
- >>55
無いよーん
- 65 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 12:40:32.42 ]
- MFCはCListCtrl::Scroll使えばできるんだけどな
.NETはScrollControlIntoViewがスクロールの機能をカプセル化して行単位にしているようだ PInvokeでやれるのかもしれないが、正しく動作するという保証はできないな
- 66 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 12:50:20.43 ]
- 少し訂正する
ListViewはScrollableControlからの派生クラスではないんだな ScrollableControlと同じIFになるようにAutoXXXのプロパティが定義されているだけだ スクロールを行単位にする操作はListViewクラスの中でやっていると思われる
- 67 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:35:34.84 ]
- Javaもできる人に質問です
C#とJavaはどっちが覚える事が多いですか?
- 68 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:38:13.02 ]
- 似てるから、両方やってると後からやった方は軽く感じてしまいそうだな
- 69 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:41:34.99 ]
- c#のほうが多いに決まってるじゃん。
サーバサイドからデスクトップ、ゲームまでなんでもできるんだから。
- 70 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:43:50.52 ]
- そういうところも含むのか?単に言語仕様の話だと思った
- 71 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:46:59.88 ]
- 言語仕様としてはC#の方が多いと思うが
そんな事気にしてるようじゃまともなプログラマになんかなれんぞ 両方覚えるくらいじゃないと
- 72 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:50:22.78 ]
- いやJavaは勉強しないほうがいい。ハゲても責任取れんぞ。
- 73 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:50:59.74 ]
- C#はIDEすら言語仕様に含める事が多いよ
実際各コードジェネレーターが無いとC#開発は成立しないしね
- 74 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:52:21.88 ]
- 既にハゲだから無問題
- 75 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 13:57:41.61 ]
- JAVAはOSSと組み合わせてどうこうって言うのが面倒
選定から使い方、ライセンス等々 C#は全て包含しているのでMS教に入信すれば幸せになれるよ
- 76 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 16:02:52.45 ]
- いままでJAVAなんて見向きもしなかったが
AndroidってJAVAなんだよね? 少しこころがうごごく
- 77 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 16:09:03.68 ]
- なら先にJavaやれ。その方が書籍とか多くて勉強しやすいし変なVB上がり文化に汚染されずに済む。
ただしJavaはいわゆる普通にイメージするようなPCのアプリには使い物にならんから C#も両方やるべき。言語なんか複数使えて当たり前だ。
- 78 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 16:10:26.02 ]
- Windows PhoneはC#
AndroidはJava iPhoneはObjective-C 3つ出来れば困らない。
- 79 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 16:19:25.96 ]
- 言語なんてまず2つマスターすればあとは特に勉強しなくてもなんとなく使えるよ
Java/C#のどちらか一方とPHP/Perl/Python/Rubyのどれか一つを覚えるのがいい
- 80 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 16:19:40.17 ]
- >>78
全部monoのC#で解決。 xboxもプレステもWiiもmono。 ここまで来るとヤバ過ぎ。
- 81 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:54:35.54 ]
- C#の公式ドキュメントから必要なものを探すやり方を教えてください
たとえば、コマンドプロンプトの中央に赤文字で「Hello World」って表示したい場合、どのようにしてMSDNからこれを実現するための情報にたどっていけばいいのでしょうか?
- 82 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:03:09.50 ]
- コマンドプロンプトの中央か・・・
結構難題きたなw
- 83 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:06:23.70 ]
- コマンドプロンプトの中央となると
コンソール制御用Win32APIを使わないとだめなんじゃ ttp://msdn.microsoft.com/ja-jp/library/cc429123.aspx
- 84 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:07:56.06 ]
- 赤文字もそうだが、完全に環境依存というかC#でなくWin32APIの項目を調べた方がいい
あとはDllImport
- 85 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:12:38.37 ]
- Cosole見てたらいけそうだけどね
少なくとも赤文字は
- 86 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:15:37.13 ]
- 赤文字はエスケープかな
どちらにしろC#の項目を調べてもダメな気が
- 87 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:18:16.52 ]
- 文字の色と背景色ならC#だけでいけるはず。
真ん中となると、コンソールの1行の文字数をどうにかしてとって…みたいになるのか?
- 88 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:18:24.66 ]
- いやいやいやwin32api使わないだろ
- 89 名前:81 mailto:sage [2013/02/11(月) 18:19:53.07 ]
- 文字列の開始位置は (一行の長さ + 文字列の長さ ) / 2
その他は半角スペースで埋める これでいけますよ
- 90 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:22:36.63 ]
- エスケープ??Console.ForegroundColorで赤にしたらいいんでしょ?
- 91 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:27:57.97 ]
- くっそ、ググって出てきたMSDNはv1.1のだったw
確かにあるわすまん
- 92 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:45:23.26 ]
- プロパティにするかメソッドにするかって、なにか基準があるんですか?
例えばGetHashCode, GetType, ToStringなんかは、プロパティでもいいじゃんと思うんですが
- 93 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:48:44.69 ]
- 明確な基準は無いが
比較的処理の軽いものか 変数的に扱った方が直感的だったり利便性が高かったりするものに プロパティを使う傾向がある
- 94 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:50:44.74 ]
- GetHashCodeもToStringも重くなりうる処理だし、ToStringにはオーバーロードがある
- 95 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:53:13.88 ]
- 逆にTypeをプロパティにすることは特に異論無いな
していいと思う 互換性の問題が無ければ
- 96 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:55:10.06 ]
- GetHashCodeやToStringはオブジェクトに付随する属性というよりは
オブジェクトそのものを別の形に変換するという意味合いが強いしな そういうのはメソッドの方が好まれる傾向がある あとプロパティをオーバーライドするのはあまり好まれない GetTypeはプロパティでもいい気はする
- 97 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:57:03.63 ]
- GetTypeは本当なんで関数なんだろうか
リフレクションの都合?
- 98 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:57:10.73 ]
- どっちでもいいならメソッド
呼ばなきゃ絶対使用されないメソッドのほうが管理が楽
- 99 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:58:56.51 ]
- プロパティはデザイナ絡むといろいろめんどくさい
- 100 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:59:01.68 ]
- >>97
v1からあって消すのが難しい関数だからでしょ そりゃ
- 101 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:00:33.69 ]
- プロパティをサポートしてない言語もある
|

|