1 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:23:31 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 (実質46) pc12.2ch.net/test/read.cgi/tech/1255658236/
700 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:04:06 ] >>698 ハードのドライバは難しいかもしれない。 結局C/C++などでI/O処理書いてDLLにする形になると思う。
701 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:19:07 ] >>697 いや、インターフェースがあったら T max<T>(T a, T b) where T : IAddable, ISubable, ..... みたいなことできるよねーみたいな。 もちろん IComparable と同様に Int32 とか Double が実装してること前提だろうけど。
702 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:24:05 ] VC# .NET3.5、 VS2008、WinXPProで開発を行っております。 あるファイルに、下記のような列挙型が定義されています。コメントの通り、近い将来何かの値が追加される予定の列挙型です。 このような列挙型を別のファイル・別の場所で使用する場合、予定された仕様変更に備えて、Exceptionを吐いたり、何かしら忘れないような処理を入れたいと思うのですが、どのような処理がよろしいでしょうか? 一応、思いついたのは下記のようにif/elseで分けた場合には、throw new XXXXExceptionすることでしたが、これでは列挙型が変更された後、実際にプログラムを動かさない限り、追加されたことに気づけません。 できれば、コンパイル時に忘れを防ぐような方法があればいいと思っているのですが…… よろしく御回答お願いいたします。 //あるファイル。 enum Hoge { abc, def, ghi //近い将来、 jkl(?)が追加される予定。 } ---- //別のファイル Hoge hoge = Hoge.abc; if (hoge == Hoge.abc) { //何かの処理 } else if (hoge == Hoge.def) { //何かの処理 } else if (hoge == Hoge.ghi) { //何かの処理 } else { //仕様変更により、Hogeに値が追加された場合、変更を忘れないようにするための備忘録? throw new NotImplementedException(); }
703 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:28:24 ] >>699-700 ナイスな情報サンクス! なるほど・・・ C++とかでローレベルI/O書いて.NETから呼び出せばいいのか でその書込みアドレスは普段使わない(これまた調査が必要そうだけど・・・)位置に書き込んでおけばいいだけなのか・・・ なんとなく方向性はつかめた気がする! やれるだけやってみよう!!
704 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:37:08 ] >>703 汎用IOドライバ使えば読み書きできるとおもわれ。 ただし、バルク転送に限られるけど(確か)
705 名前:デフォルトの名無しさん [2009/11/16(月) 14:32:59 ] C/C++やってました。 VS2008買ってC#を勉強しようとしていますが、 エディタの設定がデフォルトでタブが空白になるような設定になっています。 タブを空白にするメリットって自分には思いつかないのですが、どうなんでしょうか。 タブをスペースにするメリットってなんですか? またそういう人は結構多いんでしょうか?
706 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 14:38:29 ] ハードタブは環境によって見かけの桁数変わるから嫌う人もいる コマンドラインでダンプする時も調整利かないから見づらい 半角空白はUnix系の人に多い気がする
707 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 14:44:44 ] あとタブ文字は元々見たままの空白文字では無いから(機能文字/プリンタの制御コードだから)、 単にソースの見栄え整えるのに処理系で変わる機能文字使いたくない/使わない って言う文化もある。 タブ文字に別の意味割り当ててる処理系もあったはず
708 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 14:46:42 ] >>706 なるほど、納得です。ありがとうございます。
709 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 14:52:45 ] VisualStudio2010ただでロードしたwww なにこれwwwインテリセンスの強さとかマジヤバくてVC#2008Expとかウンコに見えるんですがwww 機能制限とか使用期限とかあんの?
710 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 14:57:02 ] VisualStudioのスレなら誰か答えてくれるんじゃね
711 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 15:28:19 ] ttp://www.dotup.org/uploda/www.dotup.org363416.jpg これを広告したかっただけでしょう
712 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 15:43:08 ] ちょっと和んだ
713 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 16:39:58 ] 2つのListboxにContextMenuStripを関連付けた場合。ContextMenuStripのメニューがクリック された時にどちらのListboxから呼び出されたのか調べる方法はありますか?。
714 名前:713 mailto:sage [2009/11/16(月) 16:44:07 ] SourceControlで取れるのかな ちょっと行ってきます
715 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 18:35:17 ] >>709 バージョン情報の右上に残り日数が出てるだろう。
716 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 18:44:22 ] >>711 厨房仕様だな・・・・・
717 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 20:06:26 ] >>711 おー、いいねえ コードに詰まった時の気分転換になるな
718 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 20:13:13 ] >>698 USBデバイスはVendor ID(メーカー固有)、Produce ID(製品種固有)、 シリアルナンバー(個体固有)の3つの識別子を持っているから、 これらを使えばどんなUSBデバイスでもドングルとして使えそう。 (正確には、シリアルナンバーを持ってないUSBデバイスもあるんだけど、 USBメモリのように一人のユーザーが複数個使用する可能性があるデバイスでは まず間違いなくシリアルナンバーを持っているはず。) これらのIDの取得方法は、ここが参考になりそう。 ぱっと見た感じマネージドコードだけで意外と簡単に出来そう。 supermab.com/mikan.html
719 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 20:14:10 ] ソースに目がいかない
720 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 20:21:41 ] 無意識に長いコードを書いてしまいそうだな
721 名前:デフォルトの名無しさん [2009/11/16(月) 20:21:53 ] Winフォームアプリケーションを作成しています。 入力予定のcsvデータは、次のような内容となっています。 さくら組,Red こすもす組,White このデータを読み込んで、帳票に、1項目目の組名を印刷したいと思います。そして2項目に組名の文字の色があるので、 その文字列をそのまま引用して文字列の色を指定したいと思います。 string a; a = ゙Red゙(入力したcsvデータの内容); としたとき、aの値を直接代入して色を指定することは可能ですか? よろしくお願いいたします。
722 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 20:33:49 ] >>721 Color 構造体を引数に取るメソッドに文字列を直接与える事はできないので、 なんとかしてその文字列を基に Color 構造体の値を得る必要がある。 KnownColor 列挙体に存在する名前だけを使うのなら、 Color.FromName("色名") でその色の Color 構造体が取得できる。 だから Red や White なら偶然にもこれでOK。 でも、KnownColor 列挙体に無い色名も使うのなら、 Color.FromName メソッドは諦めて 独自の色名から rgb 値を得る Dictionary を作っておくといい。
723 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 21:01:28 ] >>677 サンプルにある e.PageBounds がページサイズ、e.MarginBounds がマージンの内側。 このサンプルはマージンの内側にリッチテキストをレンダリングするわけ。 インチ換算もサンプルをよく読むと //Convert the unit used by the .NET framework (1/100 inch) //and the unit used by Win32 API calls (twips 1/1440 inch) private const double anInch = 14.4; とある。 俺はどうしたっけかなーと、ソース確認。 // 正直、位置は適当・・・ graphics.DrawImage(logo, PageBounds.Width - 60 - logoWidth, 10, logoWidth, logoHeight); とか書いてあってフイタ。
724 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 21:30:33 ] >>702 意図的に判断文に入れていないのかどうかはコンパイラには判断できないからねー
725 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 21:39:06 ] 条件分岐だから忘れるんだろう。ということで、ClassFactory みたいな形の メソッド呼び出しにするとかどうかな? Enum じゃなくなっちゃうけど。
726 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:30:02 ] listviewにアイテムを追加する時にソートというか日付順に入れたいのですが、以下のような 方法だと上手く並びません。どのように書いたら上手く並べられますでしょうか?。 int insert_point = -1; foreach (ListViewItem lvis in listView1.Items) { if (DateTime.Parse(lvis.Text) < InsterDateTime) { insert_point = lvis.Index; } } if (insert_point == -1) { lvi = listView1.Items.Add(insert.DateTime); } else { lvi = listView1.Items.Insert(insert_point, insert.DateTime); }
727 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:37:40 ] DateTime.Parse(lvis.Text); これが 原因のような 気がする
728 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:38:36 ] 普通にList<DateTime>かIEnumerable<DateTime>.OrderByかなんかでソートしてから 突っ込めばいいじゃん
729 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:43:26 ] 一番単純には ×insert_point = lvis.Index; ○insert_point = lvis.Index+1; じゃないかな? 例えば一個しかない場合にDateTime.Parse(lvis.Text) < InsterDateTimeだった としてlvis.Index==0だから先頭に突っ込んじゃう。
730 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:46:58 ] >>727-729 複数のRSSを時間をずらしながら習得しているのでその度に全部List等に入れてソートするのは どうなのだろうと思うのです。それから日付が新しい(現在時刻に近い)ものほど上に持って来たい ので+1だと下に来ちゃいますよね。
731 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:47:14 ] ダメな人って問題の切り分けが出来ないんだな本当。 ソートはソートであって、ListViewなんか一切関係ないと思うんだが。
732 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:47:25 ] 他の手段は、listView1.ListViewItemSorter に IComparer 実装した無名クラス ぶちこんどけ。
733 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:49:39 ] ちょっと気になっているのですがDateTimeの比較は秒?に変換されてから行われているのですか?
734 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:50:37 ] 秒ではないな。Tick だろ。
735 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:51:08 ] >>702 列挙型の値が追加されるだけならswitch構文が適切じゃないかな。 defaultでNotImplementedExceptionを返してあげればいい。
736 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:52:25 ] >>733 なんでMSDNで調べてからものを考えないの?
737 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:53:10 ] msdn.microsoft.com/ja-jp/library/system.datetime.aspx
738 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:53:23 ] >>733 100ns刻みの内部表現で比較される
739 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 23:07:29 ] みなさん、ありがと。break;を追加したらちゃんと動きました、が何故・・・あぁ・・下に行くほど 小さくなるから当たり前ですね;。 insert_point = lvis.Index; break;
740 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:22:22 ] Form1.csをデザイナで開こうとすると、何故か変な文字列(XML?)が表示されるようになってしまいました。 元のようにフォームデザイナで表示するにはどのようにすれば良いでしょうか?
741 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:26:21 ] 手動で何かのコード追加した?
742 名前:デフォルトの名無しさん [2009/11/17(火) 01:33:25 ] >>722 ありがとうございます。 感謝感謝感謝です。
743 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:34:27 ] どんな文字列? 頭の2行ぐらい <?xml ...?>はいらんけど
744 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:36:11 ] >741 はい。ただ、何が原因なのかは分かりません。 追加部分を削除しても戻りませんので…。 ちなみに実行後は通常通りフォームが表示されます。
745 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:40:36 ] コンストラクタに引数増やしちゃったとか
746 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 01:41:01 ] >743 すみません、普通のHTMLのようでした。htmlファイルに突っ込んでブラウザで開くと、 こんなかんじの分が表示されます。一部抜粋 クラス Form1 はチE��インできますが、ファイルの最初��Eクラスではありません。 Visual Studio では、デザイナ��Eファイルの最初��Eクラスを使用する忁E��があります。 クラスがファイルの最初��EクラスになるよぁE��クラス コードを移動して、デザイナを再度読み込んでください、E
747 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 02:00:23 ] ああそれなったことある フォームより前の部分に自分でクラスのコードを追加したでしょ 追加したクラスを別ファイルに移せば直ると思うよ
748 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 02:30:38 ] >747 解決しました! ありがとうございます。
749 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 03:36:16 ] DirectXの音楽再生機能(using Microsoft.DirectX.AudioVideoPlayback)を使って Form上のボタンを押したときにmp3を再生する、 という動作を実現したいのですが下記のようにエラーが出て完全に詰まっています。 「FileLoadExceptionはハンドルされませんでした。 混合モード アセンブリはバージョン 'v1.1.4322' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。」 (※こんな感じです→gyazo.com/4b23a2794878de446303f7841d75d8d4.png ) 音楽ファイルを読み込んでいる箇所は以下の通りですが、特に読み込みに関して問題があるとは思えません。 Audio a = new Audio("C:\\test.mp3"); a.play(); SoundPlayer等は使わずにDirectXのこの方法で再生したいのですが、助言をいただけないでしょうか?
750 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 03:41:35 ] それ自分のソースの書き方云々じゃなくてエラーメッセージにある通りなのでは dxdiagでバージョン見てみた?
751 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 08:35:25 ] Buttonコントロールってフォーカス設定されてるときに 矢印キーを押したら勝手にフォーカスうつってウザイんだけど あの設定無効化する方法ない?
752 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 08:37:04 ] >>751 親フォームになげるようにして そっちで潰せばいい コントロールへの入力を親フォームが奪う方法はぐぐれ
753 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 08:39:56 ] もしくはボタン全部に、キープレスイベントで矢印おされたらキャンセル
754 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 09:10:48 ] >>753 無能は黙ってろよ
755 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 09:36:59 ] >>754 初心者スレで何ふぁびょってんだおまえ?
756 名前:698 mailto:sage [2009/11/17(火) 09:41:49 ] >>718 遅レスですが 情報サンクスです! 確かにUSBのシリアルとかあると・・色々応用の幅が広がりそうです。
757 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 09:54:19 ] >>755 実際にどうなるか試してみりゃ意味わかるんじゃね?
758 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:07:58 ] >>754 じゃないが>>753 じゃできないよ
759 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:21:46 ] >>758 追試してみた。確かにカーソルキーもタブキーも>>753 では検出できんな。
760 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:27:36 ] キーボードプレスイベント設定するだけで簡単にできたら質問しねーよ できねーから質問してるんだろうがボケが バカは回答するな
761 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:31:14 ] 質問者が偉そうにする理由もないけどなw
762 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:34:13 ] >>753 では無理 でも、>>760 見て教えるのやめたわ 初心者は嘘でもいいからへこへこしてろ 俺らが何年もかけて培ってきた知識、技術の一端をただで提供してやるって言ってるのに そんな態度で教えてやるわけ無いだろボケ
763 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:39:52 ] >>749 ttp://hightechrider.blogspot.com/2009/10/mixed-mode-assembly-errors-after.html app.configにこれでどうか // Managed DirectXは今更感漂うが
764 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 10:59:37 ] そんなちょっと捻ればわかるようなことも 自分でできない>>760 みたいなやつは正直PGやってほしくねぇな
765 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:01:30 ] 次は>>760 は偽物ですと言い訳のレスが
766 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:04:26 ] >>762 もともと答える気無いくせに偉そうなこと言うな 回答する気のあるやつなら、こういうシンプルな質問なら即レスしてるわ おまえみたいに答えるスキルもないくせに、スレに常駐して だらだらとケチ付ける奴はウザイから消えてくれマジで
767 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:05:29 ] Windows7を含めてC#でDirectXやる場合、 今ならどういうアプローチをすればいいの? Managed DirectXは古いの?
768 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:06:05 ] >>764 何が「やってほしくない」だよ 選ばれたもののつもりか?だいたい趣味か遊びでプログラム組んでるやつはPGじゃねーし。 市ねよアホンダラ
769 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:06:32 ] お前の都合で消えるわけねーだろw
770 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:07:05 ] >>767 XNA使うんだ
771 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:07:58 ] >>767 slimdx
772 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:09:40 ] つぎのC#5はメタプログラム的なことになるらしい。 メタメタメタ!
773 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:09:52 ] >>767 APICodePack
774 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:10:33 ] メメタァ
775 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:15:56 ] コンストラクタ1() : Base() コンストラクタ2(int x) : this() これでコンストラクタ2実行したらコンストラクタ1が呼ばれるけど Baseもよばれるのか?実行すりゃすぐわかるけどめんどくせーから誰か答えろ
776 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:17:50 ] ウンコして死ねボケ
777 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:18:15 ] >コンストラクタ1() : Base() これ意味なくない
778 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:22:06 ] >>772 よくわからんからkwsk どうなるんだ?
779 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:24:17 ] ああ、意味ないな。 質問にすら値しないレベルだ。
780 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:25:47 ] コンストラクタ1() : Base() コンストラクタ2(int x) : this() これでコンストラクタ2実行したらコンストラクタ1が呼ばれるけど Baseもよばれるのか?実行すりゃすぐわかるけどめんどくせーから誰か答えろ まず、コンストラクタ2実行してコンストラクタ1がよばれるわけないよね
781 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:28:07 ] じゃあそのまま死ねよ^^
782 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:28:41 ] 答えるのもめんどくせーわ
783 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:30:32 ] 継承時のコンストラクタの呼ばれ方すら知らないとか低脳極まりない
784 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 11:31:50 ] もう こう言ってる間に実行が終わっている件について
785 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:06:06 ] C#は良い言語なのになんで使ってる人少ないんだろうな
786 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:10:06 ] このスレを見れば分かるとおり 使ってる人のレベルが低いからだよ^^
787 名前:デフォルトの名無しさん [2009/11/17(火) 12:14:59 ] y=sin(ωt+θ)の波形を描くプログラム ωとθは各フォームによって指定できるようにするって問題なんですが、、、 すいません、さっぱりです。 助けてください。
788 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:15:35 ] 中途半端な実力でわざわざ難解な言語を使ってきたというプライドがある C分かってねー奴はゴミとか未だに言う人がいるだろう? 新しい世代に数分で自分の所まで到達されたらイラッとくんのさ プロだったら最新言語の情報収集も欠かすなよと言いたいが
789 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:16:05 ] >>787 宿題スレにお行き
790 名前:デフォルトの名無しさん [2009/11/17(火) 12:18:11 ] >>789 スレ違いでサーセン
791 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:18:12 ] >>787 C#,C#の宿題片付けます。 pc12.2ch.net/test/read.cgi/tech/1197620454/
792 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:20:24 ] >>785 えっ、少ないって一昔前だろ
793 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:23:27 ] むしろJavaとC#しかない
794 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:46:23 ] JavaとC#とPHPとRubyかね PerlとPythonは減ってきたイメージが。
795 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:51:12 ] C#は派手な機能は標準ライブラリや、Win環境ならMSのライブラリが沢山あるので 作りたい物の実現までの道のりが短く、敷居がずいぶんと低い。 言語構造自体もJavaから引き継いで型厳密なため単純なので理解しやすく、 そのため大昔のBASICよろしく初心者が大勢いるイメージ >>788 新しい世代が新しい道具で時間を飛び越えてきたとして、イラッとする奴なんているのかww 道具が旧式でも最新でも、プログラミングで重要なのはロジックを展開させる為のノウハウの方なので、 その人の歴が何年であっても、役に立つ人もいるし立たない人もいる あと重要なのは「自分にとっての新しい知識」である為、例えどれだけ道具が最新だとしても、 自分が不勉強であれば何の役に立たない。
796 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:57:25 ] ツボ抑えればどの言語でもビジネスレベルのアプリなんて簡単に組めるだろ しょせん目的を達成する手段 でもWinアプリならC#の使い勝手の良さは抜群だと思う
797 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:59:30 ] 人力車と自動車の利便性は同率じゃない
798 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:42:23 ] test
799 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:44:21 ] 苦労すりゃするほどいいものが出来るなんてのは幻想だよな
800 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:45:15 ] 自己満足は得られますよ