- 1 名前:デフォルトの名無しさん [03/10/04 01:02]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。 前スレッドはこちら pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4) pc2.2ch.net/test/read.cgi/tech/1047210828/l50 (Part3) pc2.2ch.net/test/read.cgi/tech/1035895873/l50 (Part2) pc2.2ch.net/test/read.cgi/tech/1023766485/l50
- 620 名前:デフォルトの名無しさん mailto:sage [04/11/22 17:00:39]
- クラスをいくつかのファイルの分割して記述する方法はあるんでしょうか?
もしあったら教えてください。
- 621 名前:デフォルトの名無しさん mailto:sage [04/11/22 19:32:31]
- >>620
partialキーワードがC# 2.0から追加される。
- 622 名前:デフォルトの名無しさん [04/11/26 13:13:34]
- C#って、アセンブリで言うgoto命令のような物ってありますか?
あれば教えてください。
- 623 名前:デフォルトの名無しさん mailto:sage [04/11/26 13:18:20]
- 普通にgotoがある。
ネストループからの脱出以外に使うべきではないが。
- 624 名前:デフォルトの名無しさん mailto:sage [04/11/26 13:32:27]
- つうか言語仕様ぐらい大した量でもないんだから全部目を通せと。
- 625 名前:デフォルトの名無しさん mailto:sage [04/11/26 13:59:29]
- せめてキーワードくらいはなぁ・・・
- 626 名前:622 [04/11/26 15:42:40]
- 623-625
ありがとうございます もっかい勉強しなおします…
- 627 名前:デフォルトの名無しさん mailto:sage [04/11/26 16:04:00]
- >>626
C#のgotoはswitch 文の case とかを飛び先としても指定できるように拡張されているので、 いろいろみてみると面白いよ。 どうせなら、gcc拡張的なgotoの拡張もついでにやってくれるといいんだけど・・・
- 628 名前:デフォルトの名無しさん [04/11/27 15:16:17]
- 正直いって .NET って時期尚早って感じがする。
広くに使われるようになるまでに後5年はかかると見た。
- 629 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:33:56]
- 5年もかからないよ
後2年で半分は消滅する WindowsFormクラスは消滅けってい GDI+もいらなくなる すべてロングホーンが悪い
- 630 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:35:50]
- ロングホーンってヘヴィィそうだね。
使いたいと思わないな。 Windows 2000 が最高。
- 631 名前:デフォルトの名無しさん [04/11/27 15:47:45]
-
C# と Java の違い教えろ。 // Java >>>>> C# なのは自明なんだがな。。。
- 632 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:50:05]
- >>631
少しも自明じゃない。
- 633 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:50:34]
- 火病書き込みに反応すんなよ
- 634 名前:デフォルトの名無しさん [04/11/27 15:52:20]
- >>632
ライブラリの充実性からいって自明だろ。 それにJava のソースは公開されてるしな。 格が違いすぎるんだよ。
- 635 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:52:35]
- 自演に反応すんなよ
- 636 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:53:47]
- >>634
そうかな。Java のほうが充実していると一概に言えるか? ソース公開は確かによいが。
- 637 名前:デフォルトの名無しさん [04/11/27 15:54:20]
-
お い は や く し ろ よ C # 厨
- 638 名前:デフォルトの名無しさん [04/11/27 15:55:40]
- 公開されていない部分があったような...なんだったっけ
- 639 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:56:17]
- 残念ながらC#は仕様が公開されてますので
ソースがほしけりゃmonoのソースでもみてください Javaはソースコード見た時点で いろんなプロジェクトに参加できなくなるという恐ろしいライセンスつきですが?
- 640 名前:デフォルトの名無しさん [04/11/27 15:56:18]
- >>636
> そうかな。Java のほうが充実していると一概に言えるか? 言える。
- 641 名前:デフォルトの名無しさん [04/11/27 15:57:15]
- >>639
> Javaはソースコード見た時点で > いろんなプロジェクトに参加できなくなるという恐ろしいライセンスつきですが? 見たって言わなきゃいーんだよ。そんぐれー考えろ
- 642 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:57:18]
- まぁ速度はJavaのほうが2倍かかるけどな
あとはマ板でやってちょ ●なぜJava厨はそんなに劣っているのか? 8 pc5.2ch.net/test/read.cgi/prog/1101209533/
- 643 名前:デフォルトの名無しさん mailto:sage [04/11/27 15:59:59]
- >>640
C# のほうが充実している部分もあるのだが。
- 644 名前:デフォルトの名無しさん [04/11/27 16:00:15]
- は
や く 何 か 反 論 し な さ い 、 C # 厨 君 w w w
- 645 名前:デフォルトの名無しさん mailto:sage [04/11/27 16:12:45]
- なんか盛り上がってますね
- 646 名前:デフォルトの名無しさん mailto:sage [04/11/27 16:35:49]
- いやべつに
- 647 名前:デフォルトの名無しさん mailto:sage [04/11/27 17:33:33]
- 暴言語は冗談抜きで死滅寸前だからな
- 648 名前:デフォルトの名無しさん mailto:sage [04/11/27 22:03:04]
- 言語としての機能は、後発のC#のが多少上。
ライブラリの充実度はjakartaやその他もろもろのオプソ集団を要するJavaのが上。 業務では、GUI作らないならJavaを用いるのが普通。
- 649 名前:デフォルトの名無しさん mailto:sage [04/11/28 01:52:43]
- シェアで言えばJAVAよりVB.NET2005にヤラレそうな気がする
- 650 名前:デフォルトの名無しさん mailto:sage [04/11/28 11:51:59]
- VBは今現在でもC#より上、将来は知らんがね。
- 651 名前:デフォルトの名無しさん mailto:sage [04/11/28 12:24:08]
- えぇぇぇぇ
- 652 名前:デフォルトの名無しさん mailto:sage [04/11/28 12:27:21]
- お前ら>>1読めと。
ここは言語の優劣を語るスレではないぞと。
- 653 名前:デフォルトの名無しさん mailto:sage [04/11/28 15:03:14]
- 最高に頭悪そうな発言してください in ム板 (2)
pc5.2ch.net/test/read.cgi/tech/1090324689/ かと思ったじゃねぇか
- 654 名前:デフォルトの名無しさん mailto:sage [04/11/30 00:09:17]
- C#を学習する練習とおもい、メモ帳もどき+αを作成して
完成したのですが、巨大なファイルの表示に時間が 掛かります。 秀丸エディタさんとまではいかないでも、少しは 早く表示できるようにするには、どうすればよいのでしょうか。 textBoxを1から自分で作成し直すにしても、その考え方の ヒントだけでも教えてください。
- 655 名前:デフォルトの名無しさん mailto:sage [04/11/30 00:21:03]
- VirtualModeみたいなもんか
- 656 名前:デフォルトの名無しさん mailto:sage [04/11/30 01:04:22]
- C#の学習のためなら、もっと他にやることあるんじゃないのか…
と思ったら負けですか?
- 657 名前:654 mailto:sage [04/11/30 01:18:21]
- >>656
元々勝ち負けのない趣味のプログラムなのですが、 他にといわれても。文法から始めろと? >>655 VirtualMode?を調べてみます。 ありがとうございます。
- 658 名前:デフォルトの名無しさん mailto:sage [04/12/03 06:51:53]
- >>654
ReadLineで処理してるんじゃない? だったら、ReadToEndで読んでみては? FileStream fs = new FileStream("ファイルのパス",FileMode.Open); StreamReader sr = new StreamReader(fs); textBox1.Text = sr.ReadToEnd(); ところでVC#.Net2005っていつ発売なの? はやく.Net Freamwork2.0を使ってみたい・・・
- 659 名前:デフォルトの名無しさん mailto:sage [04/12/03 14:21:06]
- >>658
早くて来夏だろうねぇ。 環境があるなら、β1を試してみたら? 十分に正式版に向けて準備ができると思うけど。 それに、今ならAvalonのPreviewも出てて、楽しいと思うし。
- 660 名前:デフォルトの名無しさん mailto:sage [04/12/04 10:53:23]
- Avalon previewは現状MSDN会員のみだよね?
- 661 名前:デフォルトの名無しさん mailto:sage [04/12/04 19:44:57]
- フォームの最小化ボタンを押した時みたいに
this.Hide(); this.ShowInTaskbar = true; と言う状態にしたいのですが何か方法があるのでしょうか?
- 662 名前:デフォルトの名無しさん mailto:sage [04/12/04 19:48:40]
- >>661
それで良いんじゃないのか?
- 663 名前:661 mailto:sage [04/12/04 20:09:22]
- >>662
いや、やってみたら分かるけど this.Hide(); とすると this.ShowInTaskbarを弄っても反映されないみたい Locationをどっか遠くに設定するしかないのかな?
- 664 名前:デフォルトの名無しさん mailto:sage [04/12/04 20:19:57]
- this.WindowState = FormWindowState.Minimized;
じゃいかんの?
- 665 名前:661 mailto:sage [04/12/04 20:41:29]
- >>664
レスありがとうございます。 それでイケました。
- 666 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:08:19]
- C#でC++でいうマクロのようなものってあるんでしょうか?
マクロとテンプレート使ってトリッキーなことしてたのでそれをC#で実現する方法がわからなくて困ってます。
- 667 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:11:48]
- トリッキーな事はやらない方向にと言うのが言語の潮流。
- 668 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:27:53]
- そんな正論言ってもしゃーないやん
- 669 名前:デフォルトの名無しさん mailto:sage [04/12/05 23:03:06]
- たぶん、むりぽ。次期バージョンでテンプレートはいるらしいけど。
- 670 名前:デフォルトの名無しさん mailto:sage [04/12/05 23:25:12]
- テンプレートはかなり期待。
- 671 名前:デフォルトの名無しさん mailto:sage [04/12/05 23:31:20]
- C++みたいなのだったらやだな。
へたに型とかみなくていいから、単にテンプレート変数を 自分の書いた文字で置き換わってコンパイルされるだけでいい。 そっちのがいろいろ使い道ある。
- 672 名前:デフォルトの名無しさん mailto:sage [04/12/05 23:37:01]
- >>671
単純置換は止めてくれ。C++ の如くアセンブリが肥大化する。
- 673 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:02:58]
- >>671
むしろC++見たいなので、単純置換でないものがいいな、 もし型の置き換えだけであれば、テンプレートよりもメタクラスの実装の方が何倍も綺麗でいいと思うし。 てか、なんでメタクラスは実装されないんだろう……シクシクシク
- 674 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:04:53]
- >>673
メタクラスはクラスのクラスだっけか smalltalk やった事無いから分からん
- 675 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:08:25]
- >>674
とどのつまり型を入れることのできる変数。 Metaclass a = int ; a b ; は int b ; たとえばこんな感じ void Func( Metaclass T , int hoge , ... ) { } template 全くいらない
- 676 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:08:28]
- >>673リフレクションじゃだめなのか?
- 677 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:15:04]
- >>675
Type
- 678 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:38:11]
- >>677
それは何かが違う C++ でいえば typedef と type_info 型ぐらい違うな
- 679 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:40:21]
- もう型なんてなくていいよ
- 680 名前:デフォルトの名無しさん mailto:sage [04/12/06 00:44:47]
- スクリプト言語で型無しではまったことないの?
- 681 名前:デフォルトの名無しさん mailto:sage [04/12/06 01:22:42]
- C#(というか.NET)でLuaを使っているサンプルはどこかにないでしょうか。
当方で探しても見つかりませんでした。
- 682 名前:デフォルトの名無しさん mailto:sage [04/12/06 01:36:42]
- >>681
それはこれのこと? ttp://bandodalua.lua.inf.puc-rio.br/luanet/
- 683 名前:デフォルトの名無しさん mailto:sage [04/12/06 02:09:29]
- ttp://www.codeproject.com/managedcpp/luanetwrapper.asp
> So what about executing Lua script in .NET applications? > This should not be a major problem, just the matter of writing a managed C++ wrapper.
- 684 名前:デフォルトの名無しさん mailto:sage [04/12/07 03:49:48]
- かなり基本な質問です、C/C++で書かれたライブラリ
(.NETとか関係なけりゃクラスすらないような)を、C#で 使用する方法は無いのでしょうか なんとなくムリかなとは思うのですが、あまりに基本な ためかどこのFAQを読んでもハッキリした答えがなくて モヤモヤしてます。C/C++で作られた資産を移植しようと すると、やはり手作業が入るものでしょうか ズバッと斬ってやって下さい orz
- 685 名前:デフォルトの名無しさん mailto:sage [04/12/07 04:11:39]
- P/Invokeという手法で使用できる。
例えばWin32API呼出もC用ライブラリの呼出と考えられる。 関数のエントリポイント、値渡し参照渡し、相互の型の対応などを考える必要はあるが、基本はこんな感じ。 [System.Runtime.Interopservices.DllImport("user32.dll")] public static extern uint SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); 詳しくはヘルプを見るべし。 ms-help://MS.VSCC/MS.MSDNVS.1041/cpguide/html/cpconconsumingunmanageddllfunctions.htm
- 686 名前:デフォルトの名無しさん mailto:sage [04/12/07 06:09:08]
- >>684
DLLなら>>685の言うようにP/Invokeで利用可能。 そうでないなら、COMやDLLにするかManaged C++でラッパを書いて利用する。 漏れはP/InvokeメンドクサイのでCOMコンポーネント経由でやったりするのが好きなんだけど、 Windows XP以外ではインストーラが必須になるので嫌う向きもあるみたい。
- 687 名前:デフォルトの名無しさん mailto:sage [04/12/07 16:32:28]
- >>675
おおーすげー便利そう・・・ C#2.0に欲しいなぁ メタクラスで指定した型の戻り値が欲しい時はどうするの? object Fanc( Metaclass T, int hoge, ...) { } ならちとイヤーな感じw
- 688 名前:デフォルトの名無しさん mailto:sage [04/12/07 17:48:59]
- >>675
リフレクションのシンタックスシュガーか・・ どんなときに便利なの?
- 689 名前:デフォルトの名無しさん mailto:sage [04/12/07 18:08:09]
- >>675
それって実行時にすっ飛ぶんだよね えらーしょりしにくくね?
- 690 名前:デフォルトの名無しさん mailto:sage [04/12/07 20:24:52]
- >>675
C#の設計思想と全然合わないな。異物を混ぜるなって感じ。
- 691 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:09:54]
- >>675
悪くはないと思うけど、T 型を返すときはどうすんの?
- 692 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:27:30]
- >>685さん >>686さん ありがとうございます。
てっきりC++のコードが使えないと思ってたので 助かりました。安心してC#を勉強できそうです。 さっそくDLL作成のほうに手をつけてみます。
- 693 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:31:38]
- >>688
Type で reflection って面倒だから、シンタックスシュガーには意味あるんじゃない? でもテンプレートの代わりにはならないような気が・・・ template <class T> T Max(T a, T b) なんてのから、型推論で T を導出してくれて こそのテンプレートだし。若干 C++ マンセー入っちゃってるけど。
- 694 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:33:24]
- 先に予想してみるテスト。
>>692 ポインタもWindowsのハンドルもIntPtr型だ。
- 695 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:35:21]
- 漏れも
>>692 コールバックも書けるから安心してください(MSDN参照)。
- 696 名前:デフォルトの名無しさん mailto:sage [04/12/07 23:25:40]
- >>693,688
シンタックスシュガーではないと思われ
- 697 名前:デフォルトの名無しさん mailto:sage [04/12/07 23:42:59]
- >>691
boostとか見てると良く分かるけれど、戻り値が型推というのはバクダンになりやすいので、使わないというのは有りかと思います。 この形式ではやるとしたら構造体かなにかで型と実体のペアを作って返すしかないですね。 >>690 C#の設計思想など知りませんが、少なくともよりオブジェクト指向的ではあろうかと……
- 698 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:56:45]
- >>696
いや、シンタックスシュガーだと思うよ。だって、 ・変数宣言ができる ・メソッド等のInvokeが普通の書き方でできる っていう、純粋に記法の追加でしかないし。 即値を渡せばコンパイル時に型を決定して最適化はできるだろうけど・・ 関係ないけど全然Metaclassじゃなくて単にClassだよね。 >>697 型推論はともかく、T Max(T a, T b) 程度が書けないのでは記述能力不足・・・
- 699 名前:デフォルトの名無しさん mailto:sage [04/12/08 14:48:20]
- >>698
リフレクションをシンタックスシュガーということにしてしまうと、全てがシンタックスシュガーになってしまわないか? それは何か違う気がするんだが・・・
- 700 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:15:09]
- >>699
リフレクションをシンタックスシュガーだと言っているのではなく、 >>675の「Metaclass」なるものは単なるリフレクションのシンタックスシュガーに過ぎない と言ってるだけ。 Type T; があったとき、 T a = new T() なんて書けるとリフレクション使うときには便利、 それには同意する。
- 701 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:23:24]
- そうなのかな、どうにもこうにも拡大解釈としか捕らえられないのだが・・・
- 702 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:29:41]
- だって漏れは「リフレクションをシンタックスシュガーだということに・・・」って主張してないじゃん。
だから一体何をどう捕らえられているのかサッパリわかんない。 ケチらないでもう少し言いたいことを書いてよ。
- 703 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:37:49]
- >>702
ちょっと勘違いがあるかも、リフレクション機能を対象にしたシンタックスシュガーってのは変だと思うわけ。 リフレクションは基本的にこれがありとなると、もはや何でもありになってしまう。 何でもありな物をシンタックスシュガーだと主張するなら言語機能の全てがシンタックスシュガーということになってしまうが、 これは常識的なシンタックスシュガーの概念とは違うと思う。 シンタックスシュガーは元々定義があいまいなので、主観で貴方がそう思うというならそういう事としかいいようがないと思います。
- 704 名前:デフォルトの名無しさん mailto:sage [04/12/08 16:00:03]
- >>703
よくわかった。漏れが>>715をシンタックスシュガーだと思ったのは、現行のTypeとの違いが 局所的な記法の違いだけだってとこから。 主観だけど構文が違うだけで機能が同じなら、それはやはりシンタックスシュガーだと思う。 C++のテンプレートが型推論機構のおかげで普通のチューリングマシンとしての機能を完備していて、 単なるマクロの便利な記法を脱却しているのと比べてしまうからそう思うのかもしれないけど。
- 705 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:21:52]
- ていうかシンタックスシュガーって何ですか。
- 706 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:24:53]
- >>705
分からないときにはとりあえずぐぐって下さいな www.google.com/search?num=50&hl=ja&lr=lang_ja&safe=off&ie=SJIS&oe=SJIS&q=%82%C4%82%A2%82%A4%82%A9%83V%83%93%83%5E%83b%83N%83X%83V%83%85%83K%81%5B%82%C1%82%C4%89%BD%82%C5%82%B7%82%A9%81B
- 707 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:27:26]
- シンタックスシュガーがあるのなら、シンタックスソルトとか、
シンタックスペッパーもあるのですか?
- 708 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:35:24]
- >>706
ぐぐった可能性を微塵も考慮しないあたりがステキ。 >>707 正露丸糖衣があるなら正露丸塩衣もあるのですか?
- 709 名前:デフォルトの名無しさん mailto:sage [04/12/08 22:04:50]
- ていうか正露丸糖衣って何ですか。
- 710 名前:デフォルトの名無しさん mailto:sage [04/12/08 22:32:07]
- >>709
C#に対するIDEみたいなもの。
- 711 名前:692 mailto:sage [04/12/09 00:02:44]
- >>692 >>695
ありがとうございます(T−T 間違いなくつっかえると思われます¢(。。;) なお勉強はぼつぼつ進行しつつあり、予言の的中は 15日以降にスケジュールされております。
- 712 名前:681 mailto:sage [04/12/09 19:00:32]
- >>682
亀レス失礼。 どうもありがとうございます。
- 713 名前:デフォルトの名無しさん [04/12/14 10:55:08]
- 教えてください。
C#でボタンをクリックすると指定したpdfファイルを印刷するような プログラムを作成することはできますか? どうすればいいでしょうか?なにかヒントをお教えください。
- 714 名前:デフォルトの名無しさん mailto:sage [04/12/14 12:12:27]
- 君はどのくらいプログラミングが出来るのか、なにかヒントをお教えください。
- 715 名前:デフォルトの名無しさん mailto:sage [04/12/14 12:13:50]
- ・Process.Start
・"C:\Program Files\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h "%1"
- 716 名前:713 [04/12/14 12:43:25]
- >715
ありがとうございました。 おかげで印刷することができました。 複数枚を、印刷したい時や、ページを指定して印刷するときは どのようにすればいいでしょうか?よろしくおねがいします。
- 717 名前:デフォルトの名無しさん [04/12/14 12:56:01]
- ・・・少しは自分で考えろ
- 718 名前:デフォルトの名無しさん mailto:sage [04/12/14 17:45:54]
- >>716
馬鹿ハケーン
- 719 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:27:53]
- ファイルをゴミ箱に送るにはどうすればいいのでしょうか
- 720 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:33:12]
- >>719
ttp://www.google.com/search?num=100&hl=ja&lr=lang_ja&oe=utf8&q=C%23+%E3%81%94%E3%81%BF%E7%AE%B1
|

|