1 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 20:45:59 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C♯, C#相談室 Part34 pc8.2ch.net/test/read.cgi/tech/1157549657/ 過去スレは>>2-5 あたり。 ※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
809 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 18:48:37 ] つWPF
810 名前:デフォルトの名無しさん [2008/03/19(水) 19:44:09 ] >>809 製品?
811 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 21:14:14 ] ググレ押忍
812 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 21:38:24 ] >>807 それって>>783 のことだと思うけどね。 こういうバカ? それって君とか>>783 みたいなバカのこと?w
813 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 21:39:32 ] >>808 そんなの簡単だろ・・・と思ってやってみると意外とできないねこれ
814 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 11:21:46 ] Func<T,TResult>に共通化されつつある今、 Converter<T>やPredicate<T>などを使う意味はあるのでしょうか?
815 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 11:22:30 ] 意味を明確にできる
816 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 13:13:34 ] >>814 前からいちいち定義するのがいやでDelegate<Result,Param1,Param2>とか普通のメソッドの型の順番にあわせて使ってたんだが、 Funcniそのまま使えないんだよなぁ・・・どうしよう
817 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 20:49:21 ] DataGridViewでNullValueが設定されている列のセルの値を、プログ ラムでDBNull.Valueに設定したとき、セルにNullValueの値を表示す るにはどうしたらいいのですか? MSDNライブラリには、DBNull.Valueを設定するだけではできないと書 いてあるけど... セルの値がDBNull.Valueで、セルの表示はNullValueの値にする方法 を教えてください。
818 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 21:08:56 ] 変換は行われないってのはDataSourceNullValueがDBNull.Valueで(ryってところの解説だぜ?
819 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 21:43:29 ] >>818 ありがとうございます。よく読んだらその通りでした。 その列の型はstringで、DataSourceNullValueを設定してないため、MSDNライブラリの 「DataSourceNullValue が DBNull.Value で、セルの ValueType が参照型」に見事に 合致してました。 DataSourceNullValueをstring.Emptyにして試してみます。
820 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 18:48:31 ] コレクション要素の変更をコレクションのオーナーに通知する方法 はないですか?オーナーをコレクションとしてラッピングするくらいしか 思いつかなくて。
821 名前:デフォルトの名無しさん [2008/03/24(月) 18:55:21 ] その方法でいいんでない? 何か問題があるのか?
822 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 19:09:34 ] IBindingListでも実装しとけ
823 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 19:55:39 ] >>820 そういう用途だとObservableCollection使っておくといいんじゃないかね。 ttp://msdn2.microsoft.com/ja-jp/library/ms668604.aspx
824 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 14:57:38 ] 配列の配列にアクセスする方法について教えていただけないでしょうか? int data = new int[5][5]; に数値データが入っているとして、例えば全要素を表示させることを考えます。 その際あえて、ポインタを使ってアクセスすることを考えてます。 (ポインタなんて使わず、添字を使えばいいというのはわかっていますが、 あくまで、勉強のためということで。。。) ポインタ(*p)を使う方法はわかるのですが(ソースの上半分)、ポインタのポインタ(**p)を使ったやり方が(ソース下半分)がわかりません。 ちなみに具体的にはソース中の<<<<data>>>の部分の書き方がわかりません。 (もしかしたら、ぜんぜん違うのかもしれませんが。。。) わかる方教えていただけないでしょうか?よろしくお願いします。m(_ _)m //とりあえず うまくいった ポインタ を使う方法 fixed (int* p = &data[0][0]) { for (int* px = p; px != p + 5; px++) { for (int py = *px; py != *px + 5; py++) Console.Write("<" + (int)&py + "," + py + ">"); Console.WriteLine(); } } //うまくいかない ポインタのポインタ を使う方法 fixed (int** p = <<<<data>>>) { for (int** px = p; px != p + 5; px++) { for (int* py = *px; py != *px + 5; py++) Console.Write("<" + (int)py + "," + *py + ">"); Console.WriteLine(); } }
825 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 16:01:03 ] >>824 ポインタなんて使わず、添字を使え こうですか? C#でわざわざポインタなんて勉強する価値無し
826 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 16:15:55 ] int*[] temp = new int*[data.Length]; for (int i = 0; i < temp.Length; i++) { temp[i] = (int*)(void*)Marshal.UnsafeAddrOfPinnedArrayElement(data[i], 0); } fixed (int** p = temp) { ... こうじゃね 本気でこんなの書く奴がいたら頭おかしい
827 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 18:05:17 ] >>824 上も全然ダメ。めちゃくちゃ。 コンパイル通りゃいいってもんじゃないよ・・・
828 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 20:47:06 ] そこまでやるならC++/CLI使えって話しだな
829 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:24:50 ] MSも unsafe 使えと推奨している。 www.microsoft.com/japan/msdn/columns/csharp/csharp10182001.aspx
830 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:36:12 ] その記事,すごく客観的で秀逸だよな
831 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 23:58:45 ] この記事には続きがあって、その記事とセットで初めて客観的と言える。 www.microsoft.com/japan/msdn/columns/csharp/csharp11152001.aspx
832 名前:824 mailto:sage [2008/04/02(水) 18:38:08 ] >>826 具体的なソースをご提示いただき、ありがとうございます。 >>827 上のソースも、ポインタの使い方に間違いがありますか。。。 一応、ほしい結果は得られたので、正しいかと思ったのですが。。。 >>828 もちろん、その通りですが、あくまで勉強ということで。。。。 >>829 この記事読みました。 実際に簡単なループをまわして何パターンかのソースで確認したところ、配列とポインタとでそんなに大きく処理時間がかわらないようです。 (逆にポインタが遅い場合もありました。。。) ポインタのポインタは関数の文字列型の引数に使う程度で、やっぱりあまり出番がないんでしょうか。。。。
833 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:22:26 ] |┃三 / ̄\ |┃ | | |┃ \_/ ガラッ. |┃ | |┃ ノ// ./ ̄ ̄ ̄ \ |┃三 / ::\:::/:::: \ |┃ / <●>::::::<●> \. |┃ | (__人__) | |┃三 \ ` ⌒´ / |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
834 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 11:43:48 ] C++とC#の違いを教えて下され
835 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:00:13 ] 全然違うので説明が逆に難しい。
836 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:09:15 ] JAVAとC#の違いを教えて下され
837 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:13:29 ] 中途半端に似てるから鬱陶しい 特にJavaのジェネリックの糞さには発狂しそうになる
838 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:15:36 ] >>836 Sunが作ったのがJava。 Microsoftが作ったのがC#。
839 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:46:37 ] JavaとJ#の違いを教えて
840 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:54:39 ] JavaをWindowsに最適化したのがJ#
841 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 00:05:48 ] そーいや大学の研究科目でjavaを使ったGUIとかいうのがあったがどうにもなあ 「最終的には1000行を超えるコード〜」とか「毎年大人気の科目」とか意味の分からん宣伝ばっかで萎えた。 そんなん個人でもうやってるって話だし。チームプログラミングとかを前面に押し出してたなら魅力があっただろうに
842 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 00:07:50 ] 学部一回生向けの授業?
843 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 00:21:35 ] >>841 大学でチームプログラミングなんて教えれる先生がいないって。
844 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 02:23:01 ] >>842 三回生向けだからあれなわけで 一回生でそこまでやったらそれは別にいいと思うけどね
845 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 12:48:39 ] 大学でチーム開発してもできるやつが全部やっちゃうから意味なし。 >>842 学部一回生でそんな高級なことしたら単位が全然でないじゃないか! 学部一回だとこんなもんだ。 ・電源の入れ方、終了のしかた。 ・エディタのつかいかた ・ファイル操作のしかた ・ほーむぺーじをつくろう ・一番最後に hello world(全角スペース入れてコンパイル通せないヤツ多発)
846 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:05:54 ] これは酷いww
847 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:11:51 ] >>845 卒論を二人で一つ書く大学もあるらしいからな ありえる
848 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 19:44:54 ] 一回目のCの授業でHelloWorldコンパイルまで行ったけどwwwwwwww
849 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:33:05 ] どこの底辺専門学校だよ。
850 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:43:21 ] >>847 XP卒論ですか 新しいな
851 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:14:42 ] 院なら別に共著って普通じゃねえ?
852 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 00:40:02 ] >>847 二人で作業したからといって、労力が半分になるわけでもないし、 二人で作業したからといって、二倍の完成度になるわけでもない。 むしろ独りよがりな内容にならなくて良いんじゃないか。まさにXPだな。
853 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 12:19:14 ] >>851 普通一人一本じゃないか?
854 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:42:45 ] え?
855 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 22:47:26 ] お菓子を食べながら卒論を書くんですね わかります
856 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:04:21 ] いいえビールです
857 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:27:09 ] 早く終えて生ハムメロンでも食べなはれ
858 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:37:06 ] 何だか腹減ってきた
859 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 10:09:29 ] >>855 シュークリーム分は大事ですよ?
860 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:40:17 ] ArrayListのテンプレート版はないの?
861 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:07:11 ] System.Collections.Generic 名前空間の List<T>
862 名前:デフォルトの名無しさん [2008/04/22(火) 17:02:02 ] C#のおかげで少しだけC++のテンプレートが解ったような気がした
863 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 17:06:17 ] >>862 そりゃ気のせいだな、ぶっちゃけ別物できる事の範囲が違いすぎる、つかなんだこのスレ 昔の重複スレの残骸?
864 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:30:32 ] 「すこしだけわかったような気がした」って言っただけなのに・・・
865 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:33:40 ] 気にスンナ