1 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 02:14:46.79 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part86 toro.2ch.net/test/read.cgi/tech/1329658889/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
2 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 02:15:16.81 ] ■備考 コードの量が多い場合は下記サイトを使うなどしたほうがいいかも ideone.com/ pastebin.com/ コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと コードを鯖側にアップして専用のアドレスが発行されます
3 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 06:02:25.68 ] 顕正新聞 平成24年2月5日号「原発全廃特集号」 原発は日本を滅ぼす、即時全廃せよ 人のDNAを破壊、国土を居住不能にする 代替は天然ガス・コンバインドサイクルで十分 惨禍もたらすを知って推進するは犯罪 ttp://d.hatena.ne.jp/kensho01/20120208/1328718592
4 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 08:09:51.89 ] >>1 乙 >>3 死ね
5 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:17:45.16 ] スリープから復帰するタスクをタスクスケジューラに登録したいのですが なかなかそのようなサンプルが見つかりません。 もしご存知の方がおられましたら教えてください。
6 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:39:39.16 ] ITaskScheduler
7 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:42:35.48 ] >>前スレ998 引数なしのIEnumerable.Any()を作るんなら、 IsEmpty()でも作ってくれたほうがわかりやすかったね。
8 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:45:30.91 ] 相談があるのですが、 Node.BoundingBox = new float[] {1,2,3,4,5,6} をもっとスマートに書く方法ないですか? 何かダサいと思います
9 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:56:27.51 ] python使え
10 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:40:33.91 ] >>6 難しそうです。
11 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:24:32.73 ] 難しそうの一言で片付けるならプログラミングなんかすんな
12 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:36:32.77 ] スリープから復帰は #define TASK_FLAG_RESTART_ON_IDLE_RESUME (0x800) でいいでしょうか?
13 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:44:33.27 ] TASK_FLAG_SYSTEM_REQUIRED でした。
14 名前:デフォルトの名無しさん [2012/03/05(月) 14:29:24.18 ] VisualStudio 2005 の C#で 他のアプリでスペースキーを押したタイミングで時間計測を始めたいです。 hongliang.seesaa.net/article/7539988.html ここにたどりついたものの クラスの使い方がわからず detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1080106570 ここの ソリューションエクスプローラのソリューションを右クリックして追加→新しいプロジェクトで クラスライブラリを作成。 そちらに上のサイトでDLしたクラスを追加してください。 元々のプロジェクトの参照設定を右クリック→参照の追加→プロジェクトで 追加したプロジェクトを選択してください。 一度ビルドすると ※ KeyboardHookって名前のコントロールがツールボックスに追加されます。 Formに張り付けてKeyboardHookedイベントに処理を書けばいいと思います。 をやってみたのですが、 ビルドが通らなかったので 追加したクラスライブラリに System.Windows.Forms を追加、 ※のところで、ツールボックスに KeyboardHook が表示されません。 なにか設定とか抜けてるのだと思うのですがエスパーさんお願いします。
15 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 14:46:29.50 ] エスパーに頼む前にまずエラー内容ぐらい書けよ
16 名前:14 mailto:sage [2012/03/05(月) 15:03:14.99 ] ビルドのエラーは CS0246: 型または名前空間名 'Windows' は名前空間 'System' に存在しません。アセンブリ参照が不足しています。 CS0246: 型または名前空間名 'Keys' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 で System.Windows.Forms を追加したところ ビルドは通りました。 が ツールボックスに KeyboardHook が表示されません。 (←今困ってるのはココです) KeyboardHookedイベントにどんな処理を書けばいいのか。も困りそうな予感がしていますが。
17 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 15:05:24.52 ] ツールボックス右クリック→アイテムの選択 に入ってるんじゃね
18 名前:14 mailto:sage [2012/03/05(月) 15:18:40.53 ] ツールボックス + すべてのWindowsフォーム + コモンコントロール + コンテナ + メニューとツールバー + データ + コンポーネント + 印刷 + ダイヤログ + 全般 のいずれにも KeyboardHook は、なさそうです。 ツールバー右クリックで アイテムの選択で表示される .NET Frameworkコンポーネント タグ COMコンポーネント タグ のいずれにも KeyboardHook は、なさそうです。
19 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 15:23:09.68 ] C#ディレクトリにアクセス権が付与されているか調べる方法ってありますか?
20 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 15:42:07.14 ] プロパティを使わずにGetXXX/SetXXX関数を実装したら駄目ですか? 2,3個いっぺんにセットしたいのですがうまく書けません
21 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:00:35.44 ] >>18 なんで2005なの? うちでも2005でのコンポーネントは出たりでなかったりでよくわからん 2008で同じことやると一発で出るんだけどね。
22 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:02:42.01 ] >>19 Directory.GetAccessControl
23 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:05:51.88 ] >>20 一括で初期化する関数を実装するのは別におかしくないけど まとめて取得したりするならコレクションかクラスにするのを検討しては?
24 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:06:26.09 ] タスクスケジューラに登録するにはパスワードがいるのかー でもそれはそうですよね
25 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:28:14.84 ] >>18 プロジェクト参照してる?
26 名前:20 mailto:sage [2012/03/05(月) 16:32:12.72 ] 値をセットするのに2通り(プロパティとSet関数)の方法があるのはちょっと... 他の関数、クラスとの整合性もあるし、どうすればいいのかと 今考えているのは 1. 原則プロパティで全部個別にセットする 2. データを保持するだけのクラスの関数はSet/Get関数を作る(複雑だからプロパティでは無理) 3. どうしても1.で数が多くなりすぎるクラスは構造体を定義する(超例外) というルールを考えています。どうですかね???
27 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:40:59.44 ] 一般化なんか無理なので好きにすればとしか言えないが 3がなんで超例外なのか分からない あと大抵は構造体じゃなくてクラスで十分 structキーワードは廃止してvalueキーワード辺りに置き換えるべきだったよなー C/C++の頃の印象を引きずってしまう
28 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 16:42:29.64 ] >複雑だからプロパティでは無理 これはどういったのを想定してんの?
29 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 17:19:22.29 ] >値をセットするのに2通り(プロパティとSet関数)の方法があるのはちょっと... 非対称アクセサ知らなくて悩んでるの? public int Hoge { get; private set; } こんな感じで外からはgetしかできないプロパティ定義できるけど
30 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 17:31:42.83 ] 別にプロパティとメソッドがあっても気にスンナ
31 名前:922 [2012/03/05(月) 19:34:03.17 ] XML-RPC.NETとかいうのをビルドしたいんだけどプロジェクト開くとVisual Strudio変換ウィザードっていうのが出て開けない 変換もできない
32 名前:31 [2012/03/05(月) 19:35:09.78 ] 使ってるのはVisual C#2010
33 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 19:35:33.78 ] だったら新しいプロジェクト作ってソースファイル全部コピーしろ
34 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 19:41:50.00 ] 新しいの作ってコピペの時はnamespaceに注意しろよ
35 名前:デフォルトの名無しさん [2012/03/06(火) 00:43:35.74 ] ASP.NET MVCのセッション情報をMySQLに格納するにはどうすればいいのでしょうか? Amazon EC2で動かそうと思ってるのですが。
36 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 01:18:10.04 ] 拡張子を大文字小文字の区別なく比較するのに if (Path.GetExtension(hoge).ToUpper() == ".hage".ToUpper()) これで問題ないでしょうか?
37 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 01:22:00.53 ] なんで2つとも 変換してるんだ?
38 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 01:24:05.57 ] if (Path.GetExtension(hoge).ToUpper() == ".HOGE")
39 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 01:26:18.86 ] しかしC#凄いな、一回この蜜を味わうと 他の言語なんか使いたくなくなるな・・・ 非Win環境ではJavaしか選択肢が無いのが憂鬱だわ
40 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 03:28:52.96 ] >>35 MVCはしらんが、普通のASP.NETと同じなら、セッション状態ストアプロパイダーを自作すればいける つか、さがせば誰かMySQL用とか作ってるんじゃね Amazon EC2でカスタムプロパイダが使えるかどうかはしらんが
41 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 05:34:18.72 ] if( String.Equals( Path.GetExtension( hoge ), ".hage", StringComparison.OrdinalIgnoreCase ) )
42 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:28:30.53 ] プロパティでsetだけってできないの?
43 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:33:07.15 ] できるけどガイドライン違反かな
44 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:34:16.44 ] private の get を実装するべきなんだっけ?
45 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:35:30.69 ] 例えばset{}で中身を書いちゃうと、 コンパイルエラーでgetも書けって出ない?
46 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 14:36:21.64 ] やってみりゃいいじゃねーかよ
47 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 15:23:48.78 ] わかった、やってみる
48 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 16:12:18.81 ] .net3.5です ActiveSync/WMDCで接続されたモバイルデバイスの特定フォルダからファイルをPCにコピーしたいのですが どのようにすればいいでしょうか
49 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 16:27:35.13 ] 例外について深く解説しているサイトとかないかな? 3行の正常ルートに対して、20行の例外ルートを書くとかコード汚しにもほどがある 極力例外は上位モジュールへ投げるだけにしているけど、いつかはキャッチしないといけないし なんかスマートな方法ないかな?そもそもこんな汚い例外機構なんてC#10.0くらいになったら消滅している気がする
50 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 16:36:38.00 ] エラーが発生しない記述をしろ
51 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:04:39.25 ] 例外は例外として使うといいよね
52 名前:デフォルトの名無しさん [2012/03/06(火) 18:15:29.49 ] ↓の問題に直面したのですが、WaitOne()に代わる待ち方ありますか? https://connect.microsoft.com/VisualStudio/feedback/details/524889/debugging-c-console-application-that-handles-console-cancelkeypress-is-broken-in-net-4-0
53 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:28:47.54 ] >>49 例外処理が本処理より多いのが汚いと思うのが間違い。
54 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:44:56.43 ] >>50 無理言うなw
55 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:50:07.98 ] 世の中に不確実性がある以上例外処理の種は尽きまじ。
56 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:52:37.77 ] ふーん
57 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:55:15.04 ] 例外処理が汚いのは君が汚いコードを書いてるから
58 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:00:11.30 ] 例外処理って言うけど、プログラムとしてそう言うだけの話で、 それも必要な本処理。
59 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:01:55.54 ] CPUやメモリやディスクやプログラムを常時全部監視してユーザーのやりたい事を予測、全自動で修正して エラー回避してくれるようなプログラムを作り常駐させるかスーパー人間を横に立たせるといいよ
60 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:59:47.05 ] 例外処理は激遅。避けるのが基本。
61 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 20:11:30.72 ] >>48 Win32API使わないとできないんじゃなかったっけ? CF忘れたわ
62 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 20:27:29.61 ] >>60 そういう冗談はやめれw 初心者が信じたらどうすんだよ。
63 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 20:36:48.68 ] catchが遅いのは事実では
64 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 20:38:51.05 ] 確実に発生するような処理フローに使うなってだけ
65 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:00:50.99 ] 例外の発生をアプリケーション側だけで防ぐことはできないんだから、 重かろうが使わなきゃしょうがない。 デタラメに使っちゃいけないのは、なにも例外処理に限った話ではない。
66 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:10:06.49 ] >>62 え?
67 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:13:09.93 ] 例外で遅くなるような状況なんてそもそも例外的状況じゃないんだから例外使うのがまちがい 遅いから避けるわけではない
68 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:18:12.41 ] 初期の.netはやたらに例外返すメソッドがてんこ盛りで 遅すぎて話しにならなかったんですよ。 2.0で随分改善されましたが。
69 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:25:04.03 ] 上手く設計されたAPIは、通常の制御フローに例外を使用することを、クライアントに強要してはなりませ
70 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:27:38.68 ] >>68 記憶にないんだが、具体例を2,3頼む
71 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:28:23.16 ] TryParseとか。
72 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:44:00.39 ] Javaは未だにNumberFormatException使ってるね しかも非チェック例外
73 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:52:23.15 ] そんな馬鹿げた言語は知らん
74 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:56:59.02 ] くだらない 上級者ぶって初心者にあれこれ言うなよ 必要な時に必要な物をつかえ 例外の効用がわからないやつは初心者以下
75 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:00:24.89 ] >>74 知ったかしちゃった君か?
76 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:02:18.48 ] 何か言ったフウで何も言っていない典型みたいなレスされてもね そんなどうでもいいアドバイスは誰も真に受けないので初心者ごとループする
77 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:04:40.49 ] >>74 何人もそう言ってるだろ わざわざ言い直すなクズ
78 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:09:04.36 ] >>51 、>>64 、>>65 、>>67 、>>69 ときて>>74 6番煎じ。 薄くて味がしない。
79 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:10:53.58 ] よっぽど○○の琴線に触れたんだな ご愁傷様www
80 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:13:03.31 ] 言葉を借りるだけの人生
81 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:15:16.55 ] … 一人芝居楽しい?
82 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:43:00.43 ] ListviewのDetailsでsubitemのtextに何も入っていないかを判別するにはどのようにすれば良いでしょうか? テキストに何も入っていない状態でSubItems[1].Textを呼び出すと何も無いよとエラーを吐かれます tryが使えない場所なので他の方法があれば教えて下さい
83 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:46:07.04 ] subitems.countとかないの?
84 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:51:33.33 ] >>83 Countあるんですねorz 勉強になりました ありがとうございます。
85 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:01:17.22 ] JAVAか。。。懐かしいな
86 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:03:04.87 ] Javaって何であんなにクソなんだろうな C#が澪なら、Javaは紬だよ
87 名前:デフォルトの名無しさん [2012/03/06(火) 23:15:15.44 ] 誰か>>52 もお願いします・・・
88 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:23:43.04 ] >>87 どういう問題に遭遇したのか説明してw
89 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:35:53.39 ] 日本語翻訳してみたらどうもバグぽいけど MSの中の人が 「確認しますた!」->修正しますた?->まだ残ってるんですけど・・・->「確認しますた!」 で最後が2010年ごろなので解決策に書いてあるように.net4使うな!ってことじゃないの?
90 名前:デフォルトの名無しさん [2012/03/06(火) 23:43:31.93 ] >>88 static void Main(string[] args) { ManualResetEvent cancel = new ManualResetEvent(false); Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs eventArgs) { Console.WriteLine("^C"); cancel.Set(); if (eventArgs.SpecialKey != ConsoleSpecialKey.ControlBreak) eventArgs.Cancel = true; }; Console.WriteLine("Waiting; press Ctrl+C to quit"); // .NET4.0だと死ぬ // .NET3.5だと問題なし cancel.WaitOne(); Console.WriteLine("Stopped"); }
91 名前:デフォルトの名無しさん [2012/03/06(火) 23:46:42.83 ] 正規表現でURLのファイル名を検索する方法教えろ
92 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:48:00.12 ] perl5互換なので本スレにいけ web関連のところにあったはず
93 名前:デフォルトの名無しさん [2012/03/06(火) 23:48:03.42 ] C#4.0の構文になれてると旧C#使うくらいなら他言語に移った方がマシなくらい後戻り不可能だよな
94 名前:デフォルトの名無しさん [2012/03/06(火) 23:51:15.22 ] C#5.0でLengthとCountを統一する予定はないですか?
95 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:52:31.41 ] 配列はLength リストはCount この先統一は無いでしょう
96 名前:デフォルトの名無しさん [2012/03/06(火) 23:55:02.35 ] >>87 >>88 >>89 >>90 Windows Serviceでは開発・デバッグが捗らないからMono + Mono.UnixSignalで作り直してLinuxで動かす
97 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:56:36.59 ] 配列もIList<T>を… いやなんでもないです
98 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:01:31.82 ] >>97 表向きな話だよ 内部的に何を使って管理してるかとかは知らん
99 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:02:46.46 ] >>52 その先をもうちょっと見てみたけど完全に放置プレイなのかな? SP1でもバグ残ってるよ!を放置して終わってるからなw
100 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:03:23.86 ] 逆じゃね LengthがメインでIList<T>.Countはreturn Length相当だろきっと
101 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:05:42.50 ] >>100 知らん 中身見てないし 気になるならソース見てみればいい 配列が使われてそうかリストが使われてそうかで分ければいいし いままでそうだったんだから統一する必要ないよ 怠け者のために変えなくていい
102 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:09:09.73 ] いままで.net2.0使い続けてたんだけど、いい機会があったから3とか4の勉強はじめた。 …新規で覚えること多いな。すごいんだなおまいら。
103 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:12:08.61 ] そうか?LINQと構文木とdynamicくらいしか増えてなくね?
104 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:13:33.84 ] 使わない人にとってはどうでもいい追加だな 基本的に2.0である程度できあがってる
105 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:15:39.94 ] >>103 俺もそう思ってたけど、WPFとかXAMLとかに手をだしたんだ。
106 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:18:48.06 ] ああWPFも無かったか 当たり前になりすぎて忘れていた
107 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:20:45.07 ] WPFはまた新たな機能だからな WinForm周りは進化してないし LINQとかそういうのは中の話だしな
108 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:24:13.22 ] 配列がIList<T>に化けるのってどう実装されてるんだろう vtable弄ってんのかな
109 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:52:57.04 ] >>108 MSDNには実行時に配列に提供されるって書いてるけど、どう実装されてるかは分からんねぇ…
110 名前:デフォルトの名無しさん [2012/03/07(水) 01:04:48.27 ] (´・ω・`)
111 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:08:14.05 ] class Person { public string Name { get; set; } 中略 } class Hoge { private Person p; public Person Person { get { return p; } } // 以降コンストラクタなど省略 } こんなかんじでHogeに、メンバとして持ってるPersonを返すプロパティがあるとします。 このプロパティはHogeの使用側が情報を読み取るためだけに使いたいのですが、 Hoge h = new Hoge(); h.Person.Name = "Unko"; とやってしまえば外から容易に書き換えられてしまいます。 読み取り専用にするにはどうしたらいいでしょうか。 C++ならconst参照を返すという場面なのですが。
112 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:19:39.01 ] 面倒くさい手を加えずに読み取り専用にする方法はない 面倒くさい方法は継承でやる
113 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:20:11.73 ] 1.Personもイミュータブルにする 2.コピーして返す(防御的コピー) 3.読み取り専用のインターフェイスを使う 4.構造体にする 5.出力引数(GetPerson(outPerson)) いろいろあるけどできれば1か2
114 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:23:03.33 ] これがかの有名なc#の言語仕様バグである。
115 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:27:08.68 ] >>111 ぱーそんのsetをprotected set;にするとかではだめなの?
116 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:38:56.79 ] 参照は変更されないからいいじゃん
117 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:39:11.48 ] Ms-PLでライセンスされたdllを参照してexeと同フォルダ内において配布したいんだけど ググっても中途半端に濁した説明ばかりで具体的に何をどうしろってのがわからない "被許諾者は、著作権、特許権、商標、またはその他の形式の出所を コード内に常に示しておく必要があります。" これってdllに記述があれば自分のコードのほうには手を加えなくてもおk?
118 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:41:49.84 ] 2回目だな 次は殺すよ
119 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:42:53.87 ] >>117 www.opensource.org/licenses/MS-PL 何で説明を読むの 原文読めよアホ
120 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:45:13.59 ] 手軽さなら4だろうな 構造体ゆえのデメリットも付いてくるけど
121 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:53:39.85 ] 英語アレルギーにも困ったもんだよな
122 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:56:33.00 ] >>118 通報しました
123 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:58:56.84 ] 結局誰一人としてまともに説明できないのね 素直にわかりませんっていえよ
124 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:01:33.21 ] それで構わないよ ちゃんと自分で辞書引いて解釈してね
125 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:02:49.69 ] 馬鹿だな、こういうときは嘘教えてやりゃいいんだよ。 「ソースコードとバイナリの全てに著作権表示をコピーしなければならない」とか。
126 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:07:42.26 ] >>117 駄目 配布予定の全てのソースコードにMs-PLでライセンスされたソフトウェアの著作権表示を含める必要がある 常に示さないといけないんだからコンパイルしたら最適化で消えるような形で含めちゃ駄目だぞ リソースにぶっこむなりなんなりしろ
127 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:57:05.20 ] それ以前にC#関係ないから。 スレ違い。 【License】ライセンス総合【利用許諾】 toro.2ch.net/test/read.cgi/tech/1266247461/
128 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:59:09.66 ] いつのまにか Hoge_TemporaryKey.pfx ってファイルが作られていたんですが、これは何のファイルですか?
129 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 03:04:37.19 ] Personal inFormation eXchangeキーペアファイルって書いてあるが ASP.NETでもやってる?
130 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 03:11:23.78 ] >>129 やってないです www.atmarkit.co.jp/fdotnet/clickonce/clickonce07/clickonce07_03.html ここにのってました
131 名前:デフォルトの名無しさん [2012/03/07(水) 08:00:29.26 ] >>52- >>99 >>96 クソすぎワラタwwwwwwwwww
132 名前:デフォルトの名無しさん [2012/03/07(水) 08:03:54.22 ] 【消しゴム】MONOを使ってみるスレ4【じゃない】 toro.2ch.net/test/read.cgi/tech/1329023778/l50
133 名前:デフォルトの名無しさん [2012/03/07(水) 08:04:15.57 ] 【消しゴム】MONOを使ってみるスレ4【じゃない】 toro.2ch.net/test/read.cgi/tech/1329023778/
134 名前:デフォルトの名無しさん [2012/03/07(水) 08:04:43.23 ] 【消しゴム】MONOを使ってみるスレ4【じゃない】 toro.2ch.net/test/read.cgi/tech/1329023778
135 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 08:13:04.64 ] 自分の体にも著作権表示を刺青で追加しなければならない
136 名前:デフォルトの名無しさん [2012/03/07(水) 09:41:14.63 ] WebRequestのKeepAliveって何時まで有効なのでしょうか? プロセス内で共有なのでしょうか?
137 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 09:49:00.87 ] >>135 すでに両親の名前が書かれています
138 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:17:38.24 ] なんか 666 って書いてあるんだけど・・・
139 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:43:07.86 ] なんか556って書いてあるんだけど……
140 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 10:43:38.81 ] よく見たら551でした
141 名前:デフォルトの名無しさん [2012/03/07(水) 10:45:39.82 ] 551って美味しいよね
142 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 11:08:16.30 ] お前らパーミッションだな
143 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 13:23:24.92 ] >94 Lengthは配列の長さ、Countは有る条件に合う物の数、なので別の物。
144 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 13:42:48.30 ] と全角で書かれても説得力ないしな
145 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 13:44:15.60 ] 確かにLengthとCountは別の概念なんだろうが、 使う方からしたらそんな違いはどうでもいい。
146 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 14:17:58.45 ] 線形リストでないもの(辞書配列や集合)にLengthは不自然だから 一般的な数ってことでICollection.Countなんだろ 無駄だからやってないんだろうが別にIList<T>にはLengthがあってもいいはず
147 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 14:24:27.40 ] array.HowMany list.HowMany タイプしづらいなw
148 名前:デフォルトの名無しさん [2012/03/07(水) 14:38:14.13 ] クリックイベントで〜という機能を実行する必要はあるか? と聞いたところ、 【機能を実行する必要はあるが、クリックをトリガーにすることは不要】 といわれたのですが、 【クリックをトリガーにする】の意味がわかりません。 e-words.jp/w/E38388E383AAE382ACE383BC.html を読んだのですがいまいち理解できず・・・ 私の解釈では、 クリックイベントを起こす必要はない ということだと思うのですが、間違っていますか? 初歩的なことを質問してしまい、申し訳ありません・・・
149 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 14:41:16.64 ] 普通に考えるとクリックイベント不要で、別の方法で実装しろと言ってるように思えるが >クリックイベントで〜という機能を実行する必要はあるか? 〜の所を略されてるせいで本当にそうなのかエスパーじゃないと分からん。
150 名前:デフォルトの名無しさん [2012/03/07(水) 14:43:54.68 ] >>149 すみません。 〜というのは簡単に言うと ラベルの色を変えたりラベルの文字を変えたりすることです。 >普通に考えるとクリックイベント不要で、別の方法で実装しろと言ってるように思えるが ということなのですね。 ありがとうございます。
151 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 15:09:24.25 ] データ読み込んだらとかonLoadでとかなんだろうけどタイミングは相手に聞いてみないことにはな まあどうせ相手もこうだというのは決まってなく別に絶対クリックじゃなくてもいいくらいの考えなんだろうけどな
152 名前:デフォルトの名無しさん [2012/03/07(水) 15:14:45.79 ] >>151 元々、ラベル自体のクリックイベントと別の場所で2箇所 ラベルの色を変えたりラベルの文字を変えたり ってことをしていたので、クリックイベントでは行わず、 もう一方の方だけでよかったみたいです。 初歩的な質問に回答頂き、ありがとうございました。
153 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:04:41.13 ] Object[] objs; でキャストしないで型を指定して取り出したいのですが MyClass my = objs<MyClass>[i]; みたいな書き方ができません。助けて下さい
154 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:09:21.46 ] おとなしくキャストしろ。 それが嫌なら、 最初から MyClass[] 使うか、 LINQ で OfType<MyClass>() する。
155 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:11:49.26 ] 助けてくださいってそれができないと死ぬのか?
156 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:23:34.11 ] 死ぬわけではありませんが気持ち悪いです 配列にはbool,int,floatのスカラーか配列、もしくは自作クラスが入る予定です 取り出す時は型がわかっています この状況でキャストしないでGenericsでかっこ良く書きたいです
157 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:26:05.88 ] 若造にはキャストのかっこよさが分からないのか。 そもそも型があるという素晴らしい世界も理解してないのだろう? void*の世界に比べたら天国だぜ。
158 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:29:16.72 ] 結局ダウンキャストになるんだから、キャストしないと取れないだろう。
159 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:33:25.03 ] ODP.NETを使用してoracleと繋いでるんですけど Oracleのバージョン毎にPG作らなきゃダメですか? 出来ればOracleのバージョンに依存しないようにしたいのですが…
160 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:36:34.63 ] jdbcなら依存しないよ
161 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:41:46.35 ] >>156 ダウンキャストが入る設計がまず怪しいかもしれないけども、 だから、かっこよく書きたかったら OfType<T>。
162 名前:153 mailto:sage [2012/03/07(水) 22:42:33.63 ] >>158 なら型情報を失わずに(Object型にアップキャストしないで)配列に保存しておく方法はないですか?
163 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:43:03.75 ] Objectに型が入り混じったデータ突っ込んでる時点で かっこ良くもエレガントでもないと突っ込んでは駄目なんだろうな たぶん美点の感覚が違うんだろうから
164 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:44:49.99 ] >>163 どう書けばfloatやintなどの値とその配列と自作クラスを 統一的に保存しておけるのか教えて下さい
165 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:47:01.12 ] >>164 Objectの配列を使う
166 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:48:26.47 ] ちなみに何でそんな状態になってるのか聞いても平気か? あまりにセクシャルで書けないとか言うのなら深くは追求しないけど。
167 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:48:48.53 ] >>160 恥ずかしながら初めて聞きました ちょっと調べてみます Oracleバージョンが統一されていない時って 一般的にはどうやってプログラム作ってるんだろ System.Data.OracleClientが使えれば良かったんだけどなぁ…
168 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:49:26.74 ] >>164 取り出すときにキャスト無しで書いた時点でちっとも統一的じゃないことに気づこうよ
169 名前:153 mailto:sage [2012/03/07(水) 22:51:57.54 ] >>166 仕様書にそう書いてあるから とにかくほぼ何でも突っ込めてタイプセーフな保存と取り出しがしたい 何かいいアイデアはないでしょうか
170 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:53:29.81 ] 型名とデータのペアをObjectに突っ込むとか
171 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:54:45.92 ] それじゃ見直しは効かないな そして回答も 「ない」 で御仕舞いだ
172 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 22:59:12.12 ] 別にis+キャストでもasでもタイプセーフは破られて無い気がする
173 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:00:56.73 ] ん?キャストしたくない理由ってInvalidCastExceptionが出るからとかそういう理由なの? 違うよな?
174 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:10:44.44 ] キャストが一番スマートなのに馬鹿だろ。
175 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:14:27.07 ] 俺は as 使う派
176 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:14:53.85 ] >>159 PGって何?
177 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:21:50.46 ] as演算子もカッコイイぞ
178 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:27:55.82 ] 参照型だと as した後に null チェックするのがいいんだけども、 値型には as 使えないのよね。 値型の場合は is + キャスト使わざるを得ない。
179 名前:153 mailto:sage [2012/03/07(水) 23:28:22.35 ] asはintやfloatには使えないでしょ 知ったかが...
180 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:30:04.87 ] そこに突っ込むよりもまず>>173 に答えてほしい
181 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:30:19.99 ] もう助けてあげません。
182 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:32:08.63 ] いや助けてあげませんも何も 最初から助けられない患者
183 名前:デフォルトの名無しさん [2012/03/07(水) 23:34:45.56 ] たぶん、単にコードの文字数を減らしたいだけ。 互換性のない型Aも型Bも型Cも入るけど、取り出すときはキャスト不要にしたい...は、 できるできないで言えばもちろんキャスト演算子を定義すれば可能だけど、質問者はその危険性に 気が付いてないんでしょ。
184 名前:153 mailto:sage [2012/03/07(水) 23:35:18.92 ] >>180 取り出すときには型がわかっている だからキャストは不要な処理で行いたくない ジェネリクスをうまく使って表現できないかと思ったが どう頑張ってもうまく書けない それでお前らの知恵を借りようとしたわけだが バカ猿に聞くだけ無駄だった。もうこねーよバカ
185 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:36:59.12 ] 方が分かってるのはお前が人間だからで プログラム的にはアップキャストした時点で見ない振りしてるんだよ
186 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:37:13.24 ] >>179 全員がお前の質問に答えてると思ってるとか思い上がりすぎwwww
187 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:37:14.36 ] なんでそこでジェネリックが出てくるのか。よく分からん発想だね
188 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:38:18.99 ] 文字数減らしたいなら命名を1文字〜2文字にして改行空白使うな
189 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:39:02.03 ] >>187 ジェネリックメソッドがT型を推論してくれるのを 見て妙な勘違いしたってパターンだろう
190 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:39:16.56 ] 型が分かってなら、object使わずその型使え。
191 名前:デフォルトの名無しさん [2012/03/07(水) 23:39:32.99 ] NICが複数枚ささっているPCで、TcpClientクラスで接続する際に使うNICをプログラム的に選べますか?
192 名前:デフォルトの名無しさん [2012/03/07(水) 23:40:03.88 ] なんていうか拘るところがおかしいね グダグダやってるうちに他のコードが書けるし 後でいい解決方法がでてくるかもしれないのにねw なんでそこまで拘って止まってるんだろw
193 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:40:11.97 ] イベントを使うメリットはなんですか ボタン.click += なんちゃらかんちゃら とかかくのと ボタンを継承しOnClickメソッドになんちゃらかんちゃら書くのは どう違うのですか
194 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:41:22.47 ] NICは2層の話、TCPは4層の話。 適切に3層のルーティング設定してるなら、適切なNICにパケットが流れる。
195 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:41:25.90 ] >>193 その視点でメリットをあげるならマルチキャストデリゲートだということ
196 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:45:11.90 ] >>193 実装側が楽。 OnClick 相当のものを自動で作ってくれるのがイベント。 両方あるなら、利用側はどっち使ったって大差ない。
197 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:45:21.23 ] 継承しなくて済む
198 名前:デフォルトの名無しさん [2012/03/07(水) 23:48:02.80 ] >>194 自作した社内プロクシにWAN2回線繋いで負荷分散したいのですが、無理でしょうか?
199 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:52:12.96 ] そんなものまで俺流か…
200 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:06:11.63 ] >>198 コマンドプロンプトを開いてrouteと入れてみ これが使いこなせれば無理じゃない
201 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:06:33.24 ] WANの構成がよく分からんが終点が2ポイントなら、 IPアドレスで振り分ければNICも分かれて配送される。
202 名前:デフォルトの名無しさん [2012/03/08(木) 00:44:18.27 ] squidサーバーを2台用意してそれぞれにADSL回線接続(WAN出入口) poundサーバーを1台用意してBackEndに上記squid2台を設定 クライアントはpoundサーバーのアドレスをプロクシとして設定。 で、一応動いたのですが、poundではアドオン的なことができないのと サーバーを3台ではなく1台にしたい。 現行なんちゃって自作プロクシにpound的な機能を付けるだけでも 何とかなるかなとは思っているのですが、できればサーバーの台数を 減らせればと。 さらに回線も増やしたいので、そのたびにサーバー増設では保守が大変なので。
203 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:45:55.51 ] 最近末尾を体言止めにする人が多いな 同じ人?
204 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:46:31.20 ] 体言止めじゃないわ…
205 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:47:07.69 ] Hみたい xxしたく
206 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 00:58:50.22 ] どう考えても設計と頭がおかしいヤツに オマエらよく付き合ってやるなw
207 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:01:02.14 ] アプリ内部で通信の振り分けしなくても OSレベルで通信先って切り替えできなかったっけ? このアプリはこっち使うとか
208 名前:デフォルトの名無しさん [2012/03/08(木) 01:02:17.50 ] あと仮想マシンも視野に入れろ あれも確か物理NICを仮想マシンに割り当て可能だったはずだし ただ3つ起動できるだけの環境がいるけどw
209 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:24:10.25 ] ファンクションというかメソッド? の変数の型ってありますか? フォームから クラスaの関数bを呼ぶ クラスaの関数bで スレッドcを行う スレッドcの終了時に フォームの関数dを呼びたい クラスaの関数bを呼ぶ際に関数dを渡したいです よろしくお願いします
210 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:39:17.85 ] >>184 ObjectとTypeを保存するクラスを作って、それを配列にするってのじゃ駄目なのか? それなら、元に戻すときに型を知っていれば明示的キャストをせずに取り出せるぞ?
211 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:51:26.13 ] >>210 あ、ごめん、自己レス そんなクラス作らなくてもやりたいことが一発で出来るわ でもお前の態度が気に入らないから教えてあげない
212 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 01:59:24.67 ] 要するに var hoge = new object[10]; var foo = 10; var bar = "abc"; hoge[0] = foo; hoge[1] = bar; int n = hoge[0]; string s = hoge[1]; これが出来ればいいんだろ?出来るから頑張ってみそ
213 名前:209 mailto:sage [2012/03/08(木) 02:04:44.71 ] デリゲート って言葉に辿り着きました。 とりあえず質問は取り下げてみます。
214 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:05:43.90 ] dynamicならなんでも入るしダウンキャストもいらないけど
215 名前:デフォルトの名無しさん [2012/03/08(木) 02:05:48.45 ] つうかobjectの配列なんて.net1.1時代じゃ有るまいし・・・
216 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:15:24.59 ] >>213 ついでにラムダ式も一緒に検索すると正しいゴールへ辿り着くよ デリゲートだけだと古い手法のゴールへ辿り着くおそれがある
217 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:18:21.31 ] >>213 継続渡しってやつだな C#5.0では言語に組み込まれてデリゲートとか意識しなくてよくなるよ
218 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:29:16.92 ] C#はバージョンアップするたびに 古い手法が陳腐化するほど進化してくれて嬉しい限りですな この調子でさっさとUIと例外をどうにかして欲しいわ、WPFですらロジックとデザインは分離しましょうって言っているのに 正常ルートと例外ルートを同一コード上に記述するとか狂気の沙汰にも程があります
219 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 02:37:42.23 ] 俺は予言するよ プログラミング言語は将来、正常処理と例外処理を分離するようになる さらに未来の話しをすると、言語仕様にテスト工程の仕組みも吸収される、間違いなく 今のプログラミング言語ってのは結局、「物を作るだけ」でしょ? でも現実の世の中では、コーディングのコスト1に対してテストのコストが10以上存在する なのにコーディングは依然として「物を作るだけ」 いつの日か必ず「コーディング=デザイン+正常ロジック+例外ロジック+テスト」を構築するためのものに進化するよ、20年後くらいにはね
220 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 03:36:12.67 ] チラシの裏にでも買いてろ
221 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 05:15:49.15 ] >>191 TcpClientのコンストラクタでローカルエンドポイントは指定できる
222 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 06:13:53.64 ] class Bucket { pulbic DataType DataType{get;set;} public int Int{get;set;} public float Single{get;set;} public Jisakukurasu Jisakukurasu{get;set;} } enum DataType { Int, Single, JisakuKurasu, }
223 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 07:50:47.68 ] 100年後 こういう機能がほしい はい、組み上がりましたご主人さま ここはこうして はい、修正しましたご主人さま
224 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 08:29:34.39 ] >>222 ださい
225 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 08:31:04.44 ] 自分で好きなようにやれ 二度とくるなw
226 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 10:44:13.07 ] TestDriven.Netがインストールできません というかインストールが完了してもVisualStudioで右クリックしても「Run Test」が出てきません どうなってるの?
227 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 10:54:25.03 ] 機能が実現できないとかできるけど重すぎるってんなら悩むけど 書き方や見た目が気に入らないとかは心底どうでもいい 規則あるなら従えばいいだけだし
228 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 12:04:27.19 ] >>226 expressじゃ使えないんだろ
229 名前:デフォルトの名無しさん [2012/03/08(木) 12:48:43.34 ] >>226 あきらめてこっち使え monobook.org/wiki/NUnit
230 名前:226 mailto:sage [2012/03/08(木) 13:06:36.39 ] >>228 まじかよ、初めて聞いたぞ。俺の2時間を返せ HPのどこにもExpressEditionが非対応とは書かれていないような? 実際動かないんだけど!! >>229 あきらめた。スゲーわかりやすい。サンキュー
231 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 14:09:18.95 ] ToolStripMenuItemを継承してクラスを作り そのオブジェクトをシリアライズで保存しようとしたのですが ToolStripMenuItemがシリアライズできないというエラーが表示されてしまいます 保存する方法はありますか?
232 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 14:11:43.81 ] >>230 Expressはもともとプラグイン使えないよ VSでは常識になってる
233 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 15:08:34.87 ] そのToolStripMenuItem継承クラスを作るメソッドと それに渡すデータクラスを作って そのデータクラスをシリアライズしたら?
234 名前:デフォルトの名無しさん [2012/03/08(木) 15:13:48.74 ] 仮想マシン上でvs評価版を入れる あいてるHDD上に専用環境を作って評価版を入れる
235 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 15:36:18.80 ] ふーん
236 名前:226 mailto:sage [2012/03/08(木) 16:48:17.34 ] VisualStudio EEからF5でnunitを起動するのがうまくいかない nunit.exe $(TargetPath)で起動してるんだが MyProjectプロジェクトとTestProjectプロジェクトの2つがあった場合 $(TargetPath)が必ずテストのTestProjectの方でなく本体のMyProjectになってしまう でnunitにテストコードがないって怒られる。 これどうやったらTestProjectの方のビルド物の名前を取得できますか?
237 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 17:10:12.13 ] >>233 ToolStripMenuItemを継承しないクラスBを作って保存 保存したものを復旧する際には a.text = b.textとメンバーに値を入れていくことにしました 233さんの言うことも同じ事ですよね? ありがとうございました
238 名前:デフォルトの名無しさん [2012/03/08(木) 18:51:03.12 ] int a, b, c, d; int ee = Math.Floor(a / b) - Math.Floor(c / d); エラー CS0121: 次のメソッドまたはプロパティ間で呼び出しが不適切です: 'System.Math.Floor(decimal)' と 'System.Math.Floor(double)' どうやって書けばいいん?
239 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 18:55:43.11 ] そもそも整数同士の除算だと結果も整数なのでFloorする意味がないんだが
240 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 18:58:47.47 ] double a, b, c, d; int ee = (int)(Math.Floor(a / b) - Math.Floor(c / d)); Math.Floorがdoubleかdecimalしか指定できないところにintを指定したから
241 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:00:00.85 ] あの、Uの半角ってどうやって打つんですか? KANAキーロック状態でシフト+ろ だと、ろになるんですが しょうもないことですみません。
242 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:01:33.55 ] 結果を受け取る配列を渡す時にoutキーワードってつけてる? なくても全然OKだけど結果を受け取るのがはっきりするから付けてたけど つけるなと言われて困ってる
243 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:02:03.19 ] え。そしたら int a, b, c, d; int ee = (a / b) - (c / d); で 欲しい結果が得られるってこと? 逆に double ff = (a / b) - (c / d); でも ff==ee になっちゃうってこと? (いや、これは試してみればわかりますね・・
244 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:05:44.14 ] 引数で配列渡して結果をもらう場合 outをつけないと可変長にできないだろ 逆にその必要が無ければ無駄には違いない
245 名前:デフォルトの名無しさん [2012/03/08(木) 19:14:50.00 ] >>236 できた monobook.org/wiki/NUnit#F5.E3.81.A7.E8.87.AA.E5.8B.95.E8.B5.B7.E5.8B.95.EF.BC.86.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B
246 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:17:29.79 ] >>241 たてぼう で変換でもしたらどうだ >>242 [Out]属性は何となく付ける outにはしない
247 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:20:17.05 ] >>246 それが、全角しか出ず 文字 'U' は予期されていません。 となります。 IMEじゃ半角は出せないんでしょうか
248 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:22:31.75 ] その話し続けたければIMEのスレ行ってよ
249 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:24:15.40 ] IMEのほういってきます、失礼しました。
250 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:28:44.05 ] |c2a6か sjisにねーな。なんて読むんだろう。
251 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:51:46.46 ] >>242 それ、用途違う。 配列の参照自体を書き換えないんだったら、out つけたら余計混乱招く。 参照型の中身を破壊的に変更する場合のマーキングが欲しいってのはすごく思うけども。
252 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 19:58:33.70 ] >>243 int a = 2, b = 3;だと a / b==0 (double)a / (double)b==0.66666666666666663 double a = 2, b = 3;だと a / b==0.66666666666666663 (int)a / (int)b==0 よく分からなかったら1行に割り算1つだけ、キャストだけ、Floorだけにしてブレイクポイント使って中身確かめろ
253 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:44:41.09 ] ¦ってVS2008 SP1に対応してないんですかね? かんたんC#って参考書ではVS2008 SP1が使われてて、それのサンプルコードで¦が使われてるのですが 実行結果とコード貼ったほうがいいですかね
254 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:46:05.44 ] >>253 はらんでいい | の誤植だろ
255 名前:デフォルトの名無しさん [2012/03/08(木) 20:47:04.20 ] !とかいわないよな
256 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:47:15.86 ] >>254 解決しました、1時間以上詰んでたので助かります。
257 名前:デフォルトの名無しさん [2012/03/08(木) 20:48:54.21 ] >>253 もしかして Visual C#でカンタンはじめて学ぶプログラミング かな? 何ページ目?
258 名前:デフォルトの名無しさん [2012/03/08(木) 20:51:20.93 ] こっちか www.amazon.co.jp/dp/4774142344 これだから本嫌いなんだよな 誤植あってもただちに反映されないし
259 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:53:51.24 ] 印刷でかすれただけじゃね?
260 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:57:04.43 ] 印刷業界の依存文字だと思ってた
261 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:03:29.76 ] >>258 それです、112ページ目のサンプルコードがどう見てもUです。
262 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:06:07.05 ] 誤植でも何でもないよそんなの。 ただの字形の違い。誰でも当然常識として知ってなきゃおかしい範囲。 こういう人ってバックスラッシュとかでも大騒ぎするのかなw
263 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:13:26.83 ] せやな
264 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 21:22:52.30 ] バックスラッシュは割りとどうでもいいが 記載されたコードがスラッシュドゼロになってない本は買えない 買いたくない
265 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 22:35:12.07 ] >>263 せやせや
266 名前:デフォルトの名無しさん [2012/03/09(金) 00:59:23.22 ] PrintOut( from : 開始ページ, to: 終了ページ ) のような既存の API を [<開始ページ>]-[<終了ページ>] のような文字列の指定を解釈して呼び出す処理をスマートに書くにはどう書けばいいでしょうか。 問題は、片方の値が省略されていた場合で、 int に null は入れられないので、 -1 を使って、 if ( (startpage == -1) && (endpage != -1) ) { PrintOut( to: endpage ); else if ((startpage != -1) && (endpage == -1) ) { PrintOut( from: startpage ); else if ((startpage != -1) && (endpage != -1) ) { PrintOut( from: startpage,to:endpage ); else { PrintOut(); } みたいなダサいコーディングしか思いつきません。
267 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:01:55.05 ] FormアプリでDispatcherで赤波線がでます 名前空間何を入れるんですか? 確か数年前にやった時はこんな感じで別スレッドからフォームアイテムにアクセス出来たような記憶があるんですが 教えてください! Thread work = new Thread( () => { this.Dispatcher.Invoke( new Action( () => { textBox1.Text += "roop" + System.Environment.NewLine; } ) ); } } ); work.Start();
268 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:14:37.67 ] >>266 int?型(nullableとかでググる)と、-1とかいう謎の番号を使うよりはすこしましになるかも。根本的な解決策は知らない。
269 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:19:01.33 ] 彼女を作るボタンを押しても できませんでした なぜですか?
270 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:20:27.72 ] >>267 それWPF BeginInvokeでググる
271 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:21:04.96 ] 彼女を作るボタンを押しても できませんでした なぜですか?
272 名前:209,213 mailto:sage [2012/03/09(金) 02:49:10.12 ] >>209 ,213 です。 VisualStudio2005 C# を使用してます ideone.com/zntPW (できるだけ最小限にしたコード) やりたいこと: クラスから別スレッドで処理した結果を受け取りコントロールに表示 フォームから クラスaの関数bを呼ぶ クラスaの関数bで スレッドcを行う スレッドcの終了時に フォームの関数dを呼ぶ フォームの関数dで button1.text="e"; としたい。(スレッドcの結果を表示) 困っていること: 別スレッドからコントロールを操作するとエラーが出る 63行目のように 関数d を呼ぶ際に 元の基本スレッドで処理させるような方法はないでしょうか?
273 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 02:56:18.79 ] >>272 msdn.microsoft.com/ja-jp/library/system.windows.forms.control.invoke (v=vs.80).aspx
274 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 05:23:43.51 ] 別スレッドからのコントロール操作って、実行時に結果が保証されないだけで 普通はエラーは吐かなかったと思ったのに... とりあえずCheckForIllegalCrossThreadCallsをfalseにしたら別スレッドの呼び出しはチェックされないらしいぞ ラムダ式とかLINQとか、大きな機能追加に目が行ってたけど、こんな細かい修正もされてたのね
275 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 06:32:40.67 ] 昔からデバッグビルドではデフォルトでControl.CheckForIllegalCrossThreadCalls = true;です
276 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 07:58:08.73 ] 少なくとも9年以上前からそういう設定のはず
277 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 08:47:13.78 ] いや7年かな 2.0からのはずだし
278 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 08:52:44.42 ] Uはそういうことか。もともと1だのlだとの見分けにくいからだっけ? ちなみに 00A6のあとにF5で出るけどな。
279 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 09:09:01.67 ] コナミコマンドのように00A6を素早く入力したあとF5キーを押しても変換されません!
280 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 10:31:01.49 ] webページ上のテキストボックスに文字列をセットしたりボタンのクリックを行う 例えば、yahooのログインページを取得してIDとpassを入力してログインボタンを押す このような処理を行うとき webBrowserコントロールを使用して、テキストボックスやボタンのHtmlElementCollectionを得て処理を行うというのは解ったのですが レイアウト上webページを表示するスペースが取れないのでできれば表示したくないので困っています フォームのサイズを小さくしてvisibleプロパティをfalseに設定すれば、と考えたのですがちょっと力業なように感じています 他にもっと簡単な方法が有ったりするのでしょうか?
281 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 10:52:52.64 ] レイアウトで配置しないでクラス上で直接作る Form1.Controls.Addはしない
282 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 13:21:43.75 ] >>281 フォームから以外にもコントロールを使用することが出来るんですね ありがとうございました
283 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 14:57:03.93 ] Datagridviewの一番下の列が表示された時の処理がしたいんだけどどうすればいいんですか Scrollイベントを受け取っても、ScrollEventArgs.NewValueの最大値がわからんとどうしようも
284 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 16:19:08.46 ] FirstDisplayedScrollingRowIndex DisplayedRowCount RowCount
285 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 16:53:58.97 ] こうやって簡単に答えてみせているけど このやり取りのなかで、3つの大きなポイントが存在するんだよね 1:DataGridViewのヘルプを全て読めば答えに辿り着いていた 2:調べ方を教えるべきだったか、答えを教えるべきだったか 3:DataGridViewのヘルプに答えが記載されているが、そこへ辿り着くまでにかかかるコストは適正なのか んで、一旦話しを脱線させて、ニコニコ動画とシリーズ物のゲームの話しをしたい ニコ動誕生前にもMADとかを作って公開する文化ってのは存在していたわけだけど ニコ動誕生前と後では、コンテンツ作りの技術の進化スピードは比べものにならない で、ゲームの話し ゲーセンの音ゲーとか新作が出るたびに、ゲームの難易度がどんどん高くなっていく 初代(ナンバリング1)で最高難易度だったステージが、最新作(例えばナンバリング10)ではそうは感じなくなる 1が稼働していた時代にそれをクリア出来るものは英雄のように扱われていたが 10が稼働する今では初級者が簡単にクリアするようになっている 1が稼働して頃と10が稼働している今では、人類自体が進化したわけではない、初級者のスタートラインは一緒 なのに何故このような現象が生まれるのか そして、話しを戻して
286 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:05:05.88 ] 死ね
287 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:26:40.67 ] bool型の変数「e」を宣言してください。 初期値として、定数のtrueとfalseを使用した、論理AND演算子を ショートサーキット評価で演算した結果で代入してください。 上記の問いに対して 答え bool e = (true && false); 自分の答え bool e = (false != true) && (true = true); 一応これでも正解になるのでしょうか?
288 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:28:32.20 ] コンパイルも通らないんじゃ正解にはならんだろうな
289 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:36:56.46 ] 問題文作った奴国語力低いな
290 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 17:40:01.07 ] ショートサーキットのくだりがその答えと繋がらなくてさっぱり
291 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 18:02:49.56 ] そうですか、ありがとうございました。
292 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 21:51:32.46 ] ・なぜbool型なのに変数名がeなのか ・trueとfalseは定数ではないと思うがどうか ・
293 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 21:54:38.14 ] あ、trueとfalseは定数っちゃ定数なのか
294 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 22:11:06.68 ] 変数eってExceptionとかEventArgsとかもろに被りそうだな
295 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 23:18:51.72 ] 新規プロジェクト→TabControl1配置、Dock=Fill、Tab3枚作成で private void Form1_Load(object sender, EventArgs e){ TreeView tv1 = new TreeView(); TreeView tv2 = new TreeView(); TreeView tv3 = new TreeView(); tv1.Dock = DockStyle.Fill; tv2.Dock = DockStyle.Fill; tv3.Dock = DockStyle.Fill; this.tabPage1.Controls.Add(tv1); this.tabPage2.Controls.Add(tv2); this.tabPage3.Controls.Add(tv3); } としてもタブ内のTreeViewの枠線がそれぞれ統一されていない理由わかる? TreeViewのTopもLeftもMarginも関係ないみたいだし
296 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 23:27:41.28 ] Tab3のPaddingが0になってる
297 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 23:43:47.10 ] コレクションエディターで追加するとデフォルトのタブとまったく同じものが追加という訳じゃなかったんですね デザイン上でタブ切り替えつつ(tabControlの)プロパティ見て同じ値だと勘違いしてました ありがとうございます
298 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 23:47:39.36 ] つーかデザイナーが追加するコントロールの細かい設定は 別ファイルに全部書いてあるだろ 別ファイルにかかれてないのは各コントロールのデフォルト値 かかれてるのがデザイナが追加した物だよ
299 名前:デフォルトの名無しさん [2012/03/10(土) 00:14:05.05 ] 今回はまじめに2chがなくなるこおも考えておかないといけないみたいだけど ここの代わりになりそうなところって他にある?
300 名前:デフォルトの名無しさん [2012/03/10(土) 00:35:03.02 ] したらば
301 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 00:45:38.94 ] Formでキーボード入力を完全に制御するために ProcessCmdKeyをオーバーライドしてるんですが, KeyDownのイベントは取れるけどKeyUpのイベントが捕獲できません。 ProcessCmdKeyでKeyUpのイベントを取るのは不可能なのでしょうか。
302 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 06:32:24.26 ] 不可能
303 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 08:07:30.44 ] なにこの糞スレ 素人が答えるスレ?
304 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 09:18:06.93 ] 不特定多数の人が作った「敵の動き」に番号をつけて 番号を指定すると、その動きになる。 みたいなことやりたいです。 本体リリース後、敵の動きだけ追加できる。 そんなイメージです。 「敵の動き」は指定した形式の(パラメータをもつ)クラス? 的なものにするとして、 番号指定でそのクラスを呼ぶ というところをどんな風にしたらいいのかヒントください。 クラス名が決定してないので switchでクラスを呼べないですし・・。
305 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 09:19:03.57 ] ここでいいのか分かりませんが Windowsのイベントアプリケーションやセキュリティみたいなくくりを 1つ作る方法があったら教えて下さい アプリケーションログにeventcreateすると「ゴミ」だらけになってしまいます
306 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 09:19:40.46 ] ○Windowsのイベントログにアプリケーションやセキュリティみたいなくくりを
307 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 09:21:27.35 ] Linuxならlogファイル1つ増やせば終わりなのに どうしてこうなんだろう ご協力お願いします
308 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 09:24:44.48 ] 日本語で大丈夫ですよ
309 名前:デフォルトの名無しさん [2012/03/10(土) 09:32:14.79 ] >>304 実装方法もいろいろあるしなあ それにその敵クラスを利用するゲームエンジン側の実装でもいろいろ違うし あと昔ながらのシューティングゲームレベルのオブジェクト数なのか 弾幕まで視野に入れるかで取る方法も変えたほうがいいだろうし
310 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 10:55:50.96 ] 昔某ゲーム機用にCで書いたゲームエンジンの 一部を再現してみたけど完璧な汎用性を持たせるのはお勧めしないなあ ideone.com/ZOOJq どうせパターンはそれほどないだろうからこういう行動パターンが欲しいと なった場合は処理ロジックを実装してニューリビジョンとして配布するしか ないような
311 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 12:15:44.27 ] ttp://dobon.net/vb/dotnet/programing/plugin.html こういうのを作ってとりあえず名前を登録してもらって、 リフレクションでオブジェクト取得ってできるのかな?? プラグインシステムは一回作ってみたいんだけど、手付かずだなぁ・・・。
312 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 12:17:20.86 ] .NET3.5以降ならMEF一択 リフレクションとか自分で意識しなくても超簡単にやれる
313 名前:312 mailto:sage [2012/03/10(土) 12:17:56.24 ] 訂正 .NET4か
314 名前:デフォルトの名無しさん [2012/03/10(土) 12:20:22.91 ] >>311 を>>309 あたりで使えるかもね〜 行動パターンを保持してる部分をプラグイン化して・・・ でも結局のところプラグインのビルドがいるんじゃないの? 自由度上げると処理効率上げるの大変になるよ
315 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 12:25:25.07 ] プラグイン使えなかったら、外部スクリプトにキックする以外ある?Luaとかさ。
316 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 12:27:19.31 ] 柔軟性と処理効率は相反するから自分で悩んでくれ こんなところで対応できるほど簡単じゃないしやってられん
317 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 13:50:04.00 ] >>304 です 回答くれたみなさんありがとう。 こういうのをプラグインっていうんですね。言葉がわからず検索できないような状態でした。 >>311 がサンプルもあり役立ちそうな気がします。 また聞くかもしれませんがその時はよろしくお願いします。
318 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 17:05:51.00 ] フォームにボタンを二つ置きます ボタンを押すと10秒後にメッセージボックスが出ます 0秒経過: まずボタン1を押します 5秒経過: 後にボタン2を押します 10秒経過: ボタン1のメッセージボックスがでます 15秒経過: ボタン2のメッセージボックスがでます こういうふうにしたいんですけどうまくいきません
319 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 17:07:53.69 ] どういう風にうまくいかないの?
320 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 17:10:05.41 ] ちょっといまどこにコードを書こうか迷ってて途中で送信してしまいました いま検索してますのでコード挙げるまでいましばらくおまちください
321 名前:デフォルトの名無しさん [2012/03/10(土) 17:11:31.23 ] >>2 のサイト使えよ
322 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 17:20:18.87 ] >>318 ストップウオッチを複数使って経過をidleイベントで比較するのが楽な気がする。
323 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 18:17:46.79 ] ボタンが任意個あるとかだったら面倒くさいな
324 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 18:27:14.40 ] それ以前にメッセージボックスを告知に使うっていうのがなあ・・・
325 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 18:44:35.18 ] >>323 そこはクラス化するとかで省力化してもらいたいところだね。
326 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 21:18:22.71 ] あーメッセージボックスだしてモーダルになって困った、という質問なのか……
327 名前:デフォルトの名無しさん [2012/03/10(土) 21:50:40.71 ] 毎度すみません、 C#で、"ABCD"という文字列を 0xAB、0xCDというバイト列に変換したいのですがどうやればよいのでしょうか。
328 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:10:07.84 ] BitConverter.GetBytes(Convert.ToInt16("ABCD", 16))
329 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:17:43.75 ] Javaも勉強してるけど苦痛 よくあんなの使ってコード書けるよな C#最高だわ
330 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:10:37.13 ] C#最大のリスクは 素晴らしすぎて他の言語を触る気が失せること
331 名前:デフォルトの名無しさん [2012/03/10(土) 23:30:20.13 ] javaとC#ってなにが違うの?
332 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:34:58.42 ] 一人で言語の仕様を決めているか、複数人で決めているか、の違い 10年前に全人類はこんな幻想を抱いていた「一人で考えるより、みんなで考えた方が上手くいく」 実際はみんなで考えると辻褄が合わないし、何も決断されない、ってことを全人類が学んだ ここ10年の尊い犠牲と恩恵
333 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:35:40.93 ] 船頭多すぎなところ
334 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:35:59.46 ] おっと
335 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:43:56.16 ] >>332 言いたいことは分からんでもないけど実際はC#の仕様だって1人で全部決めてるわけじゃ 恐らくないだろうからちょっと違う。 正確に言うと意思決定が民主主義的な対等な人の集まりで行われるか、軍隊みたいな ヒエラルキーの元で行われるかの違いだね。
336 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 23:58:24.16 ] 最後の3年(2007〜)はASFとケンカしたのが良くなかったけどね ASFのHarmonyに互換性テストのライセンス提供するのを拒んだせいで 「やっぱりオラクルが好き放題するのか、な〜んだ」って完全なケチが付いた JCF脱退騒ぎになり、オラクルが懐柔でライセンス提供したけどASFに拒否される始末 その後なりふり構わなくなり、HarmonyベースのDalvikVMに特許訴訟起こしたのは記憶に新しい こっちはJavaMEの収入が無くなりそうだからって理由もあるが
337 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 00:06:28.97 ] C#の勉強してるとJavaを忘れる Javaの勉強を再開するとC#を忘れる このループで3年目
338 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 00:07:48.30 ] 菊正宗か
339 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 00:29:22.69 ] perlやcobolやc++が入ってこないだけ幸せ。
340 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 00:45:17.39 ] 少し本格的なことをしようとすると結局API使うのが難点のど飴
341 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 00:51:35.55 ] 泥臭いことはC++先輩にお任せ♪ 得意分野の分業でWin-Win♪
342 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 01:17:40.66 ] >>340 "C#"の問題ではないけどね、という揚げ足取り
343 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 01:20:53.52 ] C#だけで同じ機能ができないことが問題か不便か
344 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:12:11.74 ] 責任をライブラリに求めるか言語に求めるかは微妙なところ でも後者なら、Compatibleな言語なんて上位互換でなければ存在しないに等しい
345 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:22:43.23 ] >>336 JCFってなんだ?と思ってググったが、いろんなJCFがあってさっぱわからんw
346 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:28:20.68 ] たぶんJCPの間違いと思われる Java Community Process
347 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:33:16.30 ] SendInputとか一向に使えるようにならないし何なのかねえ
348 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:40:39.70 ] トロイとかスパイウェアが使うような機能は使うなということだ。
349 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:43:40.24 ] ウィルスのために制限しているならもっと優先されるべき部分があるだろw
350 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 02:49:32.60 ] >>336 の経緯 Javaの仕様は現オラクルが所有する特許を含んでるよ。 でもTCKをパスできれば特許を使っていいよ。OpenJDKにはTCKを提供してあげるね。 だけどOpenJDKのソース(GPLv2)を第三者が改変した場合はTCKあげないよ。特許も許諾しないよ。 当然だけどOpenJDKのソースを使わずに自分で実装しても、仕様上の特許は回避できないから潔く死んでね(Harmonyがされたこと)
351 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 03:00:28.87 ] 昨日ソフトウェア板で、タイムリーにGPLと特許の話を見た ffmpegの話で、あるソフトウェアがオープンソースでも、それを自由に利用できるわけじゃないと だからGPLv3には特許供与条項が追加されたんだなと理解できた
352 名前:デフォルトの名無しさん [2012/03/11(日) 03:32:34.89 ] ListViewのOwnerDrawやっているんですが、Subitem[0]のDisplayIndexを0以外に設定していて 最初のカラムを2列目以降にしています この時、OnDrawSubitemのDrawListViewSubItemEventArgsのBoundsがどうやらバグっているようで ColumnIndexが0だとDisplayIndexが0以外でも、Bounds.Leftに0が入っているようです だからそのまま書くと描画位置がずれちまう 本来なら2カラム以降のサブアイテムだから、描画開始位置のBounds.Leftは0の筈がない このバグの回避方法知っている人居たら教えて貰えませんか?
353 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 03:34:04.72 ] >>349 システム系API使えばVista以降は奥深くまでセキュリティがガチガチだということに気づく。 PostMessageでさえブロックされる。管理者権限は平民以下になってんだよ、今のWindowsは。 天皇に自由がないのと同じ状態。
354 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 09:01:03.54 ] こんなソフトありませんかスレか
355 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 09:23:18.70 ] >>353 管理者権限のプロセスがユーザー権限からのSendMessage/PostMessageで 意のままに操られるからだろw 遅れながらもVistaでやっと実装されたって感じだよ PFWとかが出す「〜のプロセスが〜しようとしています、許可しますか?」みたいな ダイアログをその対象プロセス自身が勝手にOK押せるというw
356 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 09:59:03.81 ] これからC#を一から始めようと思うんだけど 良い入門書とか教えてください
357 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 10:03:00.82 ] >>356 特にありません 死ぬまで時間があるなら入門書は複数読めばいい 他人のコードを読むことも重要なのでそこそこ長めのコードに 解説がついた本も読んだ方がいい 一番ダメなのは言語解説の本だけ読んで終わること
358 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 10:09:17.91 ] >>357 わかった。ありがとう。 とりあえず、いろいろ読んでいこうと思う。
359 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 10:41:27.52 ] >>356 とりあえず、独習C#で良いんじゃね? ハーバート・シルト先生が書いた本だから、悪い本ではない 上でも言ってるとおり、沢山読んで、沢山書くことが重要 プログラミング言語って言っても言語だから、言葉と同じで見たり書いたりしないと上達はしない 専門的なことを人に説明するには専門的な知識が必要なのも普通の言葉と同じ 難しく考えなさんな 難しいのは言語を覚えることじゃない。結局、専門知識の方だ
360 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 11:04:47.12 ] 作った処理にタイマー埋め込んでパフォーマンスを徐々にアップさせていく処理に改良していく作業が面白い
361 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 11:22:40.06 ] 気持ちはよくわかるが大抵は全くの無駄どころかコードが汚くなるだけでむしろ有害 本当に遅くて困ったときに原因箇所を特定してから最適化する
362 名前:デフォルトの名無しさん [2012/03/11(日) 11:26:26.18 ] 処理が遅くなった主原因を探っていくと、原因がwpfだったり・・・
363 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 11:54:29.29 ] 巷の高速化チューニングでは「ハードウェアアクセラレーションを無効にする」が大はやり
364 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 12:53:51.31 ] プログラムの本質はリファクタリングらしいからいいんじゃない?
365 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:17:18.94 ] リファクタリングはいいが自称リファクタリングはやめてくれよ
366 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:27:48.61 ] もう自称の意味がわかんねw
367 名前:デフォルトの名無しさん [2012/03/11(日) 13:37:39.67 ] 自己流って言いたかったのかな? 理系だから仕方が無い
368 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:38:55.14 ] コードを書き換える作業こそが美学 改良か改悪かなんてどうでもいい
369 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:45:05.48 ] 書いた本人だけがリファクタリングだと思ってるってとこかね
370 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:50:24.12 ] 確認するたびにコード変わってる奴いたなあ
371 名前:デフォルトの名無しさん [2012/03/11(日) 13:53:32.86 ] コードは綺麗な物より動くことが正義だからな バグさえなければ40年物のコボルのコードだって立派な物だぜ
372 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:54:57.22 ] コード書き換える=リファクタリング と思ってる奴はいるね 俺のコードを「リファクタリング」してくれるのはありがたいんだが ただのコード書き換えはやめてほしい
373 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 13:58:34.59 ] 使い捨てのコードリファクタリングしてもしょうがないしねえ
374 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:37:47.95 ] 処理が終わっても アプリ閉じるまで ReleaseMutex しないアプリがあるんだけど そのアプリのプロセスから ReleaseMutexさせる方法ないですか?
375 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:41:42.89 ] Mutexが名前付きでMutexの名前が分かっているのなら DLLインジェクションなどで進入してWin32APIで直接捨ててしまえばいいと思いますよ 逆に、上記の意味が分からないのなら無理です 3年精進してからおいで下さい
376 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:45:06.67 ] 嘘こくなw ミューテックス所有してるスレッドが特定できないだろw ReleaseMutexは現在ミューテックスを所有してるスレッドから呼ばないとならん そんなもの後からは特定できん
377 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:50:32.62 ] はずかしい書き込みした後ってスレのログ消してしばらくほとぼりがさめるまで待つよね
378 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:52:55.87 ] 間違ってることに気づいて煽るフリで訂正書き込みを入れるパターンもあると聞く
379 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:54:14.53 ] System.Threading.Mutex.ReleaseMutex(); Kernel32.dll の ReleaseMutex いずれも失敗します。 ProcessExplorerからはReleaseできるので何か方法はあるのでしょうけど・・。
380 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 21:58:04.46 ] >>379 ミューテックス持ったスレッドから呼び出してるの?
381 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:05:32.70 ] APIの使いかたがよくわかりません やっぱりAPIを使うようなことをするならCの知識が無いと厳しいでしょうか?
382 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:07:35.88 ] >>380 いえ。 保持してるスレッドの特定の仕方と、リリース時にスレッドの指定の仕方がわかれば教えてください。
383 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:07:57.10 ] >>381 win32apiの名前とC#ってキーワードをセットでぐぐればメジャーなAPIはおおよそコードがでてくる
384 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:08:06.76 ] ProcessExplorerはReleaseMutexをインポートしてないような リソースにReleaseMutexって文字が見当たらないから GetProcAddressでアドレスを取得して使ってるわけでもなさそう 何か方法はあるんだろうけどあまり一般的ではなさそうだ
385 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:19:52.68 ] ありそうなところ msdn.microsoft.com/en-us/library/windows/desktop/ms684847%28v=vs.85%29.aspx#thread_functions
386 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 22:21:09.77 ] その2 msdn.microsoft.com/en-us/library/windows/desktop/ms686360%28v=vs.85%29.aspx#mutex_functions
387 名前:379 mailto:sage [2012/03/11(日) 23:03:25.06 ] 一通り見てみたけど ミューテックスとスレッドを関連付ける方法っぽいのは 見当たらないですね。
388 名前:385 mailto:sage [2012/03/11(日) 23:06:42.23 ] そりゃ俺も一通り無さそうなこと確認してから貼ったし
389 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 23:09:09.18 ] わかりません
390 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 23:15:31.14 ] クズw
391 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 23:37:11.34 ] そうか?
392 名前:デフォルトの名無しさん [2012/03/12(月) 02:44:51.95 ] でかいファイルのコピーを別スレッドでやってもメインに影響出捲りなんだが やり方が悪いのかな?Win32ApiのFileOperationをTaskクラスで実行しただけなんだが
393 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 04:01:34.06 ] >>392 ディスクアクセスは遅いからそこに律速されてるんではないの?
394 名前:デフォルトの名無しさん [2012/03/12(月) 04:07:20.20 ] 動かしてるOSもかかねえ アクセス先がHDDなのかもかかねえ しかもアクセス先がシステムドライブなのか他なのかも書いてねえ そんなの相手にあれこれ考えるのがあほらしいw vistaは知らんけどwin7はシステムドライブにアクセスがあるとお節介するとかあるのに
395 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 09:56:17.61 ] なぜそうなるのか検証するのが楽しいのに シングルコアとかじゃないよな、、いまどき
396 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 10:04:28.08 ] メインもディスクにアクセスしてるとかw
397 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 10:18:53.34 ] まだまだシングルコアユーザーは多いよ むしろシングルコアの人が多い by家電業
398 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 10:45:16.35 ] 進捗をGUIスレッドに報告しまくってるとか
399 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 11:33:08.23 ] マンデープログラマーです何か質問ありますか?
400 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 11:47:05.65 ] マンデープログラマーってなんですか?
401 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 11:48:39.53 ] >>400 あなたは英語ができないのですね。 パソコンを捨てましょう
402 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 11:50:05.39 ] おれはハッピーマンデープログラマー
403 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:05:43.04 ] Javaの@depricateに該当するのって、[Obsolete("あいうえお", false)]でおk?
404 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:23:20.38 ] ok
405 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:38:09.68 ] やっぱり英語ができないとプログラムはできませんか?
406 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:00:57.40 ] そんなことはない 俺がプログラム始めたの小5だぞ
407 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:03:08.49 ] わざわざ誇らしげにもやしアピールしなくていいから
408 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:06:05.49 ] プログラマに必要なのは、英語がという質問に対して、小5だからみたいな回答が 理論的に正しいかが分かる能力。
409 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:07:15.99 ] じゃあゆとり向けに 小5で英語なんてまったく読み書きでき無かったけどプログラム出来たよ
410 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:10:07.08 ] 日本のプログラマは、ゆとりの中学生よりも頭の悪い高卒の大人が大半だから、 英語なんて出来なくても余裕
411 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:17:01.65 ] っていうか今の大卒ってバカだろw
412 名前:392 [2012/03/12(月) 13:17:41.49 ] 細かい情報書かなくて済みませんでした 動画再生機能があるファイル管理ソフトで、再生中にファイル操作すると動画が止まります 但し、複数ファイルをコピーすると、コピーとコピーの合間で動画が多少動く この時は一つのAPIコマンド実行中だからスレッドが中断される訳じゃないんだけどね あと、同じプログラムを2つ実行して、片方で再生片方でコピーするとスムーズに再生されるから I/O絡みって訳でもないようだ あ、動画が止まると言っても音声だけはそのまま再生されて、コピー終了と共に画面だけ早送り状態になって直ぐに追いつきます
413 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:23:10.74 ] 英語ができないとプログラミングができるのか出来ないのか分からない時点で無理だからあきらめろ
414 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:26:36.19 ] 英語はただの記号としてみるとして概念を理解できるかが一番重要 ただし変数名やメソッドはランダムな文字列になるし名称から意味を憶測しにくいからコメント一杯必要 よっぽど馬鹿じゃなきゃよく使う文字列ぐらい使ってるうちに覚えると思うが
415 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:29:00.41 ] 自動プロパティで初期値を設定するのってどうやるの?
416 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:29:55.86 ] 見苦しいから英語の話題は終了ね
417 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:30:31.76 ] 単に英語資料の読み書きの話でしょうに。 変数なんぞ、日本語でもローマ字でもどーでもいいわ
418 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:37:00.19 ] >>405 さわりもしないで始まる前からビビってるやつには無理だ ずっとそんな人生送ってきたんだろうな 引きこもりか?
419 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:38:02.68 ] >>415 クラスのコンストラクタででも自分で代入すればいいやん
420 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:44:55.54 ] 初心者用板というより知能が人間初心者な奴だな
421 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:49:09.00 ] 実際日本のプログラマなんてそんなもんだろ IT業界自体が知能順で仕事を割り振ってるような状況だし プログラマはオペレーターの次にひどい
422 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:55:22.64 ] 一つのファイルにいくつまでメソッドを定義していいのか目安ってありますか? やっぱりたくさんいれるのはパフォーマンス落ちるものですか?
423 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 13:56:49.08 ] その機能が必要で、そのクラスが持つ必要があるならいくらでも書けばいい 多すぎるな、と感じた場合は設計を見直すといいかもね
424 名前:デフォルトの名無しさん [2012/03/12(月) 14:00:08.66 ] >>421 仕組み上奴隷化することで上流階層が偉ぶるために囲い込みしてるだけでしょ 役人のやり方みててもそうじゃん 一件平等に公募してるようで必ず但し書きにxx経験者ってなってて 実質囲い込みになってるしw
425 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 14:26:13.67 ] コンプレックスを晒すスレ
426 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:26:02.41 ] ゲームプレイ中にタイムを計測したいのですが F2を押すと計測開始するようにしたいのですが ゲームをアクティブにしているとF2を押しても反応してくれません 非アクティブな状態でもキーイベントを発生させる技術を教えてください
427 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:26:44.40 ] ゲームはブラウザ上のFlashゲームかRPGツクールのです
428 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:30:35.96 ] >>427 そりゃFlashもゲームもアクティブな状態だとキー入力はそっちが握ってて 外のアプリはキー入力を拾えるわけないじゃん それなりのアプリ書かないと
429 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:39:30.12 ] しかしなぜわざわざC#のスレを探して聞いたんだ
430 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:40:51.73 ] ボウヤだからさ
431 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:41:19.00 ] あれっすよ、C#でタイムを計測するのを作ってたんすよ やっぱりアセンブリレベルで書かないとだめですよね
432 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:42:35.80 ] VC#2010無料版で作っています。 やっぱり人様にソースコードを配布するためには、右下でプロパティやイベントを追加するのではなく ソースコードに自分で書くべきでしょうか?
433 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:42:50.23 ] 言われんでもそういう前提だよw C#で書いてなくてここに来たのならお帰りくださいだし
434 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:46:01.30 ] >>432 プロジェクトごと配布するのならデザイナーがいじる部分も ついてくるので気にする必要はない Form1.csだけとか>>2 のようなサイトなどに貼って公開するのなら どういうコントロールをFormに貼り付けたか説明しないといけない まあコードでどういうコントロール貼ってイベントを追加したかわかるけど そういう手間隙が面倒ならLoadイベントなどで自力でコントロールを 追加するコードを書いておけばいい
435 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:48:29.79 ] わかりました。 後で位置から作る直すときにコピペするときに楽なのでイベントだけ追加するようにします。
436 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 17:13:32.06 ] 疲れたー
437 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 17:23:08.27 ] Stopwatch sw = new Stopwatch(); public Form1() { InitializeComponent(); } こんな感じで書いてるんですけどLoadイベントの中でやったほうがいいですか? 一応これでも動くんですが本来の正しい作法が気になります
438 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 17:29:27.36 ] >>437 自分も同じようにクラス先頭あたりでやってる。 コンストラクタで、start()を一応やっておいて、カウントを継続しながらリセットしたい時はrestart()している。 MONOではrestart使えないらしいけど・・・。
439 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 17:54:16.19 ] そういえばコンストラクタとして登録されるので問題ないですよね ありがとうございます
440 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:00:29.08 ] sw.Reset()とするとタイマーが止まってしまいます・ sw.Start()を重複で実行した場合、これって重複で開始させられるんでしょうか? C#がかしこく判断して実行しないようになってますか? sw.Start()を実行するときはsw.IsRunningをやったほうがいいものでしょうか?
441 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:03:41.43 ] あ、マンデープログラマーさんに聞きたいことありました。 プロパティはどのようなとき使えばいいんでしょうか? いつも変数ですませてしまいます。
442 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:09:40.37 ] コード晒せよw
443 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:14:07.14 ] タイトルバーのところを非表示にしたいのでFormBorderStyleをnoneに設定しました このとき、フォーム外側にボーダーを引きたいんですがどうやるのでしょうか? cssのborder-styleでttp://www.htmq.com/style/border-style.shtmlな感じにしたいのです
444 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:21:17.37 ] 要求:タイトルバー非表示 解決:FormBorderStyle.None って流れとしておかしくない? 要求は上下左右のボーダーをOSのテーマと無関係に任意のラインで描画したいってことなの?
445 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:27:38.38 ] >>426 グローバルキーフック ってググってみ。 CやC++じゃないとできない。ってサイトもあるけど C#でも グローバル限定でフック可能 とかそんなサイトにソースあったよ。
446 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:41:19.68 ] >>441 一般的には変数をそのまま外部に出すのはよくないとされてる。 不正な値をフィルタリングできないのが大きな理由。 あとはデータの設定・取得なのか、 メソッドを呼んでいるのか意味を明確にする作用もある。 まあ積極的に使っていけばいいとおもうよ
447 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:14:46.74 ] なるほど。サンクス。ちょっと使ってみるわ
448 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:40:36.29 ] >>444 タイトルバーを非表示にしてフォームの部分だけが使いたいんです んで、この状態だとフォームの枠線がなくなっちゃうのでちょっとそれは困るので 任意のラインを描画したい、代弁頂いたそれです 1pxの黒い線とか任意の色と太さで引きたいです
449 名前:デフォルトの名無しさん [2012/03/12(月) 19:49:40.77 ] MSのILmergeで、自作exeとDLLをくっつけようとしたんだけど、うまくいかない・・・。 対象DLLは、BABAさんのBASP21.DLLとBSMTP.DLL。 自作exe+BASP21.DLL+BSMTP.DLLやると、「Could not load Assembly・・・」と言われる。
450 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:52:35.80 ] >>448 FormBorderStyle.Noneは本質的にはボーダーを表示しないことで、 タイトルバーを表示しないのは副次的な効果でしかないよ タイトルバーを表示したくないだけならControlBox=falseにしてTextを空にすればいい
451 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:58:14.74 ] FormにPanelでもDock-Fillで置いてBorderStyle:FixedSingleとか OnPaintをoverrideして自分で好きなようにお絵かきするとかだろ
452 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:03:56.59 ] FormBorderStyle.Noneするとタスクバーのアイコンクリックしても最小化できなくなるんだよな ttp://dobon.net/vb/bbs/log3-2/788.html
453 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:20:09.33 ] >>449 そもそもこれC++で書かれてるネイティブのCOMコンポーネントじゃないの? ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly. www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630
454 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:23:12.83 ] コレジャナイ ソレ BASP21の方が、ね
455 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:30:09.28 ] int[] a ={ 1, 2, 5, 7, 8, 9 }; これを例えば奇数だけ抽出して int[] b に入れたいです。 関数への引数なのでListでなく配列でないとダメなのですが 配列の一部(条件に合うもの)を別の可変の配列に入れるには どうしたらいいですか?
456 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:29.38 ] int[] b = (from x in a where x % 2 == 1 select x).ToArray(); または int[] b = a.Where(x => x % 2 == 1).ToArray();
457 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:42.80 ] b = a.While((n % 2)==1).ToArray();
458 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:36:36.16 ] 既存のメソッドなら仕方ないけど今から複数の値を引数に取るメソッドを書く場合は 配列じゃなくてIEnumerable<T>使ったほうがいいよ(Tはこの場合int) それならいちいちToArrayいらないから効率もいい
459 名前:455 mailto:sage [2012/03/12(月) 22:41:09.94 ] みなさんありがとうございます。
460 名前:デフォルトの名無しさん [2012/03/12(月) 22:51:44.42 ] testにURLの一番上のディレクトリを代入するようにしたいんだが string test = Regex.Replace("hamusokuhou.blogspot.com/2012/03/", "(?<directryname>.*?/).*/$", "${directryname}", RegexOptions.IgnoreCase | RegexOptions.Singleline); これだとできるのに string test = Regex.Replace("hamusoku.com/archives/6818883.html", "(?<directryname>.*?/).*/$", "${directryname}", RegexOptions.IgnoreCase | RegexOptions.Singleline); これだと hamusoku.com/archives/6818883.html になるのはなんで?
461 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:55:25.35 ] 下はマッチしてないから置き換え自体行われてないんじゃね ケツにスラッシュがないとマッチしないだろ
462 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:38:33.69 ] >>450 ありまとうぞざいます 希望の方に地なりました >>451 この方法なら色を変えたり好きな形の線が引けそうなんで良さそうに思います トライしてみたんですが難しくて挫折しました
463 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:22:17.16 ] 質問失礼します。 Win + Rを押下した際に"ファイル名を指定して実行"が起動しますが グローバルキーボードフックを用いてWin + Rのメッセージをフックし 自分のアプリケーションが表示される処理を実装したいと思っています。 そこで問題にぶち当たってしまいました。 下記のような実装をしているのですがどうもうまくいきません。 ↓イメージ↓ キーダウン ハンドラ関数{ if( Rが押された ){ if( Winキーが押されている ){ メッセージフック; アプリケーション表示; } } } このような実装を行った場合 アプリケーションは表示されるところまでは うまくいきましたが、 Win + Rを押下後、Rキーを押したまま Winキーを離すとスタートメニューが表示されてしまいます。 このスタートメニューを表示されないようにしたいです。 どなたか教えていただけると嬉しいです。。
464 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:52:02.53 ] 条件分岐追加してメッセージを破棄
465 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:53:09.94 ] UWSCで解決
466 名前:463 mailto:sage [2012/03/13(火) 01:13:53.52 ] 463の内容だけでは分かりにくい思いますので キーボードフック部分の処理だけ抜粋したものを作りました。 www1.axfc.net/uploader/Sc/so/327737&key=csharp よろしくお願いしますm(_ _ )m
467 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:15:26.43 ] Winキーをもう一回たたればOK。
468 名前:463 mailto:sage [2012/03/13(火) 01:17:29.94 ] >>464 すみません、どのような条件でメッセージを破棄すればよいのか分からないです。 具体的に教えていただけると助かります。 >>465 C#で作りたいです。すみません。
469 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:20:50.70 ] c#でグローバルフックは無理。
470 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:26:36.04 ] ↓ローレベルフックは可能だよっていう何度繰り返されたか分からないレス
471 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:33:00.60 ] ローレベルフックは可能だよ azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF
472 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:49:45.86 ] スタートメニューってWinキーの押上で表示されるのに フックで握りつぶしているのが押下のメッセージだけやん そら表示されるわ
473 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:01:56.60 ] じゃあなんで Winキー押下→Rキー押下(キャンセルしてる)→Rキー押上(キャンセルしていない、たぶん質問者はしていると勘違い)→Winキー押上 でスタートメニューが表示されないかと言うと スタートメニューが表示される条件を厳密に言うと 「1:Winキー押下→2:いかなるキーイベントも発生してはいけない→3:Winキー押上→スタートメニュー表示」 だから、実際は2:でRキー押上が発生しているのでスタートメニューが表示されていないだけ 質問者は握りつぶした気でいるだろうが、そもそもが勘違いね
474 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:09:07.62 ] Winキーが爆発した
475 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:14:30.38 ] 0%以外の攻撃は基本的に当たるからな。
476 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:20:44.21 ] だが待って欲しい 内部的には小数で扱い、整数で表示しているだけかも知れない よって、0.0001%を0%と表示している つまり、0%表示で攻撃が当たっても、それはバグではなく仕様
477 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:34:32.29 ] ブーメランフックは可能ですか?
478 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:49:52.65 ] ローレベルフックも不可。
479 名前:デフォルトの名無しさん [2012/03/13(火) 05:30:56.37 ] こんにちは、2つ質問があります。 当方VS2010にてEmacsキーバインド設定を利用しています。 同様の環境の方で以下を解決できる方いましたらご教授ください。 1. 通常、デリゲートにハンドラ追加記述時 → this.Click += ここまで入力すると記述ハンドラ候補が表示され、 TABで挿入可能になります。 しかしEmacs設定利用時だと、TABを押しても挿入されず、その行の先頭タブが削除されるような動作を行ってしまいます。 キーバインドでTAB設定されているものを洗ってもそれらしいバインドがみつからないのですが、どうすれば解決できますか? 2. 同様にEmacs設定利用時において、 this. と入力した際に、補完候補メニューが表示されますが、 ここでの上下操作を↑↓キーではなくCtrl+P, Ctrl+Nに割り当てたいのですが、キーバインドのコマンドがわかりません。 どれを設定すればいいでしょうか? よろしくお願いします。
480 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 06:37:30.66 ] 誘導 Visual Studio 2010 Part18 toro.2ch.net/test/read.cgi/tech/1325602674/
481 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:00:14.58 ] >>466 昨日ぐらいに質問したものですが、勉強にありますありがとう
482 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:05:22.47 ] win+Rをフックするって最低な馬鹿なやり方はヤメロと 言うやつが一人もいないのはいかがなものか
483 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:09:21.78 ] あの教えてもらった ttp://azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF と 僕が見つけてきた ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.html の違いってなんですか?
484 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:49:18.62 ] >>471 あの、これみてもどこにどう書いていいのかわかりまsねn
485 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:55:27.52 ] >>482 世の中にはいろいろなソフトがあるからな 嫌がらせツールとかならフックしてもおかしくないし 全画面表示ゲームで間違ってWinキー押してアビャビャビャって事態もよくある
486 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:25:03.84 ] >>484 そのまま1つのファイルにコピペして、 void Capture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e){} という関数でも作って GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(Capture_KeyDown); とかやればいい
487 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:31:59.10 ] >>486 いまからやってみます
488 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:33:32.97 ] キーフックは別スレでも立ててやってくれ・・・ そうすれば独立してログも残るし なんどループしてるんだ
489 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:38:17.73 ] 同一人物がトロイを作ってると思われ
490 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:40:59.81 ] >>486 ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.htmlみたいにdisposeはやらなくていいのでしょうか?
491 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:43:17.92 ] だからスレ立ててやれって
492 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:33.24 ] 別にスレ違いでもないからここでいいよ
493 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:54.55 ] ウィルスくらいC++でつくろうよ どこまでゆとってんだよw
494 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:36.66 ] >>488 話し合いもしないで勝手にスレを立てるとか決めるな
495 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:50.56 ] >>492 このスレでもループしてるから分離しろっていってる ここだと他の話題で過去ログ化してどうせ見ないまま又ループするし
496 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:52:41.45 ] >>490 Disposeがなぜ必要なのか、static class とはどんなものか あと始末は何が必要で、そのコードではどうやってるか、 くらいは自分で調べてみようぜ。
497 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:54:50.83 ] >>495 じゃ、よろしく
498 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:03:58.59 ] わざわざキーボードフックの為にスレ立てんでよい 何度も出てくるようなネタならなお更スレ別けせずテンプレにQ&Aにしてまとめておくほうが良い
499 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:08:43.30 ] 今回のはまだいい 毎回できるできないでループされるのが不愉快だ
500 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:10:29.41 ] お前が不愉快になるとか知らないよw お前のためのスレじゃねえしw
501 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:12:49.07 ] ID欲しいお・・・
502 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:15:04.20 ] オレも不快だよ
503 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:16:07.15 ] 初心者用スレだしループすんなってのは無理筋
504 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:17:29.25 ] 不快なのは、出来ないと書いてるのだけだね
505 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:20:57.62 ] >>496 using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(GlobalKeybordCapture_KeyDown); } void GlobalKeybordCapture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e) { switch (e.KeyCode) { case (int)Keys.A: MessageBox.Show("Test"); break; default: break; } } } }
506 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:22:06.25 ] >>496 読んでみてstaticの意味とdisposeしなくていいことをわかりました そしてこういう風に書いてAを押したらメッセージボックスが出るようにしたいんですが出てきません
507 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:18.79 ] >>505 >>2 使えよ
508 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:49.77 ] デバッグでは無理だぞ、Ctrl+F5でやってみ
509 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:56:07.65 ] 初心者はフックしたがる
510 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:25.84 ] 出来ましたありがとうございます 次から.>2のをつかいます
511 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:45.93 ] 鼻フックでもしとけ
512 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:57.25 ] ローカルフックではなく必ずグローバルフックというところが悪用くさい
513 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:16:46.37 ] 何で質問に対する解答が出ているのに、そちらへは感謝しないで 既に自分が作ったものと同等の別の表現に置き換えただけの物を提供されて、そっちへ感謝しているんだコイツ
514 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:21:47.49 ] とりあえずこのスレに来る奴は C#初心者かたるまえに、人間初心者卒業してから来いよw
515 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:06.76 ] >>513 コイツってだれ
516 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:29.06 ] まぁ人間中級者がC#の勉強を始めて初歩的な問題にブチ当たっても 自己解決出来るから、必然的にこのスレはこうなる運命かw
517 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:25:04.96 ] >>515 文盲じゃなきゃ誰か分かるでしょ? 昔、小学生の頃に国語のテストやらなかった?下線1の「それ」とは何のことですか?みたいな
518 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:00.29 ] 分かりやすくレス番まとめて
519 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:15.81 ] IDがないから言わなかったが ここまですべて俺の自演
520 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:27:07.72 ] この話題は止めましょう(提案) 次の質問者、入ってどうぞ
521 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:31:26.73 ] a200 a3 a100 ↓ a3 a100 a200 という風にソートするのは何てメソッドを使えば出来ますか?
522 名前:デフォルトの名無しさん [2012/03/13(火) 13:31:33.04 ] だから分離しろと 分離先でスレをどうしようがかまわん
523 名前:デフォルトの名無しさん [2012/03/13(火) 13:32:30.76 ] >>520 >>412 だが、どうにか出来ない物ですかね?
524 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:32:38.33 ] >>521 意味がわかりません アルファベットが入ってるのに一部は数値とみなしてソートするの?
525 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:33:51.55 ] >>523 それも分離してくれ プログラムの問題じゃなさそうだし
526 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:00.54 ] >>524 普通にやるsortだと数字の部分を考慮されないので a100 a200 a3 ってなっちゃうんです PHPでいうnatsortみたいなのがやりたいんですがC#でこういうソートできませんか?
527 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:04.57 ] >>521 Sort()でOK。IComparableは自分で実装してね。
528 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:29.51 ] 追記 php.net/manual/ja/function.natsort.php
529 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:40.00 ] 比較関数書けばいい。数字を数値にするんだろ?
530 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:36:50.12 ] >>527 ということは標準ではこういうメソッドはなくて自力で書かないとダメって事ですか うあ
531 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:46.65 ] >>530 自分で書かないといけないって 仕様さえ決めればすぐだろ アホしかいないのか
532 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:54.18 ] >>529 ちょっと難しいのですがたぶんそれです なんかC#ならこういうのに対応したメソッドがあるものだと思いました やっぱり自力でやんないとだめなんですね
533 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:39:07.43 ] 2,3行書くだけだろ。 phpみたいにあれもこれもそれも関数追加するより 必要なものを自分で書いた方が自由度高いだろ。
534 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:40:27.33 ] C# 自然順 ソートでググってるんですがコード書いてる人が見つかりません どう書くのはヒントをいただけないでしょうか?
535 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:41:38.04 ] XP以降、シェルがStrCmpLogicalW関数を公開しててExplorerとかがソートに使ってる
536 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:42:46.46 ] 難しいんじゃなくてプログラミングに向いてないだけじゃないの? 自分でやりたいこと(仕様)は決まってるのにプログラムに落とし込む際に 詳細な仕様に分解できないんだし
537 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:18.86 ] StrCmpLogicalW() を比較関数にすればいい。 class Program { [DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)] private static extern int StrCmpLogicalW(string psz1, string psz2); static void Main(string[] args) { var l = new List<string>(); l.Add("a100"); l.Add("a3"); l.Add("a200"); l.Sort(StrCmpLogicalW); foreach (var s in l) Console.WriteLine(s); } }
538 名前:デフォルトの名無しさん [2012/03/13(火) 13:51:37.89 ] 組織の規律なだけですよ 嫌なら辞めればいいだけです 逃亡()しても銃殺刑にしたりしませんよ 何勘違いしてるの?
539 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:59.07 ] ああああwww ごばくw
540 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:53:33.22 ] 逃亡メソッドかと
541 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:16:15.68 ] >>537 すげーw質問者じゃないけど、そのAPI初めて知ったので勉強になったw お礼に勝手にスタイリッシュに書き直し var list = new List<string> { "a200", "a3", "a100", }; list.Sort(StrCmpLogicalW); list.ForEach(Console.WriteLine);
542 名前:デフォルトの名無しさん [2012/03/13(火) 14:19:30.26 ] >>525 多分別プロセスに分けたら解決するが、プロセス間通信でファイル操作ができるプログラム作るのも何だから 出来ればスレッド分けるだけで何とかしたいんだが無理なのかな?
543 名前:デフォルトの名無しさん [2012/03/13(火) 14:21:55.75 ] >>542 知らん C#だけじゃなくOSとか環境も影響しそうだしそんなのに付き合ってられん
544 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:24:20.43 ] >>535 Win98の頃にWin32APIの分厚い本を読破したけど それ以降にこんな便利なものが追加されているんだな 最新版を読んでみようという良い機会になったw
545 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:30:26.90 ] WindowsってVista以降のUIを除けばよくできているよな。
546 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:43:20.84 ] >>537 のような先生ばかりならいいんだけどな ほとんど質問者と同等の連中がまっとうな答えも出せずに煽るばかり
547 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:45:08.70 ] >>546 >>521 のレベルの質問で回答者を叩かれるのは納得いかないわw たまたまエスパーがいただけだろ
548 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:48:37.09 ] 回答できていないのだから回答者とは言わない
549 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:50:58.75 ] 文字と数字でわけて文字比較して同じだったら数字を数値化して 比較するだけじゃない、質問者は自然順という言葉しか出せないから プログラム以前の話。
550 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:51:18.24 ] >>548 煽ってるんじゃなくて何がしたいかわからないから ヒアリングしてるんだよ >>521 がたとえば先頭はアルファベット1文字だけでその後は数字を文字列化した程度なら 自分で実装しようがそれほどでもない もうちょっと文字数が増えてもそれほどでもないかもしれない でもそういうのすら書かれてない だからヒアリングするの
551 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:59:21.32 ] 他人が回答書いたらケチ付ける人こそ生産性がゼロの問題児だと思います 事実上の嵐行為なので他の人もスルーしたらいいのに
552 名前:537 mailto:sage [2012/03/13(火) 14:59:38.03 ] 確かにヒアリングは大事だよな。 俺も回答はしたが、>>521 の要望どおりっていう保証は何もないしな。 ただこういう場合、質問者自身も仕様を突き詰めて考えているわけじゃないから、 とりあえず答えを提示してみたほうが効率良くヒアリングできることもある。
553 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:05:07.42 ] 自分のやりたいことがきちんと説明できるだけの知識があったらその時点ですでに解決してると思うぞ こういうスレはエスパーじゃないと無理
554 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:05:53.91 ] >>553 エスパーじゃないのでヒアリングしたら回答してない煽ってるといわれるとどうしようもないw
555 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:10:33.23 ] 何千万の仕事がもらえるアホ顧客へのヒアリングじゃないからw 少々言葉が汚いのは諦めろ 無料の代償だからw
556 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:22:30.98 ] 質問者側だって少ない知識で必死に説明しようとしてるんだよ それを回りくどくヒアリングとか言われても余計混乱するだけ この程度の質問を予測できない奴が顧客のニーズに応えられるとはとうてい思えない
557 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:26:43.06 ] 〜糞スレ終了のお知らせ〜
558 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:28:36.33 ] 2chも仕事です
559 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:29:14.80 ] >>547 は日本語が読めないらしい ここにやりたい事を書いてあるみたいだけど
560 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:30:13.49 ] 俺はもっとつらい顧客の対応してんだから、 お前もこれぐらい我慢しろって顧客が言うんですよ。
561 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:30:20.06 ] 2chなめんなよ
562 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:33:32.73 ] ソートはみんなで答えるくせにフックの質問は答えてくれない。
563 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:33:47.93 ] プロがこんなスレにいるわけねーだろ ここの卒業間近のやつが応えてんだよ
564 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:35:08.95 ] 初心者が質問して初心者がググって答えるスレなんだからしょうがないだろ! 分からないものは知ってる振りをして煽っておかないと俺のプライドがもたねぇ!
565 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:38:03.55 ] IDつけてくんないと自演やめられねぇ
566 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:38:58.63 ] >>562 飽きたんだよ。 前も答えたけど、何の返答もよこさねーし。 まあ、検索すればあるからってより、使えないからっていう返答の方がお好みだったんだろうけどな。
567 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:39:18.39 ] >>565 入れ食いだお
568 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:40:31.79 ] ずっとこのスレに生息してるけどフックの件の回答は「グローバルフック」とかこの程度の回答しか見た事がない
569 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:40:41.16 ] おまえとおれと二人しかいないし寂しいな。
570 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:42:07.14 ] 荒れる三大スレ PHP,JavaScript,C#
571 名前:デフォルトの名無しさん [2012/03/13(火) 15:42:24.40 ] >>568 それで十分じゃないか そとも俺のために完璧に動くソースを作れってこと?
572 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:42:59.69 ] >>568 だって分からないんだもんっ
573 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:43:52.13 ] こんなもん荒れたうちに入らねーよ
574 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:44:53.94 ] まああれに比べたらなw
575 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:44:58.40 ] >>572 そういうあおりしても出てこないよ 逆にますます無視されるだけ
576 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:50:35.21 ] すべった?
577 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:16.87 ] 的外れなエスパーは半月ろむってろ
578 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:17.56 ] lmgtfy.com/?q=C%23+ グローバルフック
579 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:51:45.69 ] このスレだと質問がネタ振りに化してる感じ
580 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:52:35.27 ] >>579 スレを活性化するためにわざとネタにしてるのかもw
581 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:54:40.80 ] ネタ振り〜してる間に〜
582 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 15:55:27.17 ] フックぐぐってきた 俺には必要なさそうだ
583 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:02:35.79 ] このスレ役に立ったためしがない ぐーぐる先生のほうが優秀だし まぬけな質問者をオチってにやにやするのが楽しくて離れらないけど
584 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:04:40.42 ] 死ね 俺以外みんな死ね
585 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:07:26.35 ] 俺とお前しかいないのになにいってんだ
586 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:05:30.06 ] キーボードを押すという動作は出来ますか? sendMessageはアクティブのウィンドウに文字を送信しますのでこれはだめです キーボードを手で押したようなことをしたいのですがそれは無理ですか?
587 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:10:34.04 ] 猫を飼えば可能
588 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:11:38.57 ] >sendMessageはアクティブのウィンドウに文字を送信します は?
589 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:12:23.94 ] SendInput の話?
590 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:17:17.21 ] SendInputとグローバルフックの話題禁止
591 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:18:08.03 ] はい出ました仕切り厨
592 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:21:37.05 ] どうみても>>586 はネタ
593 名前:デフォルトの名無しさん [2012/03/13(火) 17:22:50.64 ] >>586 cs2ch.blog123.fc2.com/blog-entry-85.html
594 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:27:51.43 ] 例えば キーボードを押してないのに キーボードのキーが物理的に下がる ってことはできない。 ピアノの鍵盤が下がる自動演奏みたいな。 で、何がしたいの?
595 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:51:33.70 ] >>594 AHKやuwscのようなキーボーボを押すマクロを作りたいと思います >>593 参考になります これでやってみます
596 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 17:59:22.56 ] 物理的にキーが下がる・・・重力あやつるしかねえな
597 名前:デフォルトの名無しさん [2012/03/13(火) 18:02:05.71 ] ピアノとかで自動演奏するのがあるけどあれはそれなりの仕組みがいるよなw そんな高級キーボードを買うやついねーだろw
598 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:38:36.37 ] メソッドが複数の戻り値を返せないC#では 複数の戻り値が欲しい場合は、複数のデータを1つの固まりにパックしてから返さないといけないのですが パックの方法を調べたところ 1:独自クラスにパックして返す、2:匿名型でパックしてdynamic型で返す、3:Tupleにパックして返す、の3種類のようです 1は毎回有名のクラスを作る必要があるので論外 2は戻り値を利用するときに、インテリセンスでプロパティが表示されないので、コーディングの生産性が低いため論外 3は戻り値を利用するときに、プロパティ名がItem1と固定されているので、戻り値の意味が分からなく論外 どうすればいいですか?C#6.0で対応されるのを待つしかありませんか?
599 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:28.31 ] 4諦める といいたいところだけどコンソールアプリの引数のように文字列の配列を返すようにして 復元するためにキーワード化するとか あとは同じく文字列だけどDictionaryで管理してそのインスタンスを渡す でも復元しないといけないだろうから復元クラスを作る必要があるねw
600 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:45:42.22 ] 釣り針〜
601 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:48:32.26 ] 最近の質問はのび太がドラえもんにいい道具ない?ってねだるくらいのレベルだな
602 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:56:59.65 ] 答えが分かってる質問というのか、ただの愚痴に近い。
603 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 18:59:15.05 ] >>599 やっぱ低コストな方法では無理ですな 理想としては2で匿名型をdynamic型に代入したときは コンパイル時に確定している情報はIDE上では静的に扱ってくれると嬉しいですな 例えば、 dynamic hoge = "a"; ってやればhogeはstringで確定なんだから
604 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:03.71 ] >>603 dynamicに対する理解不足ですね
605 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:13:24.72 ] >>598 2点、やり直し!
606 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:16:18.64 ] >>604 いや、全くその通り理解不足なんだけど 理論上おかしくてもIDE上では便宜上そこまでやってくれるツールだと素敵なんだけどねって妄想してみた もしくはTupleのプロパティを命名する仕組みが出来ても素敵だけど、今の言語仕様では当然無理
607 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:17:38.53 ] そもそもメソッドの引数には名前があるのに、メソッドの戻り値に名前がないのが不自然
608 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:18:56.49 ] 便宜上、メソッド名が戻り値の名前になっているだけ GetName#なら戻り値が名前なんだなって分かるのは、メソッドが戻り値を命名しているかr
609 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:20:13.98 ] その都度クラス作ったほうがいいと思うけど 大した手間じゃないし
610 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:28:45.52 ] Debug.Fail ってプログラムを完成させてexe形式で実行されるときにどういう扱いされるの?
611 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:45:33.11 ] ConditionalAttributeの説明を読む
612 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:06:42.02 ] フォームのtopmostとメニューのチェックの状態をくっつけたいのだが(バインド?) どうすればおk? ApplicationSettingsは使いたくない
613 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:09:21.77 ] WinFormsならチェックが変更されたイベント拾ってしこしこ書くしかないよ バイントみたいな便利な機能は極一部のコントロールでしか使えない
614 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:20:02.66 ] 今から作るならMetro対応にして練習したほうがいいな
615 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:38:47.68 ] いやメトロなんて絶対に普及しないからw
616 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:39:40.94 ] ないよね 当のWPFすらナイナイwって言ってるしね
617 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 20:42:29.95 ] IS12T使ってるけど、メトロUI結構好きだよ。 もうちょっと練り込む必要があるかなとは思うけど。
618 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:23:34.41 ] String log = "a = " + a + ", b = " + b + ",c = "以下省略 みたいな書き方が目に悪いです String log = "a = ${a}, b = ${b}, 以下略みたいに書けないでしょうか?
619 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:25:00.20 ] メがトロ
620 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:26:02.31 ] 今のところ以下略みたいには書けないですね String.Formatで勘弁して下さい
621 名前:618 mailto:sage [2012/03/13(火) 21:31:08.67 ] 勘弁してあげません。もっといい書き方はないでしょうか ちなみに"a=${a}"という書き方はRubyならできます
622 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:34:30.60 ] ないよ 嫌なら死ね
623 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:35:46.28 ] すぐそうやって無いとか死ねっていう 無いけどさ
624 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:37:02.43 ] 勘弁しないといわれても我々にはお出しできるものが無いのです… 我々が仕様を策定しているわけではありませんので…
625 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:43:35.44 ] つIronRuby
626 名前:618 mailto:sage [2012/03/13(火) 21:48:54.05 ] ありがとうございます。 クソ欠陥言語が
627 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:51:32.34 ] 強く同意します 我々も呆れています
628 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:53:44.04 ] >>622 こういう事を平気で書くとリアルで墓穴を掘るよ
629 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:57:04.55 ] 強く同意します 我々も呆れています
630 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 21:58:29.08 ] うぜーよ面白いと思ってんのか
631 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:48:24.83 ] あなたの忍耐に感謝します
632 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:02:15.34 ] Win8のUIってMetroとWPFの二本柱でいくんですか?
633 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:14:16.35 ] 沢山の選択肢の中にMetroが加わった。 ARMのタブレット向けなんかはMetroでしか開発できないけどね。
634 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:19:27.73 ] デスクトップではWPFですら普及してないのにましてMetroがWindows Formを代替できるわけないじゃん。 スマホ/タブレットは、もうやる前から負けは見えてるw 開発ツールの完成度でWPの逆転を予想してる人もいるみたいだけど、 こういう考えがナンセンスなのを実証する事例って過去にいっぱいあったような....
635 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 00:40:32.43 ] 特集:Windows 8開発に向けて準備しよう Metroスタイル・アプリの開発者が知るべき3つのこと www.atmarkit.co.jp/fdotnet/chushin/readyforwin8app_01/readyforwin8app_01_01.html
636 名前:463 mailto:sage [2012/03/14(水) 00:51:34.38 ] >>467 その線が有力な感じがします。 試してみます! >>472 KeyUpメッセージの破棄も試してはいましたが、中々うまくいきません。 1.WinキーがUpとなった時にRが押されているという表現ができませんでした。 (GetAsyncKeyState 関数を使用したがうまくいかず) 2.GetAsyncKeyStateの代わりにフラグを用いてWin + Rが押された後の一番最初のWinキーアップメッセージを破棄という方法も試しましたがこれも駄目でした。 (Winキーアップ待ちという状態になってしまうため、例えばEキーを押すと、内部的にWin + Eとなりマイコンピュータが起動してしまう) 3.2の解決方法として、最初のWinキーダウンメッセージを破棄すれば良いと考えましたが、 そもそもWin + Rを押下した場合、キーダウンイベントは (1)Winキーダウン (2)Rキーダウンといった順番でイベントが発生するため、 都合の良いときだけWinキーダウンメッセージを破棄するという表現方法が分かりませんでした。 長文すみません。 >>473 分かりやすい説明ありがとうございます。 スタートメニューが表示されてしまう原因がよく分かりました。 これを参考に、解決方法を考えてみたのですが やはり467さんの方法が一番かと思いました。 >>489 そんな下らない物は作らないです。 グローバルフックの話題は荒れる原因のようなので もう少し試行錯誤してみたいと思います。ありがとうございました。
637 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:08:08.64 ] 一晩寝ると詰まっていても大抵解決できるよな 十数時間コーディングしっぱなしだと勝手に手が動く簡単なのしかできなくなる
638 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:21:06.49 ] 普通じゃないことを無理に実装してもほかのところでそれが原因でコケて結局無意味だったことに気づく
639 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:27:56.60 ] OSの中で生かされてるのにOSに逆らった行動するプログラムは糞
640 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:31:14.45 ] >>634 WPで広告屋が作ったOSが駆逐されて、デスクトップと同じ感じになると予想
641 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 01:36:37.16 ] >>612-613 this.DataBindings.Add(new Binding("TopMost", this.checkBox1, "Checked")); ではいかんの?
642 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:24:01.79 ] 過疎りすぎだろ 初心者もいい加減学習するわな こんなところで聞いてもまともな回答なんて返ってこないから無駄だってことを
643 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:52:25.08 ] ファイルやフォルダを掴んでるプロセスを特定する方法ってありますか?
644 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:20:40.56 ] Unlockerがドライバレベルで実行していることから考えれば分かるはず
645 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:31:55.47 ] またおまえか。
646 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:36:54.74 ] 次にお前はこう言う、C#でAPIフックする仕方教えてください
647 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 09:57:52.38 ] また性格悪い奴きてんの?
648 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:10:18.13 ] 質問してる人をからかって、ネタにしようとしている一部の奴がいるんだよな
649 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:09.89 ] 自作自演
650 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:11:45.86 ] >>643 Vista以降ならこの辺参考にすればいけんじゃね ttp://d.hatena.ne.jp/NyaRuRu/20070426/p1
651 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:16:50.73 ] >>643 handle.exe
652 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 12:46:23.74 ] handle.exeをdllみたいに使えないかな? コマンドプロンプト出さずに結果取得したい。
653 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:01:27.20 ] コマンドプロンプトのウインドウ最小化 とかじゃなくてね。
654 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:04:29.51 ] ProcessStartInfoのメンバ一覧眺めれ
655 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:10:54.72 ] uint[]をint[]にキャストすると”変換できません”と言われます var int[] intArray = (int[])uintArray; これをキャストするにはどうすればいいでしょうか?
656 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:21:03.64 ] まずハローワークへ行きます。
657 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:27:57.63 ] ハローワークいけたらプログラマーもどきなんてやってねーよ
658 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:38:11.32 ] www.atmarkit.co.jp/fdotnet/dotnettips/654nowinexec/nowinexec.html
659 名前:327 [2012/03/14(水) 13:49:20.03 ] >>328 ありがとうございました。 婆さんが日曜に亡くなって、葬式しててお礼が遅くなりました・・・
660 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:54:00.20 ] そんな報告は要らん
661 名前:noiro [2012/03/14(水) 13:56:02.59 BE:2079510555-2BP(0)] 誰かいますか? 10分前2chに登録したんですけど全くやり方わからなくって・・・ ERROR:Beポイントってなんですか?
662 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:56:38.81 ] >>652 cmd /k /c
663 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:58:38.72 ] 標準入出力リダイレクト
664 名前:デフォルトの名無しさん [2012/03/14(水) 19:48:02.07 ] コンソールプログラミングで1000万以下の素数をコンソールに表示するのに5秒ぐらいで出来るのに(と言っても最後の方しか見れない) フォームプログラミングで100万以下の素数をテキストボックスに表示させようとすると固まってしまうんですけど、なんとか出来ないでしょうか? 10万以下だと表示出来てるのでプログラミングにエラーがあるわけではないです。
665 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:40.72 ] >>664 テキストボックスを使わなければいい
666 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:57:59.66 ] 表示の仕方はどうなってんだ
667 名前:664 mailto:sage [2012/03/14(水) 20:05:10.75 ] >>665 ですよねw コマンドプロンプトだと前の方が切れて観れなくなってしまうのが嫌でテキストボックス使ったんですけど クリップボードに保存させて表示しない方針でやってみます。 >666 表示の仕方というと何を言ったら良いんでしょうか・・・ 2 3 5 7 11 13 と言う風にして折り返しで垂直スクロールバー付きのテキストボックスに表示させました。
668 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:11:51.67 ] 毎回TextBox.Textに+=で継ぎ足してねえか
669 名前:664 mailto:sage [2012/03/14(水) 20:13:27.17 ] いえ継ぎ足しじゃなくてstring型の変数に全部入れてからその変数をテキストボックスに表示させるようにしています。
670 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:12.98 ] 折り返しにしておくと垂直スクロールバーのサイズを決めるために文字列幅の計算をするから これも何かありそう
671 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:14:27.07 ] そのstringに全部入れるところで+=で継ぎ足ししてねえか StringBuilder使うんだぞ
672 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:22:21.86 ] どちらにしてもTextBoxに表示させようとしているのが間違っている
673 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:01:12.97 ] trackBarのイベントで trackBar1_Scroll と trackBar1_ValueChanged はどう違いますか?
674 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:05:47.72 ] スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。 マウス操作またはキー操作でスクロール ボックスが移動すると発生します。 ぎゃ嗚呼ああああああああああああああああああああああ
675 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:06:13.95 ] なんでそこまでキーワードが出揃ってるのに検索しないの? TrackBar.ValueChanged イベント msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.valuechanged%28v=vs.100%29.aspx >スクロール ボックスの移動またはコードによる操作によって、トラック バーの Value プロパティが変更されると発生します。 TrackBar.Scroll イベント msdn.microsoft.com/ja-jp/library/system.windows.forms.trackbar.scroll%28v=vs.100%29.aspx >マウス操作またはキー操作でスクロール ボックスが移動すると発生します。
676 名前:664 mailto:sage [2012/03/14(水) 21:18:33.39 ] >>671 仰る通りstringに入れるとこで継ぎ足してました。 StringBuilderとやらを知らなかったので調べて使ってみたら、無事に100万以下の素数を表示できました。 回答して下さった方々ありがとうございます。
677 名前:デフォルトの名無しさん [2012/03/14(水) 21:21:10.73 ] >>655 こういう方法しかないんじゃないの? uint[]をint[]に変換するってことは配列その物の型と その中身の型も全部変換しないと ideone.com/l2Oef
678 名前:デフォルトの名無しさん [2012/03/14(水) 21:23:07.85 ] 当然ながらuintをintにするとある数値以上を保持してる場合は どうなるか保証はしないよ
679 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:42:28.63 ] なんで 0.29000000000000004 になってしまうのか教えてください。 int a = 1; double b = 0.71; double c = (double)a - b; //デバグで見ると c が になっている //ちなみに Debug.WriteLine("c = "+c); //で表示させると 0.29 VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。
680 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:31.58 ] 浮動小数点数ってのはそんなもの
681 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:36.63 ] 訂正。 なんで 0.29000000000000004 になってしまうのか教えてください。 int a = 1; double b = 0.71; double c = (double)a - b; //デバグで見ると c が 0.29000000000000004 になっている //ちなみに Debug.WriteLine("c = "+c); //で表示させると 0.29 VisualStudio2005ですが 2008や 2010(?)でも 同様の現象になるのかも知りたいです。
682 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:44:59.72 ] そういうもの 嫌ならdecimal使え
683 名前:デフォルトの名無しさん [2012/03/14(水) 21:46:28.18 ] >>681 たぶんIEEEで決めた浮動小数点にしたがって計算するのは ほぼ同じような計算誤差になると思うので気にしない方がいい
684 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:48:55.82 ] ちなみになんで0.29になるかというと Double.ToStringは暗黙にGの数値書式指定を使用するが DoubleにGを使って精度指定を省略すると下15桁までになる …4はもっと小さいから切り捨てられる
685 名前:681 mailto:sage [2012/03/14(水) 21:49:52.45 ] マジっすか・・・・ orz
686 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:51:15.00 ] 浮動小数点はちゃんと理解して使わないとおかしな結果になるから勉強したほうがいいよ たまたまDebugでうまくいくとかいい加減なことやってるとそのうち痛い目を見ることになる 勉強した上でいろいろ考えるの面倒ならdecimalが楽だけど
687 名前:デフォルトの名無しさん [2012/03/14(水) 21:51:40.53 ] >>685 0.290050000 こんなのが勝手に丸められると大変なことだけどねw
688 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:02:44.64 ] きっと他にもif (b == 0.0)とかやっちゃってるんだろうな
689 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:04:30.39 ] これだとc==0.29はfalseになっちゃうのか
690 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:14:11.67 ] 浮動小数点の等値比較使うと汎用的なコードにしづらくなるよな 結局用途ごとに必要な精度でイプシロン決めてしまうから
691 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:16:24.25 ] 地震が来たのでしばらくこのスレを開きません 逃げる準備をしておきます。
692 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:27:56.08 ] 値を配列に加えていく場合、 文字列だと、string mes += "A"; の様な形でどんどん加えていけますが、 バイト配列で同様のことをできないでしょうか。 データ受信した値を配列に入れていきたいのですが、 何文字受信するかわからないので、配列の要素数をあらかじめ決められないのです。
693 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:32.39 ] List<byte> あと一応、 >文字列だと、string mes += "A"; の様な形でどんどん加えていけますが この認識は改めないと>>664 みたいなことにはまりますよ どんどん加えているのじゃなくて、どんどんコピーして新しく作ってるんです
694 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:31:37.78 ] >>692 メモリーストリームがオススメ!IOに入ってるよ。
695 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 22:33:51.07 ] >>692 パフォーマンスと使い勝手を考えなければQueue<byte>とかでもいいけど、 普通は目的にあったリングバッファを自分で実装すると思うよ。
696 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 23:32:59.13 ] キーイベントで case Keys.A Keys.Aの部分を変数で書くにはどうかくのでしょうか?
697 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 23:35:52.35 ] switchは定数のみ if else if 並べる
698 名前:デフォルトの名無しさん [2012/03/14(水) 23:37:35.30 ] キーコードはVK_関連と同じだったはず
699 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:19:35.72 ] ■Amazonが「LO」5月号の販売を停止 2012年3月12日、Amazonにて「LO(エルオー)」5月号の発売が取り下げられていることが判明した。 Amazonのサイトで検索してみると最新が2011年3月号となっており、中古品の扱いしかないことが分かった。 「LO(エルオー)」は茜新社が発行している月刊誌であり、その内容は「ロリコン」にターゲットをしたエロ漫画雑誌である。 普通の人は生涯手に取ることはないだろう。 ■原因は児童ポルノ反対のツイート? ネットではAmazonに対し児童ポルノを販売しないように呼びかけたツイートが原因ではないかと推測されている。 このツイートによってAmazonにメールが送られ、結果として今の様な状況になったというののだが、真相は不明だ。 茜新社に電話確認したところ、Amazonからの通知は特になく、同社もAmazonに対し問合せ中であるとのことだ。 「児童ポルノ反対」は犠牲者になるリアルな人間がいるかどうかで区別すべきであると考える。 絵に描いた幼女のエロ漫画が好きというのは声を大にして言える趣味ではないが、そこに犠牲者は存在しない。 犠牲者のいる「児童ポルノ」とは分けて考えるべきだろう。その方が反対運動も支持者を多く得られるはずだ。 2次元の規制まで盛り込んでの運動は無理がありすぎる。 www.otanew.com/news_adhxrBs8ju.html www.otanew.com/files/89/6028bdb5ea38fbad8d1a8694b4ded8ed.jpg www.otanew.com/files/813/a59fe108f08c2a6d28bb33646db6201d.jpg www.otanew.com/files/198/deb294f8708a7d12563d7923637db7a8.jpg 関連スレ 児童ポルノ反対の女性がツイッターで活動! その結果、Amazonで「LO」が販売停止に ★2 engawa.2ch.net/test/read.cgi/poverty/1331704630/ AmazonでLOが販売禁止か engawa.2ch.net/test/read.cgi/poverty/1331562263/ 前スレ engawa.2ch.net/test/read.cgi/poverty/1331688037/
700 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:23:59.13 ] コピペ君って馬鹿だな、まで読んだ。
701 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 00:29:53.60 ] >>677 そんな面倒な事しなくてもArray.ConvertAllで一発。 それかLINQでSelectしてToArray
702 名前:677 [2012/03/15(木) 00:32:18.84 ] >>701 それを待ってましたw できそうな気もしたけどそもそもそんな愚かなことをしようと思わないので メソッド等しらないしw
703 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 01:20:16.73 ] 調子に乗ってるな
704 名前:692 mailto:sage [2012/03/15(木) 08:14:49.37 ] みなさんレスありがとうございました。 >>693 普段は組み込みのCをやっているので配列については知っているつもりなので、 C#の文字列配列はすごいことできるんだなと思ってたら、 新しく作っていたんですね。納得です。 >>694 メモリーストリームという単語は初めて聞いたので、 調べて使ってみたいとおもいます。 >>695 組み込みのCではリングバッファ使ってるんが、 C#でも同じ考え方なんですね。ありがとうございます。
705 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:41:01.79 ] どなたか教えてください。 C#で int suji = 123; string moji = "abc" + suji; こういう風に数値変数sujiに.ToString()を付けずなくても 結果としてmojiにabc123が代入されるのですが、 これだと何かまずいことになるでしょうか? 自分が組む時にはToString()を付けているのですが、 昔に作られたPGでおかしな挙動があり、 おかしな点が見当たらないので上記部分を疑っています。 回答よろしくお願いします。
706 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:47:22.39 ] まずいことだのおかしな挙動だの、曖昧すぎて訳分からん 疑わしいのならデバッガで確認しろよ
707 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 13:49:36.96 ] C#って暗黙の型変換許してたっけ?
708 名前:696 mailto:sage [2012/03/15(木) 14:03:34.13 ] switchでは厳しいですか VK_というのはググってもよくわかりませんでしたこれならできるということでしょうか? やりたいことはショートカットを外部ファイルに入れておいて、プログラム起動時にそれを読み込んで ショートカットキーを割り当てるってことなんです
709 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:20:23.79 ] >>705 試してみたらビルドも通るし結果も正しいね。ただし、 int suji = 123; string moji = suji; これだとダメだった。 int suji = 123; string moji = suji + string.Empty; これだといけたので計算式ならば暗黙変換なのかな。 >>706 訳わからないなら口を挟むなよ。 スレタイ読めない馬鹿はブラウザ閉じろw
710 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:36:45.04 ] バグつぶすのって結構むずかしいですね。 くじけそう・・。 ってこれ質問じゃなくてただの愚痴ですね・・。 初級者と中級者の違いは、バグをつぶしていくテクというか手法にありそうな気がする。
711 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:43:45.98 ] 演算子のオーバーロード。
712 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 14:44:16.04 ] >>708 >>697
713 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:19:23.24 ] >>705 msdn.microsoft.com/ja-jp/library/k1a63xkz (v=vs.80).aspx >オペランドの片方または両方が文字列型の場合は、オペランドの文字列表現が連結されます。 仕様通りで問題ないな とくにオーバーロードしてるわけでもなさそうだ
714 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:25:27.56 ] C#の演算子オーバーロードって、1.0のときから出来た? 出来なかったら、その時の+演算子の仕様はどうなってたんだろうな
715 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:26:52.57 ] >>709 StringクラスがObjectとの連結機能を持っているから、それが使われる。
716 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:31:16.05 ] >>713 その仕様をオーバーロードしてるという。
717 名前:696 mailto:sage [2012/03/15(木) 15:32:19.18 ] >>712 え、っとなのでswitchは無理ということですよね
718 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:33:50.83 ] switchで可能だったとして、やりたいことが実現できるのか疑問ではある
719 名前:696 mailto:sage [2012/03/15(木) 15:36:11.29 ] 例えばテキストエディタとか音声プレイヤーなどではショートカットをカスタマイズして設定ファイルに記録しています これをプログラム起動時に読み込んでショートカットを設定しているようですが これはどのように実装しているのでしょうか? 特にswitchやifにはこだわりません
720 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:46:06.38 ] Dictionaryにつっこむとか
721 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:49:26.25 ] >>714 出来た というよりも今回は演算子オーバーロードじゃない罠
722 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:57:03.21 ] >>721 >>716 が言うように、広い意味では、異なる型に同じ演算子を適用してるんだからオーバーロードといえるんじゃね
723 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:57:12.30 ] >>696 ショートカットの設定値 = 設定を数値で読み込む; if(ショートカットの設定値 == 押されたキーコード ){ ショートカットが押された; } これでいんじゃね? 文面通りショートカットなら違う実装するかもだけど
724 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:46:35.27 ] Enabledがtrueのテキストボックスで、フォーカスがあるときでもキャレットを非表示にすることは出来ますか?
725 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:33:08.88 ] contextmenustripをstaticにして アイテムいれて表示→アイテム選択orウインドウ等をクリックして消す→アイテム入れてまた表示 を繰り返すとたまに「破棄されたオブジェクトにアクセスできません。context・・・」とエラーがでるのですが staticでも勝手に捨てられてしまったって事でしょうか?それとも表示するたびにnew するようなの?
726 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:53:04.52 ] public void a() { int b = func(1); int c = func(2); private func(int p) { return p + 1; } } ↑みたいな、メソッド内だけで使いたいメソッドって記述する方法ありますか?
727 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 22:58:11.73 ] メソッドの戻しが指定されてないけどほぼそれだよw
728 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 23:04:20.00 ] >>726 var func = new Func<int, int>((p) => p + 1); var b = func(1); var c = func(2);
729 名前:726 mailto:sage [2012/03/15(木) 23:13:35.10 ] >>727 ,728 ありがとうございます。
730 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 01:12:30.16 ] オートコンプリートの順番って自分で変更することできますか? 降順、昇順などなど
731 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 03:57:20.47 ] >>721 IL見ろ。
732 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:35:44.67 ] なぜListだけForEachがあるの? なぜDictionary/SortedListにRemoveWhereがないの?
733 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:39:05.29 ] テンプレートを作る側になって考えろ
734 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 06:46:03.09 ] >>725 どこかで自分でDisposeしてるんだろ コンストラクタにcomponentみたいな名前のIContainer渡してないか?
735 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:10:09.21 ] なんでSystem.Drawing.SizeとかSystem.Windows.Sizeとかあるんですか? 型の互換性ないし混在すると吐き気がします。 System.Drawing.SizeFなんてのもありやがる。Rectangleに関しても同じ。 もしかして設計したひとは馬鹿?
736 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:16:18.58 ] 「拒載韓国人(韓国人の乗車拒否)」こんな文字が台湾のタクシーに貼られていることが分かった。 韓国のインターネット上で、大きな話題を呼んでいる。 12日、韓国のコミュニティーサイトに「台湾のよくあるタクシー」「台湾の反韓感情」などのタイトルで、 台湾のタクシーの写真が投稿された。写真には女性がタクシーに乗車しようとしている場面が映っており、 開いたタクシーの窓には「拒載韓国人、NO KOREAN PASSENGER」という韓国人の乗車を拒否する文字が書かれていた。 この写真がネット上で広まると、多くの韓国人ネットユーザーが台湾タクシーの対応に反発。 「台湾はそんなに韓国人が嫌いなのか?」「私も台湾が嫌いだ」「幼稚だ」などのコメントが殺到した。 中には、「外国ではマナーを守ろうよ」「海外でK-POPや韓流は人気だけど、韓国人の市民意識のレベルはまだまだ低い」 といった意見や、「日本はほかの国々から好かれているからうらやましい」「台湾は日本が好きだよな」 「台湾は日本に植民地支配を受けたのになぜ親日なのだろう」などと日本と台湾の関係について議論する韓国人ユーザーらもいた。 韓国メディアによると、台湾内の反韓感情は、韓国が中国と国交を結んだのを機に高まった。 2004年に台湾の1人あたりのGDPが韓国を追い越した頃から、反韓感情は強まりをみせているという。 news.livedoor.com/article/detail/6364207/ image.chosun.com/sitedata/image/201203/12/2012031201423_0.jpg
737 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:22:08.95 ] ネトウヨキモイ。
738 名前:デフォルトの名無しさん [2012/03/16(金) 07:24:12.77 ] >>735 いいえ Drawing系はGUIを描画するだけの物じゃないし
739 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 09:47:30.45 ] >>735 混在しねえからそれ 前者はWinForms用、後者はWPF用 普通WinFormsかWPFかによってどっちかしか使わない
740 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:01:20.32 ] WebBrowserコントロールでプロパティにStatusTextChangedが表示されないので検索したら 「Browsable属性がfalseに設定されている」とありました イベントハンドラを毎回追加するのを忘れて毎回調べることになりそうなのでプロパティに追加させる方法はありますか?
741 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:20:36.08 ] 継承してnewでプロパティをオーバーロードする そういう無駄な継承はお勧めできないけど
742 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:53:11.98 ] SplitContainerでpanelを丁度半分ずつになるようにするプロパティってありませんか?
743 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:13:46.41 ] SizeChangeでsplit1.SplitterDistance=split1.width/2とかじゃないの
744 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:23:07.99 ] それスプリッタ幅の半分だけ右か下に寄るだろ
745 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:34:02.43 ] なら幅の分調整しろよ 1から10まで説明しないと何もできない子供か
746 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:49:37.53 ] ゆとりを侮ってはいけない
747 名前:デフォルトの名無しさん [2012/03/16(金) 16:52:07.96 ] >>743 オリエンテーションの方向を見ないと
748 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:38:59.63 ] オリエンテーションの条件文を追加するんじゃなくて作る奴が実装考えて判断しようぜ
749 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:55:09.83 ] Set○○というメソッドに返り値を持たせて if (!Set○○()) { return; } としている動きが気持ち悪いと思うのは、感覚を治さないといけないんでしょうか?
750 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:59:18.00 ] 問題ない、気持ち悪く感じるのが正常だ ていうかSetって言ってるのに引数なしかよ あれか、設定以外の意味のSetなのかそれは
751 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:02:29.32 ] 格納失敗ならという意味なら受け入れられるかな
752 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:28:12.06 ] SetSignal()とか…
753 名前:デフォルトの名無しさん [2012/03/16(金) 18:48:15.52 ] androidとC#って何も関係ないけど androidが注目されるようになってから、C#っていうか、.NET自体廃れたな・・・
754 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:51:43.98 ] formだとclosed発生するけど controlはない controlの場合どこに終了処理を書けばおk?
755 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:53:46.70 ] Controlが終了するってどんな状況か分からない
756 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:58:10.81 ] Disposedくらいしか思いつかない
757 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:58:49.92 ] >>754 Formに貼り付ける部品の話なら厳密に後処理してないんじゃないの? GC任せというか
758 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:10:59.41 ] Setagaya()ならいいと思う
759 名前:デフォルトの名無しさん [2012/03/16(金) 19:19:59.21 ] 返す内容がエラーなら正義だと思うけどな 例外はコストが掛かりすぎるし
760 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:24:19.48 ] 頻度によるがな 自明なものにエラー値返す必要ないし
761 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:48:56.53 ] >>734 デザイナで作られるコードをほぼそのまま利用してるのでそんなことはないと思うんだけどな
762 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:49:24.15 ] StreamのLength/SetLengthみたいに、 getterとsetterがプロパティとメソッドで分かれている方が気持ち悪い。
763 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:04:37.89 ] 正しい縮尺で画面上に描画(と印刷)したいんだけど何を設定すればいいの?
764 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:16:50.96 ] モニターの型番を取得してドットピッチ得ないと無理だろ もちろん不可能を承知で言ってるよ
765 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:22:27.35 ] 例えば、DPI96であれば1ドット2.54mmとして縮尺を計算することはできるように思えるが 実際はモニタのドットピッチはまちまちで、DotByDotの表示になる解像度を96としている場合が多い 2.6ミリ(23インチFullHD)だったり(25インチFullHD)2.9ミリだったりする 前者と後者だと10%以上も違う
766 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:28:23.56 ] >>764 、765 回答thx できないのかー。残念 印刷でも無理?
767 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:41:06.72 ] 論理的には正確なデータが、デバイスの仕様のせいで正確に出力できないんで 同様のことはプリンタでも起こる可能性はあるが、基本的に問題ない 大きく表示できればうれしいディスプレイと違って、サイズが変な印刷なんかしてたら売り物にならないから 年賀葉書から印刷はみ出したらこまるっしょ PrintDocumentなら描画するときにGraphicsを受け取れるから その中のPageUnitを見て描けばいい
768 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:46:40.71 ] ありがとう!
769 名前:デフォルトの名無しさん [2012/03/16(金) 21:56:44.17 ] 質問があります。 stackoverflow.com/questions/8493559/why-is-my-image-distorted-when-decoding-as-flatedecode-using-itextsharp このページのサンプルコードの最初の数行の変数の型がわからずキャストに失敗してしまいます。 obj doc tg 等の変数の型、キャストの方法を教えてください、お願いしますorz
770 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:00:55.00 ] >>769 またお前か お前センスないぞ
771 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:09:13.69 ] ((PRIndirectReference)obj).Number で検索ぐらいすれ
772 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:13:47.14 ] これだけじゃかわいそうだから書くけど それは質問サイトで最初のはサンプルでもなんでもないぞ PDFの構造はしらないけど感覚で言えば obj 出てこない doc 対象のドキュメント tg ターゲットになるイメージだろ チュートリアルあるみたいだし それをまともに触ったら感覚つかめるんじゃないの? わからなければまともなサンプル探して自力で考えろ
773 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:19:33.07 ] このスレの人ではわからないってことでよろしいでしょうか?
774 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:20:47.83 ] それで良いよ
775 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:22:33.65 ] くだらんことを書くなよ
776 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:23:36.10 ] どのイメージを選択するかなんてコーディングする奴の自由 そんなもんサンプルに書くかよ
777 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:31:11.86 ] じぇーんじぇんわからにゃい
778 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 22:51:23.60 ] C#初心者っていうより プログラミング初心者スレとか探してみたら?
779 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:06:22.60 ] このまま続けるよりは日本語の勉強や英語の勉強や社会勉強をして下地をつけたほうがいいんじゃないか 小学生が波動方程式を周りに質問攻めで解いたところでなんの意味がある 分不相応という言葉があるだろう あと100万行経験積んで出なおしてこい
780 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 23:17:40.09 ] 論理的に正しいけど現実的に正しいとは限らない
781 名前:749 mailto:sage [2012/03/16(金) 23:52:25.25 ] >>749 です。 みなさん回答ありがとうございました。 SetEnv() という、xmlの環境設定ファイルを外部からメンバ変数に取りこむメソッドです。返り値はint型でした。 (メインメソッドでの使い方は前レスで書いたboolではなく、if(SetEnv() != 0){ return; } という形) >>751 さんのような考え方なら少しは受け入れられそうです。 private int SetEnv() { //ファイルパスはメンバ変数 if (!File.Exists(m_EnvFilePath)) { OutLog("環境設定ファイルがありません"); //ログを書き出すメソッド return -1; } m_Xml.ReadXml(m_EnvFilePath); return 0; }
782 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:01:25.27 ] 個人的にはその実装も相当気持ち悪いが
783 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:05:49.06 ] 見てるだけでゲロ吐きそう レビューの時これ見せられたらLoadEnvにしろって言うわ
784 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:06:00.43 ] 素人が書いたjava的で気持ち悪い
785 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:11:24.36 ] 慣習的なもんだろうからな だから気持ち悪いという形になって現れる 理論的じゃない
786 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:13:09.59 ] 確かにBeansの考え方に近いかもしれない。 フィールド設定してInitの流れだから。
787 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:14:19.96 ] よく見たら最初のコードと戻り値の対応あってないな それにc++使いにはreturn -1;が気持ち悪いはず
788 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:15:28.29 ] コレくらいだったらboolにするかなぁ。
789 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:20:58.68 ] 本人は全く気付いていないんだろうな 恐らくC#始めたばかりの素人・・・ C#っぽくないどころのレベルじゃなくて、理論的問題がある
790 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:23:28.22 ] そんな批評はいらない
791 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:27:01.09 ] テクニック的な話なんですが、 バイナリデータにあるヘッダーを読み込みたいのですが、ずらっとコードを書くしかないのでしょうか? ヘッダーには整数や倍精度が混じっていてかなりの数があります。
792 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:27:16.59 ] 数年続ければ妙に思うようになるだろうし、いいじゃん別に 早々しっくりこない人みたいにはならんよ その前に飽きるだろうしね
793 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:28:35.77 ] >>791 unsafe使えばstructにキャストしたりできるよ
794 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:29:54.11 ] >>791 基本的にはそう 構造体とポインタ使ってという方法もあるけど さらに別の方法もあるにはあるけどお勧めしない
795 名前:デフォルトの名無しさん [2012/03/17(土) 00:37:43.44 ] C#みたいな使い捨て、スクリプトなんてどんなんでもいいでしょ?
796 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:45:50.25 ] ごもっともですわ
797 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:46:12.89 ] >>793 ,794 なるほど。ちょっと構造体試してみてまずそうならずらっと書いちゃいます。 ありがとうございました
798 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:53:42.04 ] なかなか良質問が来ない
799 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:08:16.78 ] 性悪の集うスレにはお似合いです
800 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:21:51.72 ] 一応初心者スレなんだから それじゃ駄目だ気持ち悪いじゃなくて 上級者の経験を生かしてどうした方がいいのか教えてあげればいいのに 悪いのは分かるけどどうすればいいかは知らないじゃ同じ穴の狢
801 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 07:54:43.68 ] ちょっちゅねー
802 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 09:58:25.57 ] 俺♂だから狢じゃねーけど♂狸ほどでかくねーし
803 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:22:52.78 ] メニューにショートカットを設定したいのですが メニューFile(&F)->Exit(&E)ってやると、ALT+F->ALT+Eでたどれますが これとプラスしてCTRL+EでExitに設定するにはどうやるのでしょうか?
804 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:25:29.50 ] ToolStripMenuItemならShortcutKeysがある
805 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:42:13.38 ] 配列で作ったのを Listに直しているのですが li[][] の li[0] を メソッドに refで渡していたのを list化したものを refで渡そうとすると プロパティまたはインデクサを out か ref のパラメータとして渡すことはできません とコンパイルエラーが出ます 多次元 List の一部を参照渡しするには どう書くのでしょうか? private void button1_Click(object sender, EventArgs e) { List<List<int>> li = new List<List<int>>(); li.Add(new List<int>()); li.Add(new List<int>()); li.Add(new List<int>()); for (int i = 0; i < 3; i++) { fun(ref li[i]); //エラー CS0206: プロパティまたはインデクサを out か ref のパラメータとして渡すことはできません。 } } void fun(ref List<int> para) { para.Add(5); }
806 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:45:41.63 ] 一度変数に代入して、変数にrefを使い、それから戻ってきた値をListに戻す プロパティにrefやoutが使えないのは実質的にメソッドだから
807 名前:805 mailto:sage [2012/03/17(土) 13:13:37.84 ] >>806 List<int> para = li[i]; fun(ref para); li[i] = para; こうですね。ふむふむ。 実質的にメソッドだから というのがピンとこないので調べてみようと思います。 ありがとうございました。
808 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:15:23.45 ] SQLite3の公式サイトのリンクからたどれる.Net用のDLLを使ってSQLite3のデータベースからテーブル一覧を取得したいのですが SQLite error near ".": syntax error ってエラーが出て困ってます コードはこれです connect = new SQLiteConnection("Data Source=test.sqlite"); connect.Open(); string sql = ".tables'"; SQLiteCommand cmd = new SQLiteCommand(sql, connect); SQLiteDataReader reader = cmd.ExecuteReader(); なお、コマンドラインからデータベースファイルにアクセスして.tablesって打つとテーブル一覧を取得出来てるのでsqlの構文が間違ってはいないはずなんですが どなたかアドバイスお願いします
809 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:33:44.61 ] System.Data.SQLiteのサイトがCritical Error: SiteUrls.Configとか出てきて見れないから分からん ソース持ってるならどんな加工してるか追っかければいい 昔見た時はあったような気がする 確かその時は混合モードアセンブリなのが気に入らなくて止めた
810 名前:デフォルトの名無しさん [2012/03/17(土) 13:51:22.32 ] dataGridView1.AutoGenerateColumns = false; DataGridViewTextBoxColumn textColumn = new DataGridViewTextBoxColumn(); textColumn.DataPropertyName = "Column1"; textColumn.Name = "Column1"; textColumn.HeaderText = "Column1"; dataGridView1.Columns.Add(textColumn); これでdataGridView1にヘッダを1個追加できたのですが、以下みたいに配列を使って動的に追加したいのです string[] heads = new string[] {"a", "b", "c", "d"}; dataGridView1.AutoGenerateColumns = false; DataGridViewTextBoxColumn[] textColumn = new DataGridViewTextBoxColumn(); for(int i=0; i<4; i++) { textColumn[i].DataPropertyName = "Column" + i.ToString(); textColumn[i].Name = "Column" + i.ToString(); textColumn[i].HeaderText = heads[i]; dataGridView1.Columns.Add(textColumn); } うまくいきません どうか伝授してください
811 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:58:25.87 ] 根本的に配列の使い方が分かってないだろ 教えてやるから見返りに基礎やってくれ for(int i=0; i<4; i++) { DataGridViewTextBoxColumn tc = new DataGridViewTextBoxColumn(); tc.DataPropertyName = "Column" + i.ToString(); tc.Name = "Column" + i.ToString(); tc.HeaderText = heads[i]; dataGridView1.Columns.Add(tc); }
812 名前:デフォルトの名無しさん [2012/03/17(土) 14:27:35.03 ] radioButton1,radioButton2 と2つ配置してありまして radioButton2がチェックされると、textBoxが表示され radioButton1がチェックされると、textBoxが非表示となるようにしたいです。 ベタに書くとradioButton1のCheckedがtureなら、textBoxのVisbleをfalseとすればよいのですが textBoxのDataBindingsでデザイン時に設定できませんか?
813 名前:デフォルトの名無しさん [2012/03/17(土) 14:40:05.03 ] >>811 ありがとうございます これをプロパティー名を一つずつ再度確認してサンプルを作って勉強します
814 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 14:40:52.82 ] 詳細バインドでできないっけ?と思ったらオブジェクトは出てこないんだね じゃあ無理だね
815 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:37:32.84 ] フィールドに持ってるオブジェクトのイベントハンドラのスケルトンを 適当な名前で挿入してくれるアドインってある?
816 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 17:58:17.69 ] VSのスレじゃないんで