1 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 20:45:59 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C♯, C#相談室 Part34 pc8.2ch.net/test/read.cgi/tech/1157549657/ 過去スレは>>2-5 あたり。 ※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
477 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 22:17:56 ] Findの任意の位置から検索開始できるオーバーロード使えばいいんじゃね
478 名前:デフォルトの名無しさん [2007/12/08(土) 22:23:12 ] >>477 すいません、たとえばどのように書けばよろしいのでしょうか?
479 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 22:37:03 ] いやまずヘルプ見ろよ
480 名前:デフォルトの名無しさん [2007/12/08(土) 22:37:58 ] >>all 解決しました!>>477 ありがとう!
481 名前:デフォルトの名無しさん [2007/12/11(火) 18:21:35 ] namespace IEnumeratorTest { public class Sample : IEnumerable<char> { public IEnumerator<char> GetEnumerator() { yield return 'C'; } } class Program { static void Main(string[] args) { foreach (char c in new Sample()) { Console.Write("{0}", c); } } } } C#2.0 yieldの勉強をしています。 このコードで何故コンパイルエラー(CS0536)が出るのかわかりません。 下記のどれにも違反していないのですが。。 ・public キーワードが省略されている。 ・戻り値の型が一致しない。 ・static キーワードがある。 何か足りないものでもあるのでしょうか? Visual C# 2005 Express Editionを使用しています。
482 名前:デフォルトの名無しさん [2007/12/11(火) 18:46:25 ] MSDNを見るとIEnumerator<>は非ジェネリックのIEnumeratorを継承 していました。 また、以下の記述がありました。 実装時の注意 このインターフェイスを実装するには、非ジェネリックの IEnumeratorインターフェイスを実装する必要があります。 そこで IEnumerator IEnumerable.GetEnumerator() { //ここでIEnumeratorオブジェクトを戻さないとエラーになる } を実装する必要がありそうなのですが、何を書けばよいのかわかりません。
483 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 18:49:49 ] >>481 エラーメッセージ読め。 IEnumerable<T> は non-generic な IEnumerable を継承してるんで、 そっちの GetEnumerator も実装しないとだめ。 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
484 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 18:50:59 ] >>482 IEnumerator IEnumerable.GetEnumerator() の中身は、 return this.GetEnumerator(); にでもしとけ。
485 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 19:02:48 ] Yieldの使い方を根本的に間違ってるわけだけどな。 Yieldを含む IEnumerableなファンクションが暗黙にいろいろやってくれる。 この例だとstaticにしてもいいな。 public class Sample { public IEnumerable<char> Hoge() { yield return 'C'; } } foreach (char c in new Sample().Hoge()) Console.Write("{0}", c);
486 名前:デフォルトの名無しさん [2007/12/11(火) 19:28:55 ] >>483 >>484 >>485 ありがとうございました。解決しました。 >>485 別法でしょうか。まだ詳しいことは分からないのと サンプルの方法も間違っていなそうなので、とりあえず これを使っていこうと思います。
487 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 20:12:58 ] int x = 100, y = 200; private Storyboard story; private DoubleAnimation myDoubleAnimation; private DoubleAnimation myDoubleAnimation2; private void WindowLoaded(object sender, RoutedEventArgs e) { Rectangle rect = new Rectangle(); rect.Width = 10; rect.Height = 10; . (省略 myDoubleAnimation = new DoubleAnimation(); myDoubleAnimation.From = 10; myDoubleAnimation.To = x; myDoubleAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(2000)); myDoubleAnimation2 = new DoubleAnimation(); myDoubleAnimation2.From = 10; myDoubleAnimation2.To = y; myDoubleAnimation2.Duration = new Duration(TimeSpan.FromMilliseconds(2000)); Storyboard.SetTargetName...(省略 story = new Storyboard(); story.Children.Add(myDoubleAnimation); story.Children.Add(myDoubleAnimation2); story.Begin(this, true); } private void click(object sender, RoutedEventArgs e) { story.Stop(this); x = 200; y = 300; story.Begin(this, true); } .NET3.0ですが、ストーリーボードの子要素の中身を変更するのってどうやるんでしょうか? xとyの値をクリックで変えたいのですが、上記の方法ではうまくいかず、 クリックしてもx,yは100,200のままで変わりません 。どうすればいいのでしょうか?
488 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 01:25:48 ] yieldって使うか?用途が見えないのは理解不足なだけなのか?
489 名前:デフォルトの名無しさん [2007/12/12(水) 01:27:37 ] うん
490 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 02:07:33 ] 用途ってか、Enumerable返すメソッドが簡単に作れるから便利ってだけだけど。 状態を持つ場合なんか手で書きたくないしね。
491 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 04:35:41 ] >>487 myDoubleAnimation.Toはint?だからclickの中でx変えただけじゃ元の値のままですよ。 意図通りの挙動をさせるにはこんな感じ? private void click(object sender, RoutedEventArgs e) { story.Stop(this); x = 200; myDoubleAnimation.To = x; y = 300; myDoubleAnimation2.To = y; story.Begin(this, true); }
492 名前:491 mailto:sage [2007/12/12(水) 04:38:58 ] ×int? ○double? 寝ぼけてました。
493 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 07:41:59 ] yieldは列挙とマイクロスレッドが主な用途だろうな こう言語機能をこんな風に使うとこんなことができるよてきなTips( ゚д゚)ホスィ…
494 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:22:21 ] foreachと組み合わせるとなかなかいい塩梅だよ。
495 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:22:41 ] オライリーのプログラミングC#見たけど ユーザー定義型のソート基準を決めるのに IComparerを実装するのって面倒ですね。 この点はC++のほうが分かりやすくて楽チン。
496 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:34:29 ] >>>493 その手のサイト運営してる身だけど、 そういう Tips は結構まとめるの面倒なのよね。 日記とかにちまちま書いてる人はいるけど、それを1箇所に集めるとなると。 「この辺りを Tips にまとめて欲しい」みたいなの列挙しといてくれたら そのうちページに起こすけど。 >>495 いや、IComparison<T> デリゲートでもソートできる。 C# 3.0 だと、 list.Sort((x, y) => y.CompareTo(x)); とか書ける。
497 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:36:10 ] 2.0でも、十分楽だと思うけど。 Array.Sort(table, delegate(Hoge x, Hoge y) { return ・・・; });
498 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:44:30 ] delegateは未読です。 C#は記法がキモイのはC++と同じで、 慣れるまで時間がかかりそうです。
499 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 12:47:37 ] C++ がキモイって。 いったい、元々どこの畑にいたんだ。
500 名前:デフォルトの名無しさん mailto:omanuke@hotmail.com [2007/12/12(水) 12:57:45 ] >>496 よかったらサイトのアドレス教えてください@メアド
501 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 18:52:31 ] TextBoxに色付けたり インデント開始と停止する系の命令はあるですか?
502 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 20:28:42 ] 釣り?
503 名前:デフォルトの名無しさん [2007/12/12(水) 20:35:34 ] はい
504 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 20:47:52 ] リッチなやつにしとけ
505 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 23:14:34 ] ブルジョワテキストボックスでも開発するか めちゃくちゃリソース食うの。
506 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 23:15:23 ] word呼べよ
507 名前:デフォルトの名無しさん [2007/12/13(木) 04:30:30 ] 例外をcatchするとデバッグしにくいという問題は、 IDEのメニュー「デバッグ」「例外」で対応できる。 基本的にはSystem.IO系やNullReferenceExceptionの「スルー時中断」にチェックを入れる。 あとは発生したベースで必要な例外を追加していけばいい。
508 名前:デフォルトの名無しさん [2007/12/13(木) 04:34:09 ] 今は特に言う事無いけど何か思いついたら次からここに書き込むよ
509 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 09:26:21 ] スルー時中断ワロタ
510 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 18:23:06 ] にゃるるで言及されてたC#のお偉いさんの話は本当なのだろうか。 もしマジだとしたら、ガクブルもので正直この先も使うか考えてしまう。
511 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 18:27:37 ] 何の話か言えよ
512 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 19:09:25 ] ヘジたんが AOP 嫌いだとかクエリ式嫌いだと書かれてたアレ? そんなガクブルな話書かれてたか?
513 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 20:18:43 ] >>512 そんなことは常識だろ
514 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 20:52:09 ] >>513 いや、だから、常識なのに何をガクブルしてんの?と。
515 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 21:34:46 ] クエリ式もあれはひどいよな 使い物にならん
516 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 22:38:37 ] いやいや、クエリ式は使い出すと便利でしょうがないよ。
517 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 22:41:45 ] >>516 LINQのほとんどの演算子が使えないのに?
518 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 22:59:40 ] >>517 どういうこと? 「LINQ to SQL では LINQ の標準クエリ演算子を全部サポートしてないのに?」といいたいのかな?
519 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:02:05 ] >>518 拡張メソッドでは呼び出せて、SQLにも使えるのに クエリ式では使えないものがいっぱいあるだろ
520 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:11:29 ] >>519 ああ、そういうことね。 まあ、それでも、let とか2重 from とか使うときはクエリ式便利。 from x in a from y in b select new { x, y }; とか、クエリ式使わないと SelectMany 使って書くの大変よ。
521 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:16:59 ] 正直letとか使われるとコードがわけわかんなくなる 拡張メソッドでいいじゃん
522 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:25:31 ] や、let はむしろ便利だろ il からコード起こしてみたらすごいことになってたけどw
523 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 23:26:16 ] クエリ式この世からなくなってくれればコード読みやすくなるのに
524 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:33:05 ] csvファイルを読み込んで数値計算をさせたいのですけれど どうやったらいいのか分かりません。 条件式書くのとcsvファイルを読み込んでそのまま出力することはできます。 むしろそれくらいしかできない初心者です。 アドバイスお願いします。
525 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:34:09 ] >>524 そのまま出力できるならその値を出力せずに計算すればよかろ
526 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:37:08 ] >>525 普通に計算式を書いてから、その後出力する処理を書けばいいということでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:38:05 ] >>526 その通りだ
528 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 00:41:13 ] >>527 あああああ そうだったんですか。 難しく考えすぎてました。ありがとうございました。ものすごく助かりました。
529 名前:デフォルトの名無しさん [2007/12/14(金) 08:35:40 ] てもその計算式をどうやって解析するかは想像できてるか?
530 名前:デフォルトの名無しさん [2007/12/14(金) 08:36:06 ] 天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。 天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。 天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。 天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。天パ男死ね。バケモン。身障。気色悪すぎ。ボーズで天パ隠すなよ。
531 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 10:33:22 ] WinAPI の DllImport やら、 const int WM_HOGE みたいなのをC++ヘッダファイルから 自動生成するようなツールってないの? VB6 にあったやつみたいな。 それか、WinAPI をひたすらラッピングした .NET Frx 向けライブラリ。
532 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 10:38:01 ] >>531 こういうのは? www.pinvoke.net/
533 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 11:14:51 ] >>532 おおサンクス。ググっても DllImport の解説やら、WinAPI を使ったサンプルばっか出てきて 困ってたんだよね。これで幸せになれそうだ。
534 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 12:18:55 ] たしかアドインでPInvoke関連のヤツがあったはず。 具体的に何を補助してくれるのかしらんが、余裕があれば試してみたらいい。
535 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 12:23:20 ] そのアドインも>>532 のリンク先にある
536 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 15:06:38 ] 隔離スレなのにずいぶん機能してるな
537 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 15:14:57 ] オライリー プログラミングC# プログラミング Microsoft Visual C# 2005 言語編 C#の勉強をはじめる場合、どちらがお勧めですか?
538 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 15:29:59 ] 難しくなさそうなのをちょっと読んで あとは使ってれば分かる
539 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 17:47:31 ] >>537 すでにほかの言語が使えるなら、オライリーが無駄な説明がなく理解しやすい。 下はシラネ。ただ、言語編とかつくのは他のも読む前提で書かれてることが多い。 後、@itのC#入門改訂版ならタダで読める。正直助長な部分もあるが、本を買う前に一度見てみて、 それだけでは不十分だと感じてから本を買っても遅くないんじゃないか?
540 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 18:58:04 ] ってかMSDNとかの Microsoft 様のドキュメント読めば十分すぐるだろ・・・
541 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 20:11:48 ] >>540 リファレンスには十分だが、携行できないしいろんな意味で不十分 「C#の勉強を始める場合」だからな。
542 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 20:13:03 ] >>539 C++は使えるのとJAVAの文法の基本は分かっているので オライリーにしてみます。MSの本は高すぎるのもネックです。 >>540 基本を押さえたら適宜参照してみます。
543 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 20:48:26 ] 携行できないのはたしかにその通りだけど、↓あたりとか折角無料なのに スルーしてしまうのはもったいないと思う。 ttp://msdn2.microsoft.com/ja-jp/library/67ef8sbd%28VS.80%29.aspx
544 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 20:51:56 ] >>542 正直、C++ と Java 使えるなら MS のドキュメントだけで十分だと思うけど。
545 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:07:26 ] MSDNの ・C# プログラミング ガイド ・Java 開発者のための C# プログラミング言語 あたりに一通り目を通しとけば、まあいけると思うけどな。 どうしても紙媒体が好きならオライリーのC#いいと思うよ。
546 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:19:20 ] 以外とWebですますっていう人間多いのか? 俺は新しい言語を勉強するときには、とりあえず一冊本を買うんだが、 Webだけだと記憶しづらくないか?
547 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:20:23 ] msdnはローカルに入れますよ
548 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:25:51 ] >>547 ごめん、Webっていうのは言葉のあやで、デジタルデータでってこと。
549 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:30:31 ] あんまり紙資源を無駄にしたくないから本は買わない ウラニウムとどっちが無駄かは知らんけど
550 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 21:42:48 ] 「Web ですます」というより、C# は「Web ですむ」。 それくらい日本語情報充実してる。
551 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:00:43 ] どっちにしろ公式のドキュメントには目を通しておく必要があるし、 MSの物の場合それだけで十分なことも多いからなぁ・・・
552 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:02:49 ] 俺の場合基本的に本ですべてすませて、必要なところだけ公式のドキュメントを見る。
553 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 23:18:24 ] 俺も情報をつかむ程度ならweb、じっくり勉強するなら本だな。 論文とかもできるだけ印刷して読む・・・あ、単純に紙媒体が好きなだけかな?結局好みの問題かも。 でもディスプレイとずっと睨めっこするのは辛くない? というかMSDNは重いのが・・・ 動的生成なサイトってイライラが溜まって好きじゃないんだよなw
554 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 23:30:20 ] >>553 禿胴。昔はモニター越しの情報も紙媒体も一緒だと考えてたんだが、 長年やってるうちに結局紙媒体の方が覚えやすいっていう結論になった。
555 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:38:52 ] オライリーの本は二部が難しいな。 のマーシャリングやらアセンブリやら属性、シリアル化とか わけわからん。 ここはC#というよりは.NETの世界なんだろうけど。
556 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:57:36 ] >>555 二部って何を指してるの?
557 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:59:39 ] 何らかの言語触ってりゃC#なんか一日で書けると思うが まークラスライブラリは必要になったときに引くが
558 名前:デフォルトの名無しさん [2007/12/15(土) 01:07:27 ] 1日もかかるかよ
559 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 09:48:19 ] >>556 本の目次
560 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:01:01 ] >>557 は本当に一日で習得できた? プログラムを動かすだけならコピペでも出来るし、 それに一通り使えるようになった後ではいままでやってきたことがひどく簡単なことだったと思うもんだよ。
561 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:09:47 ] 何らかの言語触ってりゃ コボラー 絶対無理w まあ、かけるだけならアホプログラムでも書けるといえなくもないから、 1日でとか短時間を自慢げに言うのって馬鹿にしか見えんよね。
562 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:13:54 ] このスレらしいくだらない話だなw
563 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:18:49 ] >>560 C++やらJavaやらやってたんで、楽勝だったよ。
564 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:20:54 ] 文法理解しただけで「習得」したと思っちゃう人いるよね。
565 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:34:09 ] 何らかの言語と C++やjavaじゃぜんぜん条件が違うわけだが。 まあそんなことはどうでもいい。 できるって言うレベルが人によって違いすぎて何の意味もないわな。
566 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:42:55 ] blog.livedoor.jp/dankogai/archives/50841173.html > 私自信、新しいプログラミング言語を3日でマスターできなかったら負けだと思っている。 > もちろん「マスター」にもピンからきりまであるが、ここでいう「マスター」は、もちろんライ > ブラリーやクラスを端から端まで覚えるということではなく、その言語の特徴をつかんで、 > 一目見てその言語で書かれた事がわかるようなコードを読み書きできることを指す。
567 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:47:36 ] C#なんて、2.0あたりまでは、メジャーな言語の寄せ集めみたいな文法で、 入門書をパラパラと読んで「ああ、こういう言語ね」と思えないようなヤツは不勉強すぎ。
568 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:48:53 ] 言語自体の割合は小さくなってフレームワークなんかの割合がでかいって 偉い人も言ってたのにね。
569 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 10:52:31 ] 1.1まででの壁はデリゲートぐらいか 2.0は匿名メソッド(のスコープ) 言語としてはこじんまり
570 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:09:48 ] あ、こういう言語ね 書ける ここでいうマスター はいはいなんの意味もないね。 ほんとに言語固有の部分は少ないしね。 まあそれでも仕様のボリュームはそれなりにあるけど、 ごく基本的な部分だけでもプログラムは書けるしな。
571 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:13:31 ] そんなんだから、ライブラリでも設計実装させたら とんでもないことになったりする。
572 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:22:58 ] 深く考えずに、細かいところを検証せずに やたらマニアックなことする奴も氏ね、 コードは複雑で冗長でそのくせ穴だらけでたいして役にも立たない、 ああもうトラウマだぜ。
573 名前:デフォルトの名無しさん [2007/12/15(土) 11:30:57 ] みんなすごいんだね。 俺なんて、他人のサンプルコード見ては 「なんだよ、このアトリビュート。どうやって学んだんだよ」 「このプログラムの設計ってまず何からどうやって作ったんだ?」 ってな感じで右往左往して C言語で作ったプログラムをC#で組んでみようと思っても 上手くいかないし。 よし、JAVA宿題スレにそのプログラムの問題投稿して 解いてもらって、そこからJAVA経由で理解しようと 思ったけど、返ってきた答えが答えになってない 不完全なプログラムだったりして、どーしたもんかと考えたり・・・ 基本構文はすぐに解ったけどオブジェクト指向が出来てない 自分に辟易する。
574 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:32:45 ] それは単に自分の頭が悪いだけで、 みんながすごいわけじゃなかろう。
575 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:35:21 ] >>573 あんまりふらふらせずに一つの言語に専念してみたらどうだろうか? ここで上がってる多言語使える人間も、基本的には一つの言語を十分に学んでから、 その言語を起点して他の言語を学んでる人が多いはず。 複数の言語を同時に習得しようとすると、文法やメトリックを混同してまったく勉強できないことも多い。 俺は、とりあえずjavaが使えれば、基本的なOOP的言語は文法の違いだけですぐに覚えられると思う。
576 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:42:36 ] 多言語を習得するというのは、実はそれほどすごいことじゃない。 文法とライブラリを使用する程度なら、その言語の主要概念(OOPとか)をすでに習得していればそれこそ丸一日あれば十分。 だから、Javaさえ覚えられればCやC++、C#は使えるも同然だし(言語固有の習慣や文法を除いて)、 言語を習得したっていうのは、言語の設計概念を理解してるかということに直結すると思う。 だから、一日で十分とかいってる人間も、似たような概念で構成された言語を、 今まで覚えた言語の概念を流用して使えるといってるわけで、 関数型言語をまったく知らない状態から、haskellを一日で自由に使えるわけがない。
577 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 11:53:33 ] >だから、Javaさえ覚えられればCやC++、C#は使えるも同然だし(言語固有の習慣や文法を除いて) 無茶ゆうなw ってか、言語固有の習慣や文法を除いて ってどういうこったよ?それはどう使えるっていうんだ? C++まともじゃなくてもやったことあるなら そんな台詞はどうやっても出てこん。