1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part44 pc12.2ch.net/test/read.cgi/tech/1251439041/
684 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:24:10 ] 前提がわからんと何とも、、、本当に何もなし? とりあえずここ見て、どこからわからんか考えてみ ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
685 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:27:51 ] >>684 恥ずかしながら無いに等しいと思います。 VB?というやつですか?それなら少しだけしたことはあるのですがそれもとても簡単なやつだったと思います。 URLありがとです。 とりあえず読んでみます!
686 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:27:59 ] >>683 C#は基本的にはビジネスユースのプロが使う言語だからな。 裾野も広ければ奥行きもある。 本格的にやりたいなら入門書を買うことをお勧めする。 まあ、だからといってアマチュアが触れないのかといえばそうでもないが。 まず、ここは外せないな。 ufcpp.net/study/csharp/index.html 本当にゼロから始めるならここでもいいが、 homepage2.nifty.com/c_lang/ こっちは技術的なうそがいっぱい書かれてることで有名なところだから、 (にもかかわらず分かりやすいということで書籍化までされているのが厄介) うそをうそと見抜けるようになるまで勉強したまえ。
687 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:40:12 ] >>686 PCをゲーム機としてだけで置いておくのはかわいそうだと思ってやってみようかと とりあえずブックマークさしてもらいました! いきなり質問と言うか躓いてしまったのですが Visual Studio .NETというソフトは有料なんでしょうか? もし代わりとなるようなソフトがあればありがたいとは思うのですが・・・
688 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:42:46 ] express edition なら無料で使える
689 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:48:02 ] Visual Studio .NETってのは2002の頃ので有料版だけど、 2005以降は無料のExpressEditionがあってMSのサイトからDLできる。 最新は2008SP1ね
690 名前:685 mailto:sage [2009/10/11(日) 15:50:01 ] >>688 >>689 ありがとうございます! Visual C# 2008 Express Edition with Service Pack 1というのでおkですかね?
691 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 15:59:31 ] それでおk
692 名前:685 mailto:sage [2009/10/11(日) 16:07:47 ] インスコしてみたのですがどうしても2008SQLサーバー?ですかね それだけインスコできませんでしたとの表示が出て終了してしまうのですが・・・w なにかインスコに関して制約とかこのOSだと駄目とかそういうものは
693 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:08:28 ] 最近組んだファイルの管理を行うロジックでDirectory.filenameとか言うのを叩いてファイルの列挙してるんだけど、 配列じゃなくコレクション型を使いたいということで後先考えずIListを使ってしまって 今になってよかったのかと思ってる。 クラスとかじゃなく、インターフェイスとなっているものを直に変数として宣言するのは気持ち悪いんだけど、この場合何か別の方法ってないのかな? string tempFN = Directry.filename(***); List<string> FN = List<string>(); FN.Addrange=tempFN; とかなんか回りくどいのがあまり好きじゃないし、俺の低脳さも好きじゃない。 知恵と知識をおくれ
694 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:11:09 ] >>693 原則として、フォルダ中のファイル一覧のような外部の事情で いつ変更が加わってもおかしくないような リソースに対してはキャッシュそのものを行わず、 必要なときにそのたびに取得するようにする。
695 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:11:35 ] 始めてプログラムするならC#とC++どっちがお勧めですか?
696 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:15:20 ] 断然C# 初めてでいきなりC++に挑戦すると挫折する可能性が高い
697 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:16:44 ] というか、ことWindowsでプログラミングするときに C++をわざわざ選択する意味がほとんどないな。現在では。
698 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:20:10 ] >>694 ぅーん・・・、検索とか比較をする必要がある場合だったんでコレクション型に落として処理したかったんだけど、 こういったstring[]系のものを一発でList<string>に変換できる技があればなと思ってる。 配列から検索とか比較するのってなにか複雑に見えてしまう。 それにあの構文が見た目不安定に思えて仕方ないw
699 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:22:34 ] 配列は IEnumerable だから List のコンストラクタに入れられるだろ
700 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:29:56 ] 暗黙的に変換できないから一々Addrangeしないといけないからやだなぁって。 そういうことじゃない?
701 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:33:55 ] ごめん・・・ .ToList();でけた
702 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:22 ] LINQ使えるんだったらそもそもリストにする必要ないだろ
703 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:40 ] つ DarkBASIC
704 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:34:41 ] .NET 3.5 で C# 3.0 だったのかよ
705 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:37:03 ] List<T>.FindなんかそのうちObsolete来るかもね Silverlightではすでに削除されてる
706 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:39:24 ] >>705 なぜ?
707 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:40:09 ] LINQ (to Objects)があれば不要だから
708 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:42:44 ] 聞いたことはあるけど使ったことが無い。 というよりあまり魅力とは思わないんだけど、使い始めたらやめられない位つかうことになる?
709 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:43:26 ] >>707 そんな理由で非推奨にしたらどれだけのメソッドが非推奨になるんだい
710 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:45:17 ] >>692 とりあえずSQLサーバーとかいらんだろ
711 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:47:38 ] とりあえずVisual Stadioはサーバー系とモバイル系、オフィス系を省いて、C++をフルインストール、後はデフォルト。 C++はフルにしないとツールや、コンパイルのときAnyCPUの選択ができなくなる。
712 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:48:58 ] あとはDXperience
713 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:52:27 ] >>708 よくWebの記事なので紹介されてるクエリ式( from x in items where … ) はあまり使わないだろうけど メソッド形式( items.Where(x => x.Value < 10).ToList() みたいに書く方)は使いまくることになる MSDNでSystem.Linq.Enumerableクラスを見てみるといいよ
714 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 16:59:55 ] 何かちょっと魅力と思えてきた。 これ使いこなせれば、今書いてるコードとかキュッと出来そうw 人に渡すと説明いりそうだけどw
715 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 17:54:54 ] LINQは麻薬
716 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:06:07 ] アルゴリズムを分かった前提でLINQを使ってほしいね 組み合わせ問題をLINQで無理やり書いて 速度が出ないコードを量産されたらたまらん
717 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:06:31 ] 何でもLINQで書きたくなる病を発症する人は多いな。
718 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:09:16 ] 今必死に抑えてるよ…
719 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:18:46 ] LINQ to flickrとかね
720 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:20:42 ] っは・・・し、静まれ・・・俺のLINQよ・・・怒りを静めろ!!
721 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:25:34 ] やめろぉおおおおお なんでもかんでもIEnumerableインターフェースを実装しようとするんじゃねエエエエエエエエエ
722 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:26:09 ] あるあるw
723 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:02:06 ] ほうらこんなものも列挙できるんだよ・・・ みてごらん・・・
724 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:09:06 ] 本当に麻薬だなw
725 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:20:53 ] javaの1.4で仕事してるけど、ループを書くたびに、linqならああ書けるのにって 妄想してしまう。
726 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:21:49 ] 今時Java 1.4なんて苦行そのものだな。お疲れさん。
727 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 20:41:21 ] >>693 var files= Directory.GetFiles(@"c:\work", "*.*", SearchOption.AllDirectories) .Select(f => new FileInfo(f)); // .Select(x => new FileInfo(x)).ToArray()で配列; foreach (var file in files) Console.WriteLine(file.ToString());
728 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 00:52:04 ] >>727 わざわざありがとうございます! 何か作っているうちにいろいろやって見たんだけど、これ中毒化する・・・。 ハンドルとか捕ってく時に無駄に使いまわしそうw .Selectがいっぱい尻尾に着くとかとても自己満z
729 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:49:57 ] DrawStringで矩形の中に改行しながら最大に近いサイズで文字を表示する方法を教えてください。
730 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:56:04 ] DrawString(string, Font, Brush, RectangleF)
731 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 12:57:24 ] MeasureText MeasureString
732 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 13:49:08 ] フォントサイズを変更しながらMeasureStringで収まってるかどうかループ回すってことですか? それしかないのか・・・
733 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 13:56:46 ] えーっと、比例とか分数って小3ぐらいで習うよな… 仮にそれで誤差が出るとしても、バイナリーサーチと同じアルゴリズムが使えると思うが
734 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 14:36:28 ] そっか!
735 名前:デフォルトの名無しさん [2009/10/12(月) 18:55:51 ] 音楽プレイヤーについて質問があります。 WindowsMediaPlayerを使って音楽を再生しようとしています。 再生はできたので、次の段階で、評価の値を取得して、気に入った曲だけ再生しようとしています。 d.hatena.ne.jp/aont/20080419/1208600078 を参考に、メタデータを取得しようとしています。 ここで疑問点が出てきました。 評価の項目が見当たらないのです。 曲の評価は5なのですが、値が5のデータもありません。 評価を取得するにはどうしたらよいでしょう。
736 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:10:51 ] 列挙したら何が取れるの?
737 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:11:52 ] ちっとはMSDN見ろ? ttp://msdn.microsoft.com/en-us/library/dd564793.aspx 属性の名前についてはこっち見ろと書いてある ttp://msdn.microsoft.com/en-us/library/dd562375.aspx オーディオ関連に使用する属性に限定したリストがこれ ttp://msdn.microsoft.com/en-us/library/dd562379.aspx で評価は大体ratingの訳語だからratingをページ内検索 後は片っ端から詳細ページを確認
738 名前:デフォルトの名無しさん [2009/10/12(月) 21:45:47 ] >>737 thanks
739 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:39:13 ] ちと悩んでて質問させてくれ C#のフォームに複数のswf組み込んでそのswfに同時キー処理を渡したいんだ どうすればいい? swfを貼り付けるとこまではサイト見ながらなんとか出来たが swfの同時処理がわからん・・・。1日調べたけどお手上げだった俺に誰か救いの手をくれ
740 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:01:28 ] 同時ってのがあれだけど、スレッドとかか? でもブラウザにswfにキーイベントとか渡せるかどうかわかんない
741 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:17:03 ] いや、普通のフラッシュゲームとかと考えてもらっていい イメージ的には1つのフォームに2つ以上のフラッシュゲームをおいて キー操作で全く同じ動きする感じ。
742 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:23:35 ] そもそも、そのswfが同時入力という概念があるのかすら決まってないんじゃないの?
743 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:33:21 ] フォームに組み込むからフォーム側でコントロールすれば複数のオブジェクト(今の場合はswf)に キーイベントを送ることは出来るとは思うんだが・・・。 リストとかテキストボックス複数に同時に同じキーイベント送ることが出来たからswfでも出来ると思ったけど swfは無理なのかのう(´・ω・`)
744 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:35:05 ] 複数に同時、ってのは無理。
745 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:40:16 ] 無理なのか・・・(;´Д`) 他に方法は無いだろうか?もうC#じゃなくてもいいや
746 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:42:21 ] じゃ、スレ違いだからどこかに消えてなくなれよ。
747 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 00:51:30 ] どんな言語だろうと同時は無理だろう
748 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 01:13:43 ] キーの制御だからC系でいけると思ったけど C#で無理ならしゃーないな(´・ω・`) ありがとう
749 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 02:15:36 ] お前らの同時は質問者の同時と別だろうなw
750 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 02:48:15 ] キー制御とか書いてあるから人間が操作する前提のフラッシュゲームを 自動で動かしたいとかそんなことなんだろう。 ならばリフレッシュレートより短い時間差があっても問題になることは少ないはず。 この程度の考察ができないようでは、とてもまともなプログラマーとは言えない。 許容誤差とか、仕様に不明な点があれば確認すべきだし。
751 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:06:08 ] 仕様ってなんだよw 仕事じゃあるまいし、なんでそんなに懇切丁寧にやらにゃならんのだ。 頭おかしいんじゃないの?
752 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:29:46 ] 遊びで手を抜くやつは仕事でも手を抜くんだよなあ 人間、そんなに器用に習慣を変えることなんてできないんだから ちょっとしたことでも態度に出たのを見られてるから注意した方がいいよ
753 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 03:37:12 ] 仕事で手を抜くのは基本 仕事振られずに給料もらうのがベストソリューション
754 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 06:44:18 ] >>752 おまえ働いたことないだろw
755 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 08:06:09 ] いかに品質を落とさずに手を抜くかだよな〜 あらゆるツールはそのためにある
756 名前:739 mailto:sage [2009/10/13(火) 08:22:01 ] >>750 が言う通り少々の時間誤差あるくらいなら全然構わない ちと説明不足だったすまない
757 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 08:40:35 ] 飛行機のネジには遊びがあるんだぜ 全てのネジを完璧に締めちゃうと飛び立った後で空中分解するんだぜ 仕事も同じ 俺は後輩にこう教えて来た
758 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 09:42:00 ] 今は接着剤だがなw
759 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 09:49:24 ] それがツールというものか。 なんかつながった
760 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:01:43 ] 効率化を提言すると手を抜いてると言い出すのは日本の会社の宿命だよ 今まで自分が築いたものを否定されるに等しいと思ってるからね 帰属意識を持てという割に共同体だという概念がない
761 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:14:11 ] んなこたない
762 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:58:17 ] ツールツール言ってる奴はツールに問題があった時の 工数増加まで見積ってるんだろうな?
763 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:58:54 ] 当たり前
764 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 11:06:17 ] というかツールってなんだよ、アドインとかか?ライブラリか?
765 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 11:35:45 ] ツール・ド・フランス
766 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:16:49 ] パスツール
767 名前:739 mailto:sage [2009/10/13(火) 12:25:48 ] 739だがいつの間にかかやの外にいてワロタ で、結局>>739 は実現可能なのだろうか? ちょっと前にも書いたけど少しの誤差は無問題 似たような処理ならどんな方法でも基本おkだ よろしくたのむ
768 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 12:56:09 ] >>767 並列処理させればいいだけだろ おまえにはポジトロニックブレインがついてないのか?
769 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 13:57:41 ] カタブツとよく言われております
770 名前:739 mailto:sage [2009/10/13(火) 14:05:00 ] ポジなんとかはよくわからんがその並行処理のやり方がわからないんだ swfにキーを並行処理で渡すってのが俺の中で超難解
771 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 14:42:57 ] 多少の時間差があってもいいんなら、順番に処理すればいいだけ 人間の目には同時に見えるる
772 名前:739 mailto:sage [2009/10/13(火) 15:16:59 ] 何度も申し訳ない説明不足だった swfを組み込むのが初めてでキーコントロールの渡し方もわからんトーシロなんだ その辺も含めて教えてくれると助かる ソースコードとか
773 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:27:25 ] 今はどうやって表示してるの? ActiveXかなんか?
774 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 15:41:42 ] >>739 ここで回答を待つよりも賢明な方法がある ぐぐれ
775 名前:739 mailto:sage [2009/10/13(火) 15:57:14 ] SHOCKWAVEなんたらって出るからたぶんActiveX ぐぐりながら今もいろいろ試してるけど全然ダメなんだ… なんせC#自体ほとんど触ったことないから(´・ω・`)
776 名前:デフォルトの名無しさん [2009/10/13(火) 16:13:10 ] CopyFromScreenで取得した2枚の画像を 高速で比較して、異なる部分を抜き出す方法ってある?
777 名前:デフォルトの名無しさん [2009/10/13(火) 16:19:54 ] 知ってるなら教えてあげればいいのに。
778 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:23:32 ] 異なる部分とは? 単純に差分でなくて、林檎と蜜柑の違いとか?
779 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:24:15 ] 上で偉そうにしてた奴は、騒ぐだけ騒いで教えずに居なくなったな
780 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:26:42 ] >>776 バイナリで比較すればいい
781 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:30:32 ] >>775 C#というよりプログラミング自体初心者に近いんじゃないのか? 横着しないでまず文法を理解しなさい
782 名前:デフォルトの名無しさん [2009/10/13(火) 16:37:18 ] >>775 単純な差分。 CombineRgnのRGN_DIFFみないな。 >>780 1ピクセルづつ比較したら遅くね?
783 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:46:35 ] >>782 基本的にCPUで処理する場合は1ピクセルずつ処理するしかないぞ。 せいぜいSSEなどのパックド命令を使うことだけどこれはC++でやるべきこと。 Graphics/Bitmapで差による描画がないようなら自前でやるしかないな。 Marshal.Copyを使えばそれほど難しいことではないだろう。
784 名前:デフォルトの名無しさん [2009/10/13(火) 16:49:33 ] >>783 Marshal.Copyの後、 forループで比較? やっぱりこれしかない? 1280x1024 のbitmapの場合、0x500000の配列になるんだよね・・・