- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:02:44 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part27 pc11.2ch.net/test/read.cgi/tech/1208248879/
- 82 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:01:35 ]
- .Net FrameworkにSTLでいうdequeってないよね
どっかにdequeのいい実装はない?
- 83 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:29:25 ]
- VS2008でテストを書いているんですがメッセージボックスのテストとかってどう書けばいいんでしょうか
- 84 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:24:09 ]
- 日本語でおk
- 85 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:31:45 ]
- >>82
それこそSTL見ればいいんじゃね? あとJavaとか
- 86 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:35:54 ]
- 自分で書くのがめんどくさいんだよ
いいよもう自分で書くよ
- 87 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:36:05 ]
- ボタンを押したらメッセージボックスが出てきてOKを押したときのテストとか?を書きたい
何も考えずButton_Clickをテストから呼んだら普通にメッセージボックスが表示されたorz OKとかCancelでテストを書きたいんだけどテストコード上どう書けばいいのやら・・・
- 88 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:45:50 ]
- >>87
だから日本語でおk。 エスパーするに、メッセージボックスで押されたボタンを判定したいということか?
- 89 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:57:01 ]
- 俺的にエスパーするとフォーム上にボタンを配置して
そのボタンを押せばメッセージボックスを出したいと言うことかな?
- 90 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 18:19:24 ]
- >>82
Wintellect's Power Collections プログラミングMicrosoft .NET Framework 2版で紹介されている。
- 91 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 18:32:57 ]
- >>90
Thanks!!
- 92 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 19:11:01 ]
- メッセージボックスで選んだボタンによる分岐などのテストだろ…
メッセージ送ったら何とかならんかったっけかな?
- 93 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 19:46:11 ]
- メッセージボックスで押されたボタンを判定したいなら、MessageBox.Show()の戻り値を見ればいい。
DialogResult result = MessageBox.Show(); // メッセージボックスが閉じると、resultにOKとかCancelが入る if (result == DialogResult.OK) { ... } else if (result == DialogResult.Cancel) { ... }
- 94 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 19:51:21 ]
- いやそういうことじゃないと思うんだよね…
- 95 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:06:26 ]
- アセンブリが厳密署名をされているかどうか、確認する方法って、
バイナリエディタで書き換えてみる以外にあるでしょうか? 署名無し、 遅延署名の公開鍵のみで署名 秘密鍵で完全署名 これらの状態を出来るだけ簡単に判別したいのです。 真ん中のは起動できないので、まぁ、分かるような気もしますが、 厳密署名有と無しを簡単に見分ける方法はあるでしょうか?
- 96 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:50:30 ]
- リフレクター
ILDASM VSで参照 確かに不便だと思う
- 97 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:58:26 ]
- そういうユーティリティ作ればいいんじゃね?
指定ファイルをLoadFromしてGetName()表示するようなの
- 98 名前:95 mailto:sage [2008/05/30(金) 21:15:37 ]
- 皆さんどうも有り難うございます。
確かに、ディスアセンブラみたいので見れば、PublicKeyTokenの値が見えますね。 難読化ばかりに興味がいっていて、気づきませんでした。 どうも有り難うございました。
- 99 名前:デフォルトの名無しさん [2008/05/30(金) 21:26:15 ]
- C#で指定した時間だけ処理を停止させるのってなんでしたっけ?
調べてもでてこないのでおしえてください
- 100 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:31:57 ]
- Thread.Sleep
- 101 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:16:45 ]
- >>99
「c# 停止」で出てきたが、電話帳でも調べたのか?
- 102 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 23:49:33 ]
- 「C# 指定した時間だけ処理を停止させる」で検索してたんだろ
- 103 名前:デフォルトの名無しさん [2008/05/31(土) 00:03:03 ]
- >88,89,92
メッセージボックスの「ボタンクリック」をテストコードに書きたいとです ボタンクリック処理の中でメッセージボックスが出るんだけどそのたびにテストが止まるから まぁメッセージボックスが出るたびに手動でクリックしていけばいいんだろうけど・・・
- 104 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 00:57:43 ]
- >>103
Button.PerformClick呼ぶ。
- 105 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 01:29:59 ]
- むちゃゆうなw
- 106 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 03:38:25 ]
- プログラミングって論理的思考も必要だけど、
理路整然と説明できる力も必要だよね。 色んな解釈が出来ないように正確にコードを書いていくんだ。
- 107 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 04:04:36 ]
- フォームデザイナで作られるリソースと、
リソースデザイナで追加したリソースとの共存って出来なかったのかなあ。 もしくは、フォームデザイナで追加出来る、 バイナリデーターの単純なコンテナがあればいいのに。
- 108 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 11:38:54 ]
- 共存したところで別に意味ないんでないか?
別々に呼び出して一緒に使えばいいだけで
- 109 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 13:17:57 ]
- カスタムコントロール作った時に、
コントロールのresxに、固有のビットマップなんかを含めたくなるな。 Resources.resxに入れてるけど、ちとプログラムのモジュール性が下がる。
- 110 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 17:10:11 ]
- なるほどね
- 111 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:02:26 ]
- 参照型のフィールドを明示的に初期化しなかった場合、初期値がnullになってたんですが
これは言語規格で決められてるのですか?
- 112 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:05:06 ]
- はい。
- 113 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:06:27 ]
- 変数は0、参照はnull、stringもnull、配列もnull
- 114 名前:デフォルトの名無しさん [2008/05/31(土) 23:11:50 ]
- すいません!どなたかご教授願います
C♯から、VBAで記述されたプログラムを呼び出したいのですが どうすればよいのでしょうか? よろしくおねがいします
- 115 名前:111 mailto:sage [2008/05/31(土) 23:13:21 ]
- >>112-113
thx
- 116 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:17:05 ]
- >>114
そのVBAはExcelやWordのもの? 環境によっていろいろ違うから、 VBSやVB6のプログラムなどとの勘違いの可能性も含めてもう少し具体的に。
- 117 名前:114 mailto:sage [2008/05/31(土) 23:23:05 ]
- >>116
ありがとうございます! VBAはAccess上で記述されたものです。
- 118 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:50:36 ]
- >>117
MS-Accessをオートメーション経由で動かしてVBAのマクロをつかう必要がある。 ExcelやWorをC#からオートメーションで操作するサンプルは割と多いのだが、 mdbだけを使いたいならADO.NET経由で十分だからかAccessはいいサイトが見つからない。 少しずれるがDoCmdを使っているあたりでおおよそどういったものかは見当は付くと思う。 www.microsoft.com/japan/msdn/office/access2003/odc_AcAutomateVBNet.aspx
- 119 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:06:21 ]
- C/C++のsize_tに相当する型は、C#では何ですか?
- 120 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:06:49 ]
- uint
- 121 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:07:44 ]
- こいつはどうだい
support.microsoft.com/kb/306683/ja
- 122 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:07:58 ]
- UIntPtrだな
- 123 名前:114 mailto:sage [2008/06/01(日) 00:09:48 ]
- >>118
>>121 ありがとうございます! ご紹介いただいたサイトを参考に一度組んでみます!
- 124 名前:デフォルトの名無しさん [2008/06/01(日) 01:22:00 ]
- 初歩的な質問ですみません
C#にポインタはないんですか?
- 125 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:27:48 ]
- あるよ
- 126 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 01:46:30 ]
- unsafe{
//ここでポインタをご自由に }
- 127 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:07:22 ]
- オプションでunsafeを許可するのも忘れずに
- 128 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:16:32 ]
- >>125-127
あるんですか。サンクス。 勉強します。
- 129 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 03:45:45 ]
- >>124
ふうん。すごいね(棒)。ネット知識(笑)?
- 130 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:02:34 ]
- 確かunsafeの実装は必須じゃないんだっけ
- 131 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:20:33 ]
- このあたりを読めばいいんだと思いますが
msdn.microsoft.com/ja-jp/library/t2yzs44b.aspx でもポインタを使うのは標準のコーディングじゃないとしたら ポインタを使わずに構造体をチェーンでつなぐようなことって どうやるんですか? 構造体の配列を使ってますか? 教えてください。
- 132 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:22:11 ]
- クラスにすればいい。
.NETの構造体はプリミティブな内容を表す以外には使わないことになってる。
- 133 名前:デフォルトの名無しさん [2008/06/01(日) 12:03:26 ]
- C#にクラスってあるんですか?
クラスはポインタを使わないんですか?
- 134 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:05:56 ]
- クラスはデフォルトで参照型
常にポインタをやりとりしてる
- 135 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:15:48 ]
- ポインタじゃなくて参照だっぜ
ポインタごときただのアドレス値などと一緒にしてもらっては困る
- 136 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:19:01 ]
- どっちかというとポインタ
正しくはハンドル
- 137 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:07:54 ]
- >133
>C#にクラスってあるんですか? >クラスはポインタを使わないんですか? どっちもないよ。自分で調べようともしない奴にはね。
- 138 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:27:29 ]
- へーC#ってクラスないんですかー
勉強になりました。 明日先生に言ってみます。
- 139 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:46:34 ]
- >>138
C#のクラスの先生に言うの?
- 140 名前:デフォルトの名無しさん [2008/06/01(日) 13:51:41 ]
- 教えてください。
今、C#で簡単なデータベースを作っています。 同じフォルダにおいたmdfファイルに接続してあれこれ出入力するアプリです。 困っているのは、F5でデバックして起動している間はデータを保持するのですが、 一旦終了すると、テーブルのデータがすべて消えてしまうのです。 データを削除するようなコードは書いていません。明らかにデバッグ中は何をしても テーブルのデータは維持されています。 また、デバッグをしていない状態で、サーパーエクスプローラでテープルを選択し、 [テーブルデータの表示]状態で手入力をしたデータは、デバッグを経てもずっと テーブルに保持されます。 なぜなんでしょう? フォーム上でテーブルの入力規則に違反したりということはありません。 デバッグ中は集計他あらゆる操作に対応しますので、テーブルにデータは入っているのに。 原因として何がありえますでしょうか?
- 141 名前:デフォルトの名無しさん [2008/06/01(日) 13:55:39 ]
- COMMITしてないんじゃないの?
- 142 名前:140 [2008/06/01(日) 14:06:13 ]
- >>141
COMMITなるものの意味がよくわかりませんが、 確かに、mdfファイルとの関係が刹那的というか、 互いに唯一の存在として婚姻を確認しあった記憶がありません。 接続の設定をさらっとしただけです。 どこでそのCOMMITなるものをすればいいのでしょうか? 申し訳ありませんが、もう一言だけでもお願いします。
- 143 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:13:41 ]
- 婚姻?
- 144 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:16:25 ]
- 秘密を作らずずっと一緒にいることの設定 >婚姻
知らないうちにデータが消えるとか、他からの操作を受けたりしないでほしいのです。
- 145 名前:デフォルトの名無しさん [2008/06/01(日) 14:16:37 ]
- ObjectContainer client
client.Commit (); これ
- 146 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:21:01 ]
- 繰り返しテストが出来るようにオリジナルのDBファイルから
デバッグ実行のたびにコピーしてるはず。設定で変えられたと思う。
- 147 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:21:20 ]
- なんか自動翻訳機にかけられた文章のままで質問している人がいるな。
- 148 名前:140 mailto:sage [2008/06/01(日) 14:22:14 ]
- >>145
ありがとうございました。 どこかのプロパティフォームで設定するわけではなさそうですね。 これから調べて適切なところに記入してみます。 ありがとうございました。
- 149 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 14:22:42 ]
- 普通に言葉を綴ってるつもりでもそれが詩になってしまうんだろう
- 150 名前:133 [2008/06/01(日) 15:14:22 ]
- >>134-136
この参照型というのがポインタだと思えばいいんですかね。 違いはあるにしても役割的には同じみたいなんで。 もう少し調べてみます。 ありがとうございました。
- 151 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:17:15 ]
- >>140
>>146 が言ってるのって、これだと思う。 ttp://www.ailight.jp/blog/unaap/archive/2005/12/07/10249.aspx
- 152 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:41:18 ]
- >>150
加算減算ができるのがポインタで、できないのが参照、 くらいに思っとけば当面困らないと思う。
- 153 名前:133 [2008/06/01(日) 21:42:46 ]
- なんとかできるようになりました。
ありがとうございました。 VC#の本とVC++の本を買ってきたのですが VC#の本にはクラス定義のことが書いてなかったので 最初クラス定義ができないと思っていました。 チェーンの最初と最後を指すポインタ変数(参照型)も クラスのメンバー変数にしないとエラーになったので ダミーのクラスを定義しました。これが正しい方法か どうかわかりませんが、とりあえず動いています。
- 154 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:22:08 ]
- クラス定義をしなければあらゆるC#プログラムは動かないよ
- 155 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:19:19 ]
- そう言えばC#ってクラスのメソッドの定義と宣言って分けれるの?
- 156 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:27:42 ]
- >>155
メタ情報はアセンブリ自身が持っているから定義と実装を分ける必要はなく出来ない。 あえて分けたいならインターフェイスとその実装クラスになるだろう。 あとC#3.0からPartial Methodという似たものは追加になっているが、 宣言と実装を分けるためのものではない。
- 157 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:30:34 ]
- そもそも分ける必要性って無いよね。
C/C++だとヘッダをインクルードしたりするけど、 C#なら直接アセンブリを参照設定して使うものだし。
- 158 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:32:36 ]
- いや、普段C++やってて最近ちょっとC#を弄り始めたから
ちょっとだけ気になったんだ、ありがとう ヘッダファイルないのが何か気持ち悪いと言うか、まだ慣れない
- 159 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:41:44 ]
- C++/CLIを使い出すとわけわかんなくなるぞよよ
- 160 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 10:08:12 ]
- 逆にC#のクラスの書き方に慣れるとC++のヘッダファイルがめんどくさくなるよ。
あれこそVSが自動で挿入してくれればいいのに。
- 161 名前:デフォルトの名無しさん [2008/06/02(月) 17:03:21 ]
- ListViewで行間を広くするにはどうしたらいいのでしょうか?
- 162 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 20:56:48 ]
- 谷尻 かおり の技術評論社
C#いつ出るんだよ・・・ さっさとだしてくれよ Accessなんかもういいからさ! もおおおおおおおおおおおおおお!!
- 163 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:25:11 ]
- >>162
もう出てない?
- 164 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:28:06 ]
- 谷尻ってデーターベース関連の本出してる人?
2008対応の本なら見てみたいな
- 165 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:43:40 ]
- Visual C# 2005 [実践]プログラミングテクニック 応用できる基本の書き方
- 166 名前:デフォルトの名無しさん [2008/06/02(月) 22:21:39 ]
- だれか>>161のやり方おしえてください
- 167 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:47:54 ]
- 当然VC#2008だよ
そろそろ出してもいいだろ 2005買ったとたんに2008でたら 痛すぎて注文できない そもそも高い 監修は旦那か? お願いだから監修外して値段下げてーーーーー
- 168 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:54:19 ]
- 谷尻の本はイラネだろ。DGVひとつまともに解説できなかった人に
LINQとか増えてる2008のちゃんとした本が出せるとは思えない。
- 169 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:04:55 ]
- 「DGV」て、なあにググッたらワンちゃんのふん取り袋って出てきたが・・・
- 170 名前:デフォルトの名無しさん [2008/06/02(月) 23:09:34 ]
- DataGridViewか
- 171 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 03:10:32 ]
- >>158
俺、最近仕事でC++に戻ったけど、あのヘッダを自分で書くスタイルはやっぱ最悪。 めんどくさいのはもちろんのこと、 private メンバ追加しただけでそのクラスを参照するありとあらゆるソースの再コンパイルが必要だし、 ヘッダ読み込みのせいでコンパイル速度も低下してるし。 メソッド追加するのがしんどくなって、長ったらしい関数が増える。
- 172 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 11:32:28 ]
- byte[] buf = new byte[100];
みたいに配列を確保した時、各要素が0になるのは規格で決まってるんだっけ?
- 173 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 11:41:26 ]
- うん
- 174 名前:デフォルトの名無しさん [2008/06/04(水) 02:17:21 ]
- コレクションフレームワークDictionaryとその反復処理(foreach+KeyValuePair)
CSVファイルの読み取り方法 SQLServer ExpressEditionのデータベースへの接続のためのConnectionStringの書き方 (”...Data Source = .\\SQLEXPRESS”) 以上の機能の説明が全部網羅された本があったら教えてください。 (特に3番目を書いてるのは見たことがないです) C#は言語自体はいいと思うけど、多くの市販の解説書はひどいものじゃないでしょうか? 私(Java,C経験者)に言わせれば上みたいな機能がFormの色づけよりずっと基本なんですが。
- 175 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 02:21:56 ]
- そうですか
- 176 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 07:38:01 ]
- >>174
まあまあ、ここでもブックマークに入れとけ。 www.connectionstrings.com/default.aspx
- 177 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:40:50 ]
- >174
っ「SqlConnectionStringBuilder」
- 178 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:52:19 ]
- あなたに言われてもね
- 179 名前:デフォルトの名無しさん [2008/06/04(水) 10:40:57 ]
- ListView の ColumnHeader の TextAlign について
0番目のHeader は TextAlignの 設定ができません(Leftのみ)。 ・ColumnHeaderコレクションエディタで設定しようとすると コンボボックスで選択したのに、Leftに戻ってしまいます。 ・コードにて記述しても同じく、0番目はLeftのまま表示されます。 1番目以降は 任意の設定を認識してくれます。 原因等 ご存知の方、いらっしゃいましたらお教えください。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 10:57:08 ]
- あなたに〜
- 181 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 11:18:47 ]
- >>179
仕様。
- 182 名前:デフォルトの名無しさん [2008/06/04(水) 11:46:03 ]
- >>181
即レス、ありがとうございました。 質問後、ググってたらまっ先にMSDNに記述ありました…
|

|