- 1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
- 543 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:28:44 ]
- >>541
静的コンストラクタ
- 544 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:31:00 ]
- >>543
探し求めていたのはまさにこれでした!ありがとう!
- 545 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:31:09 ]
- >>542
静的クラスの意味を考えてみろ。オーバーラードじゃだめだろ。JK 初期化を行う静的メソッドを用意して呼んであげたらどう? 思いっきりC言語っぽくなるが、それもまたアリの方向で。
- 546 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:33:36 ]
- ぼくはオーバーワーク^^
- 547 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:34:09 ]
- ツマンネ
- 548 名前:デフォルトの名無しさん [2009/10/24(土) 23:35:03 ]
- 検索機能を付けたいと思い、
テキストボックスのテキストチェンジドイベントを使用したのだけど、 例えば「アキヤマ」と検索ボックスに入力してEnter確定したとき、 「アキヤマ」でテキストチェンジドイベントが起きるだけではなく、 「アキヤ」 「アキ」 「ア」 の4回テキストテェンジドイベントが発生しているようなんだ。 この事態を回避するには、どんな手段がありますか?
- 549 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:39:03 ]
- >>548
Enterを押した時だけイベント起せばいいんじゃないのか?
- 550 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:41:31 ]
- 入力の度に判定してるなら、確定したときだけ判定するようにすればいい
- 551 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:55:00 ]
- なんかプログラマに向かない人の発想臭いよなあ・・・
- 552 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:58:07 ]
- MSDNくらい読めよw
- 553 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:08:38 ]
- いっそ incremental search にしちゃえ。
- 554 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:15:03 ]
- 俺もそう思った。
回避するんじゃなく補完機能を付ける方に変えれば?
- 555 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:48:06 ]
- いまXMLの暗号化を触っているんだけど、ここで使われているキーは「RijndaelManaged key = null;」とされていて、
自分で決められたbitを指定しないとエラーとなってしまう。 ここで、ある量のbitを吐くメソッドを適当に作ってキーを生成しているんだけど、もっと効率のいい方法ないかな? 本当は効率とかどうでもよくって、ある共通キーを作成するためのライブラリが.Netにあればなと思ってるんだけど、 そんなおしいものってある?
- 556 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:06:51 ]
- RijndaelManaged.GenerateKey()
- 557 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:08:45 ]
- 共通鍵暗号技術の基礎を理解していないと思われる
マスターシークレットの生成は暗号の強度を決定する極めて重要な事項ですよ >>555の鍵は速攻で破られるので絶対に駄目です 堅牢な乱数が欲しいならハードウェアの乱数器を導入すべき 安全性が低下しても良くてお手軽にやりたいならSystem.Security.Cryptography.RNGCryptoServiceProvider.GetBytes()を使う
- 558 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:17:32 ]
- 共通キーというのは、ネットワーク外のデータ交換でファイルの認証に使うものだと思っているんですが、まずそこが間違っているのでしょうか?
やりたいことはネットワークを使う認証ではなく、単にデータのやり取りを行うとき、「このデータはここから発行したんだよー」 という文字データを暗号化して偽装されないためにするためです。 あのでアプリケーション内や、リアルタイムで認証などではなく、ある決められた文字で暗号複合したいなぁと考えています。 とりあえずちゃんと調べてきます。 ごめんなさい・・・
- 559 名前:デフォルトの名無しさん [2009/10/25(日) 01:24:44 ]
- >>550
IME変換を確定する時のEnterって検出できるの?
- 560 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:32:12 ]
- >>559
しょーがねーなまったく private void comboBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar == '\r') { } }
- 561 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:06:48 ]
- URLを日本語にする為にUTF-8からShift-jisに変換したいのですが良い方法はありますか?
検索したところ、まずbyteに変換してShift-jisに戻すと書いてあったのですが文字化けしてしまいます
- 562 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:17:04 ]
- >>561
Encoding(952)
- 563 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:53:26 ]
- staticクラスのフィールド変数も初期化しないと使えないのでしょうか?
- 564 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 04:00:50 ]
- >>563
というか、初期値が入っている。 オブジェクト型ならnullもしくはデフォルトコンストラクタの結果だし、 整数値なら0だし、bool型ならfalseだ。 それ以外の値を臨むなら変更してやる必要がある。
- 565 名前:563 mailto:sage [2009/10/25(日) 04:16:53 ]
- >>564
なるほど うまく言えないんですが オブジェクト型の場合、nullのままだとそのオブジェクトのプロパティなどは使えないんでしょうか? つまり戻り値が常にnullだったりするのかな?
- 566 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:02:25 ]
- あ?
- 567 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:56:39 ]
- >>562
それも試したのですが、変な漢字(中国語?)が混ざってしまい正常なファイル名を出力できません もしかして一回文字化けした文字は直らないのでしょうか?
- 568 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 07:37:05 ]
- >>565
System.NullReferenceException
- 569 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 07:44:59 ]
- >>567
どこに原因があるか掴みづらいので URLがどこから来たのかも含めて流れ図にしてくんない
- 570 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:05:50 ]
- テキストファイルを一行ずつ配列に入れるにはどうすればいいんですか?
- 571 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:07:54 ]
- File.ReadAllLines
- 572 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:36:48 ]
- テキストファイルを一行づつコンボボックスに値として取り込むなら
配列使うのが最善ですかね?
- 573 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:37:33 ]
- 最善かは知らんが通常はそれで良いんじゃない
- 574 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:59:52 ]
- どうしても自作ソフトを組むとタスクマネージャで見たメモリ使用量が
20mとか30mとかになってしまいます WMPのような再生するソフトでも、実際に見てみると7m程度しか使ってないのに 同じようなソフトでもこんなに変わるものなのですか?
- 575 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:10:27 ]
- 同じって、、、.NET同士で比べたら?
- 576 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:20:06 ]
- .NET同士だとそう変わらないのは知ってます
ですから、その理由が知りたいのです。 どんな技術が使われているのでしょう?
- 577 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:25:06 ]
- .Net Fxのライブラリ群をメモリにマップするから使用量が多く見えてるだけだろ
- 578 名前:デフォルトの名無しさん [2009/10/25(日) 10:30:19 ]
- Treeviewで、「東京本社\\神奈川営業所\\山田花子\\車種A」
というノードがすでに追加されているとします。 今、ノードが全て折り畳まれている状態で、 上記のパスを直接指定してノードをエクスパンドする方法はありますでしょうか? 今は、ノード名を1つ1つ検索した上で展開しているのですが、 パスがすでに分かっている場合は、ダイレクトに展開できたらと思っています。 よろしくお願いします。
- 579 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:34:37 ]
- TreeViewにおけるパスは一般的に一意性があるモンじゃないからなー そういうのは用意しづらい
- 580 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:41:10 ]
- この「同じようなソフト」の意味がわからん。
- 581 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:43:09 ]
- ワーキングセットだけ見ててもしょうがないぞ。
- 582 名前:デフォルトの名無しさん [2009/10/25(日) 10:45:02 ]
- >>579
なるほど…ありがとうございます。 同じパスが併存する可能性もありますものね。
- 583 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:52:43 ]
- ソリューションに複数プロジェクトを登録して
プロジェクト同士が相互に参照するような設定はできないと思うんですが その場合は参照が必要なプロジェクトに小分けして相互参照を回避するのが常道でしょうか?
- 584 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:56:53 ]
- うちの環境で試したけど
WindowsMediaPlayer COMコンポーネントを介して動画を再生したら、本物のWMPで同じ動画を再生するよりメモリ使用量は少なかったよ。 たぶん無駄なデータを保持しているとかそんな落ちでしょ
- 585 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:00:35 ]
- XP以前とVista以降でタスクマネージャの既定の表示項目が違うというのもポイント
- 586 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:01:03 ]
- ファイルをサーバ上に用意して、
起動ごとにそのファイルを取得、 ,ごとにリストボックスに表示させることは出来ますか
- 587 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:02:21 ]
- 簡単ですね
「ネットワーク繋がってないです」みたいなオチが無ければ
- 588 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:04:04 ]
- >>562
932だろ、このあわてんぼうw
- 589 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:04:54 ]
- 取得までは出来るんですが、
それをどうやって,で分けて持つかが分からないです 参考になるサイトとか無いですか?
- 590 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:05:15 ]
- >>583
いや相互に参照出来るけど
- 591 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:07:13 ]
- >>590
ええw 参照設定で追加できませんってエラーが出るのはどういう場合でしょうか? お願いします!お願いします!
- 592 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:08:08 ]
- >>589
Stringクラスのstaticメソッドを探してみろ
- 593 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:10:20 ]
- >>589
Googleに「C# 文字列 分割」って入力するといっぱい出てくるよ 目の前の箱は万能な箱
- 594 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:10:52 ]
- お前を消す方法ってググっても出てきません
- 595 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:13:10 ]
- >>591
いやどうやっても上手くいくんだが むしろそのエラーの出し方が分からんw
- 596 名前:デフォルトの名無しさん [2009/10/25(日) 11:15:03 ]
- 昨日からの質問で恐縮ですが…
A店 Bさん Cさん … Zさん というノードが作成されているとして、 Zさんのノードを検索した時、ZさんのノードがTreeViewの下端に表示されてしまいます。 これは、Aさん〜Yさんの兄弟ノードが25行あるために、下端までおいやられているからだと思いますが、 Zさんのノードを一番に上に表示させるには、 プロパティに座標などを指定する必要があるのでしょうか。 または別の方法があるのでしょうか。 A〜Zさんには子ノードはありません。 よろしくお願いします(>_<)。
- 597 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:19:12 ]
- >>583
循環参照はできないので、ツリー構造を取るのが基本。
- 598 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:22:27 ]
- >>595
>>583 じゃないけど、出来ないよ? プロジェクト間の循環参照のことでしょ。 こういうメッセージが出る。 「'A'への参照を追加できませんでした。このプロジェクトを参照として追加すると循環する参照関係を生じます。」 というわけで、>>583 は自分の言うとおり、中身の整理をした方がいい。
- 599 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:23:02 ]
- ああプロジェクトの依存関係の参照のことを言っていたのか
そりゃ出来ないわ
- 600 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:31:54 ]
- >>596
兄弟ノード間の順番を変えたいの?
- 601 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:33:27 ]
- 100kくらいのテキストをStringで宣言してるんですが
これ関係無いの?
- 602 名前:583 mailto:sage [2009/10/25(日) 11:37:45 ]
- ありがとうございました
すぐとりかかります
- 603 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:47:14 ]
- >>601
長いテキストはテキストファイルに保存してリソースにしたほうがいいと思う
- 604 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:49:31 ]
- ('A')ア"ア"ア"-
- 605 名前:デフォルトの名無しさん [2009/10/25(日) 12:01:33 ]
- >>600
お返事ありがとうございます。 順番は変えずに、Zさんのノードを先頭位置に表示させたいんです。 (検索でヒットしたノードを常にTreeviewコントロールの先頭行に表示させたいと思っています。) どうすればいいでしょうか…。
- 606 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:07:54 ]
- つってもA店の下に他の店が無かったらZはどうやっても最下段にしか表示できんが
- 607 名前:デフォルトの名無しさん [2009/10/25(日) 12:26:29 ]
- >>606
ありがとうございます。 その下にB店、C店が続きます。 EnsureVisibleで表示する以外に、もっと細かく表示位置を指定できたらと思っています。
- 608 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:37:27 ]
- >>607
まあ、例えば店の名前の前に整数値でIDを振ってみるとか。 でも、ツリービューは最善のUIじゃないかもしれないよ。 リストボックス+ボタン×3、せいぜい検索用のコンボボックスをつける程度の UIのほうが一般的じゃないかな。
- 609 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:37:47 ]
- だからプロパティ確認しろっていわれてんだろ
- 610 名前:デフォルトの名無しさん [2009/10/25(日) 12:55:24 ]
- 確認したけど、先頭にあるかどうかを示すプロパティはないみたいなんです。
- 611 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:59:16 ]
- あきらめろよ。
- 612 名前:デフォルトの名無しさん [2009/10/25(日) 13:07:18 ]
- >>611
冷たいこと言わないで。
- 613 名前:583 mailto:sage [2009/10/25(日) 13:30:55 ]
- すみません
プロジェクトをいじってるうちに 定義済みの型 'System.Object' は定義、またはインポートされていません こんなエラーが出るようになってしまいました 参照設定もusingもsystemを入れてありますし、エラーにコードの場所が示されません これはどうしたらいいでしょうか?
- 614 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:36:38 ]
- >>613
プロジェクトのプロパティのビルドの詳細設定に、「mscorlib.dll を参照しない」 とうのがあるだろう、チェック入ってたらはずせ。
- 615 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:36:48 ]
- 作り直せよ
- 616 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:00:15 ]
- 配列を返す場合は
private string[] aaa() { return }
- 617 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:02:23 ]
- 切れてるぞオオオオおお
- 618 名前:583 mailto:sage [2009/10/25(日) 14:17:12 ]
- >>614
サンクス!!参照設定いじってるうちにmscorlibへの参照が消えてました! 助かりました
- 619 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:33:52 ]
- 問題
1.LinQとは何か?一行で答えよ 2.WPFとは何か?1行で答えよ
- 620 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:35:16 ]
- ググレカス
- 621 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:35:48 ]
- >>619
死ねハゲ
- 622 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:56:16 ]
- 宿題スレにでもいけばいいのに
- 623 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 15:15:16 ]
- 今までhoge.exeと同一ディレクトリにXMLで書いたhoge.configを置いていたけど
3.5になってから下記エラーでて設定ファイルを読み込むことも書き込むことも出来なくなってた。 hoge.configを別の名前にするとちゃんと読み書きできる。 なじぇ? [System.Configuration.ConfigurationErrorsException] = {"構成システムを初期化できませんでした。"} InnerException = {"構成ファイル hoge.config には、ルート <configuration> タグが含まれません。 (D:\\Visual Studio\\Projects\\hoge\\bin\\Debug\\hoge.config line 2)"}
- 624 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 15:40:31 ]
- exe.configはもともとプログラムから書き換える類のものではないから。
はじめから使い方が間違っている。
- 625 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:42:18 ]
- >>624
すいません、hoge.configであってhoge.exe.configとは書いてないのですが
- 626 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:45:10 ]
- めでたしめでたし
- 627 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:55:32 ]
- 解決してないがな
- 628 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:58:35 ]
- >>625
インストール後に設定を切り替えるようなことをするのは、 ユーザー構成ファイルを使えばいい。
- 629 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:59:20 ]
- >>625
そのつもりがなくても、VSがhoge.exe.configと同じ扱いをしてるから そういうエラーが出てるってことなんじゃないの。
- 630 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 19:04:06 ]
- >>629
ありがとうございました。
- 631 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:11:08 ]
- ネット上から、,で区切られているサーバ一覧を格納したファイル
(aサーバ,bサーバ,cサーバ,....)から、 配列Aを作り、コンボボックスに一覧として追加する。 コンボボックスから、aサーバが選ばれたら、 ネット上からaServer.txtを取得して表示・・・という事がしたいのですが、 どうやってAサーバが選ばれたら、aServerを取得するという処理を行うかで悩んでます SelectedIndexで0Server.txt、1Server.txtを取得すればいいのかと思われますが、 そうするとサーバ側の管理が面倒になってきます。 また、コンボボックスのサーバ名は2バイト文字も使うため、 サーバ側でaサーバ.txt、cサーバ.txtのようにすればいいのだと思いますが、 サーバ側は1バイト文字しか扱いたくありません。 こんな場合だと、皆さんはどうコーディングするのでしょう?
- 632 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:14:53 ]
- いやサーバをServerに置換するだけじゃないのか
- 633 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:24:34 ]
- >>631
サーバって書いてあるからURLかと思ったら、ただのファイル名なのか。 配列Aをただのstring配列じゃなくて、クラスなり構造体の配列にするとか サーバ名が一意な設計ならDictionary使ってもいいし
- 634 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:26:34 ]
- String.Replace
- 635 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:34:17 ]
- >>631
サーバ名とサーバのファイル名との関連はどう付けてるの? プログラム側で決めてしまって良いなら、サーバ名とファイル名(パス)の 対応表をプログラム内か、設定ファイルにでも作っといてそれと照合するようにするけど。 ファイルならこんな感じ? 0,aサーバ,aServer.txt 1,bサーバ,bServer.txt 可能なら、「サーバ一覧を格納したファイル」の書式の変更をお願いして 上のような情報もそのファイルに持たせちゃうかな。
- 636 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:40:38 ]
- >>635
そのように関連付けしたかったのですが、 配列変換の方法が,で区切って取得するという方法なので、 「サーバ一覧を格納したファイル」から関連付けするのが出来ません。 やはり、この取得方法を変えないと駄目ですかね。。
- 637 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 20:45:31 ]
- 二重に区切ればいいようなだけの気もするがな
A\tB,C\tD,E\tF
- 638 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:03:42 ]
- どんだけセンスないんだ
最近のプログラマは
- 639 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:06:06 ]
- 仕様にないコード書くなやって言われるうちに頭が固くなったのだ
- 640 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:12:45 ]
- この程度の低級処理ならセンスより技術だと思う
- 641 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:16:32 ]
- 細かい実装なんて他に影響が出なければどうでもいい
- 642 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 21:19:27 ]
- 初心者スレだし、こういう質問があってもいいと思うけどな。
- 643 名前:小学生 mailto:sage [2009/10/25(日) 21:19:45 ]
- ここだけみて最近のプログラマ全体をわかった気になってんじゃねーよ
|

|