ふらっとC#,C♯,C#(初心者用) Part41
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/06/06(土) 12:30:18「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとC#,C♯,C#(初心者用) Part40
http://pc12.2ch.net/test/read.cgi/tech/1239599317/
0002デフォルトの名無しさん
2009/06/06(土) 12:31:32C#, C♯, C#相談室 Part52
http://pc12.2ch.net/test/read.cgi/tech/1238548552/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
http://pc11.2ch.net/test/read.cgi/tech/1231506876/
----参考サイト
http://www.google.co.jp/
http://msdn.microsoft.com/ja-jp/library/default.aspx
http://homepage3.nifty.com/midori_no_bike/CS/
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
http://dobon.net/vb/dotnet/
http://jeanne.wankuma.com/tips/
http://www.labasp.net/CsharpNote/
0003デフォルトの名無しさん
2009/06/06(土) 14:16:040004デフォルトの名無しさん
2009/06/06(土) 17:09:29前スレ埋まりage
0005デフォルトの名無しさん
2009/06/06(土) 17:16:24> で,言いたいことは?
VB.NET >>>> C#
0006デフォルトの名無しさん
2009/06/06(土) 17:17:100007デフォルトの名無しさん
2009/06/06(土) 17:30:55>他の.NET系の言語でも記述可能だが、生産性・機能においてC#が最も優れるとされる。
Wikipediaだけどこんなこと誰が言ったんだろ
0008デフォルトの名無しさん
2009/06/06(土) 17:32:27http://pc12.2ch.net/test/read.cgi/tech/1242522019/129
123 名前:デフォルトの名無しさん[] 投稿日:2009/06/05(金) 20:54:00
VB.NETのオープンソースプロジェクト自体ほとんどないから諦めてC#読めるようになるといいよ
0009デフォルトの名無しさん
2009/06/06(土) 17:34:49お前大人だな、見習ってスルーするわ
0010デフォルトの名無しさん
2009/06/06(土) 19:07:230011デフォルトの名無しさん
2009/06/06(土) 19:18:220012デフォルトの名無しさん
2009/06/06(土) 21:33:58VS2005かそれ以前ならVS2008を買う、デザイナがバグっとる、結局治らんかった。
>>前997
>C++を使えて、C#を高く評価する輩には、VB.NETも使える輩はいないと仮定する。
何言いたいのか訳わからんがあり得ない仮定だな、.NetのサンプルにVBが多い以上読めないわけにはいかない、特にDB周り。
つか知らなくてもカンで読めるだろ
0013デフォルトの名無しさん
2009/06/06(土) 21:41:270014デフォルトの名無しさん
2009/06/06(土) 22:05:230015デフォルトの名無しさん
2009/06/06(土) 22:14:080016デフォルトの名無しさん
2009/06/06(土) 22:17:120017デフォルトの名無しさん
2009/06/06(土) 22:20:53C#がJavaを追い抜いて一番売れているそうだぞ(大体40%くらい)
オレはVB.NET自体がC#の糖衣表現のように感じてるなぁ。
0018デフォルトの名無しさん
2009/06/06(土) 22:28:32気がする。
感じてるなぁ。
0019デフォルトの名無しさん
2009/06/06(土) 22:29:33検索件数はC#の方が多い
これでいいのかな?VB大敗北だな
0020デフォルトの名無しさん
2009/06/06(土) 22:33:160021デフォルトの名無しさん
2009/06/06(土) 22:34:430022デフォルトの名無しさん
2009/06/06(土) 22:36:56じゃあ、日本でその状態になるのは5年後じゃね?<日米の流行の時間差
0023デフォルトの名無しさん
2009/06/06(土) 22:38:210024デフォルトの名無しさん
2009/06/06(土) 22:38:37.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0025デフォルトの名無しさん
2009/06/06(土) 22:38:41.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0026デフォルトの名無しさん
2009/06/06(土) 22:38:44.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0027デフォルトの名無しさん
2009/06/06(土) 22:38:47.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0028デフォルトの名無しさん
2009/06/06(土) 22:38:50.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0029デフォルトの名無しさん
2009/06/06(土) 22:38:53.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0030デフォルトの名無しさん
2009/06/06(土) 22:39:000031デフォルトの名無しさん
2009/06/06(土) 22:39:42選べる状況ならそうするけど
今は何でもいいから仕事がほしい
0032デフォルトの名無しさん
2009/06/06(土) 22:40:290033デフォルトの名無しさん
2009/06/06(土) 22:40:47ソース
0034デフォルトの名無しさん
2009/06/06(土) 22:57:30しつこいようだとやっちゃうぞ?
0035デフォルトの名無しさん
2009/06/06(土) 23:02:58でもシェアトップというのは本当だ。
http://www.atmarkit.co.jp/news/200902/27/langs.html
0036デフォルトの名無しさん
2009/06/06(土) 23:08:410037デフォルトの名無しさん
2009/06/06(土) 23:09:52素直にVB.NETにすればいいのに。
VBなら馬鹿にされると思って、見栄でC#やってるだけだろ。
0038デフォルトの名無しさん
2009/06/06(土) 23:11:120039デフォルトの名無しさん
2009/06/06(土) 23:16:08言語としてできることにそれほど差があるわけではないが、
まあ全体的な生産性からみてC#を選択するのが無難だろ。
0040デフォルトの名無しさん
2009/06/06(土) 23:20:20実際、最新の機能はC#へが先だしな
0041デフォルトの名無しさん
2009/06/06(土) 23:33:04SafeHandle や HandleRef の使い方がわからなくて
全部、IntPtr にしてるんだけどやっぱりまずいよね?
ぐぐってみたが使いどころがよくわからないんだけど
誰か教えてくれないか?
0042デフォルトの名無しさん
2009/06/06(土) 23:41:280043デフォルトの名無しさん
2009/06/06(土) 23:44:080044デフォルトの名無しさん
2009/06/06(土) 23:48:14C#なんて構文ちょろっと覚えるだけで使えるようになるのに何故騒いでるんだ?
>>37
何?お前VBに劣等感とか持っちゃってるの?wwアホくさ
0045デフォルトの名無しさん
2009/06/06(土) 23:51:11getterだけあればいいばあい。
もしくはgetterとsetterが必要で、setterに特に追加の引数を必要としない場合はプロパティでよい。
0046デフォルトの名無しさん
2009/06/07(日) 00:01:15それを呼び出す手段は別になんだってできることは同じ。
VBでもC#でも、もっと別の言語でも。
0047デフォルトの名無しさん
2009/06/07(日) 00:22:04開発の歴史を知らない感じの発言だな。
それを実現するまでにどれぐらい時間がかかってるか理解してる?
0048デフォルトの名無しさん
2009/06/07(日) 00:30:58サイトで色々調べてみたのですが、C#の方が向いていると言うのと、
ライブラリ(これがどれほどの役に立つものかは理解していませんが)が充実しているという点でC++でやったほうがいいという意見で別れています
0049デフォルトの名無しさん
2009/06/07(日) 00:35:11商用でゲームプログラムを作っている立場のものだが、
実際にどちらにするか迷う。
従来はC++の一点張りだったが、C#は圧倒的に開発効率がいいし、
DirectXのサポートも問題ない。
問題は外部ライブラリの使用と特にスクリプトをどうするかで、
.NETには使い勝手の良いライトウェイト言語がまだ実用化されていないように思える。
(IronPythonなどがあるが、あんなにコンパイルに時間がかかって実用になるのか?)
だが、C#でゲームを作るというのは十分ありだと思うよ。起動は遅くなるけど。
0050デフォルトの名無しさん
2009/06/07(日) 00:43:24プロの方でも迷う問題ですか
とりあえず製作がまだ簡単そうな、C#でやってみることにします。ありがとうございました
0051デフォルトの名無しさん
2009/06/07(日) 00:44:18IronPythonは.NETアセンブリに事前コンパイルできたように記憶している。
他のDLR言語は知らない。
0052デフォルトの名無しさん
2009/06/07(日) 00:54:52諦めて自分で管理か
0053デフォルトの名無しさん
2009/06/07(日) 01:04:22そんなわけない
50ページ以下で出版されてるC#の本などない。
何百ページもの学習量がある。
0054デフォルトの名無しさん
2009/06/07(日) 01:10:350055デフォルトの名無しさん
2009/06/07(日) 01:11:34前提抜かすな
0056デフォルトの名無しさん
2009/06/07(日) 01:11:35RubyやPythonみたいなスクリプト系は癖が強すぎるので絶対奨めない
基本学ぶならC#が取っつきやすくていい
0057デフォルトの名無しさん
2009/06/07(日) 01:21:130058デフォルトの名無しさん
2009/06/07(日) 01:21:45どうにも、実はCすらできないC++厨臭いんだがw
0059デフォルトの名無しさん
2009/06/07(日) 01:22:08あとはどの言語もリファレンス引きながら何とかなる。
プログラミング的「センス」ってのはあるけど、多少ださいソースでも
昨今の「ハイパワー」が補ってくれる。
ツールへの習熟度は軽視できないけど、
それよりも作る物の目的やその結果が全てでがしょ?
0060デフォルトの名無しさん
2009/06/07(日) 01:35:36私はそうは思わない(癖が強い)けど、
まあ動的型言語と静的型付け言語とどちらを先に覚えるべきかと言えば、
静的型付けかもしれないなぁ。
でも動的型言語は最初にプログラムを作るのに覚えることが少ないから初心者向きともいえる。
教える側のスキルによっても結論は変わってきそうだ。
0061デフォルトの名無しさん
2009/06/07(日) 01:43:480062デフォルトの名無しさん
2009/06/07(日) 01:46:43自分の弱点等には気付かないタイプだな。
0063デフォルトの名無しさん
2009/06/07(日) 01:47:330064デフォルトの名無しさん
2009/06/07(日) 01:48:14C#がちょろっとできるようになっちゃったもんでつい調子に乗っちまった
0065デフォルトの名無しさん
2009/06/07(日) 01:49:550066デフォルトの名無しさん
2009/06/07(日) 01:57:53C++ って結局落とし穴やら最低必要な予備知識が多すぎてその
一般論すら通用しないんだよなぁとふと思った。
0067デフォルトの名無しさん
2009/06/07(日) 02:07:230068デフォルトの名無しさん
2009/06/07(日) 02:10:23これまた曖昧な概念を持ち出したな
0069デフォルトの名無しさん
2009/06/07(日) 03:37:050070デフォルトの名無しさん
2009/06/07(日) 03:45:330071デフォルトの名無しさん
2009/06/07(日) 03:50:25自分の作るものがどちらで作るのが向いているのかで考えればいいんじゃないかな。
0072デフォルトの名無しさん
2009/06/07(日) 03:58:170073デフォルトの名無しさん
2009/06/07(日) 04:01:460074デフォルトの名無しさん
2009/06/07(日) 04:04:13使い方次第
0075デフォルトの名無しさん
2009/06/07(日) 04:41:250076デフォルトの名無しさん
2009/06/07(日) 06:09:45どっかにプロジェクトをアップロードしたら、このスレで添削してもらえますか?
0077デフォルトの名無しさん
2009/06/07(日) 06:51:280078デフォルトの名無しさん
2009/06/07(日) 07:23:28007976
2009/06/07(日) 07:26:17ttp://ponyo.no-ip.org/uploader0/src/01P0450.zip.html
テキストボックスにgoogleのソースを表示するだけなんですが、
テキストが全洗濯状態になってしまいます。
どこを直せばいいんでしょうか。
C#2008です。
008076
2009/06/07(日) 07:29:03禁則処理(?)をなくして、単語の途中で改行するのを許可して、右端にスペースが
あかないようにする設定はありますでしょうか。
0081デフォルトの名無しさん
2009/06/07(日) 07:33:33これから作るソフトにC#とVB.Netのどちらを選ぶか、って話には歴史関係ないじゃん
0082デフォルトの名無しさん
2009/06/07(日) 10:18:31カーソル位置を設定していないと、フォーカス来たときに全選択になるんじゃないかな。
文字列設定した後に、textBox1.Select(0, 0);でカーソル位置先頭にするとか。
ワードラップは、、、、EM_SETWORDBREAKPROCを直接設定するしかないかも。
0083デフォルトの名無しさん
2009/06/07(日) 10:32:20質問の仕方が怪しいな
DirectX使うっていうのは関数一つ二つでちょこっとできるようなものじゃないよ
使うとなるとプログラム全体がDirectXに染まる
ManagedDirectXとかSlimDXとか
0084デフォルトの名無しさん
2009/06/07(日) 13:20:41VBで数値(文字コード)を文字列に変換する部分で
s = Chr(x) + Chr(y)
をC#になおしたいのですが、自力で書き換えてみたらこんなに長くなってしまいました。
もうちょっと短く書く方法はないでしょうか?
とくにToString()を1文字ごとに呼び出すのが無駄っぽく思えるのですが。
s = ((char)x).ToString() + ((char)y).ToString();
0085デフォルトの名無しさん
2009/06/07(日) 13:26:22C#で1文字ごとに処理すること自体あまりやらないことなので、
敢えて1文字ずつ処理してしまう場合にはそうなるのも仕方ないんじゃね?
0086デフォルトの名無しさん
2009/06/07(日) 13:27:060087デフォルトの名無しさん
2009/06/07(日) 13:29:082文字だったら、別に書き換える必要はないと思うけど。
どうしても、ToStringが嫌なら
s = new string(new[] { (char)x, (char)y });
0088デフォルトの名無しさん
2009/06/07(日) 13:31:43中でToStringされるから意味も実際の動作も全く同じだけどどっちにしてもChrよりは速いよ
0089デフォルトの名無しさん
2009/06/07(日) 13:33:46わかりました。
今回はchr関数を自作して置き換えることにします。
0090デフォルトの名無しさん
2009/06/07(日) 13:35:270091デフォルトの名無しさん
2009/06/07(日) 13:38:43色々ありがとうございます。実際はもうちょっと式が長いんです。
とりあえず、一通り試してみます。
ちなみに単純なプログラムなので処理速度は問いません。
あくまでもVBからの移植性とか可読性(式の単純さ)の方を重視したいと思っています。
CharからStringへの暗黙の変換がないのはどうしてなんでしょうね。
ずっとVBばかりやってきたので不思議でしょうがありません。
0092デフォルトの名無しさん
2009/06/07(日) 13:40:39すいません。その方法をもうちょっと詳しく教えてください。
そのexeはVB(のランタイム)の入ってないマシンでも実行できますか?
0093デフォルトの名無しさん
2009/06/07(日) 13:42:370095デフォルトの名無しさん
2009/06/07(日) 13:52:07今回のchrとか、自作の関数をどこかにまとめていつでも使えるようにしておきたいのですが、
C#2008の流儀ではどうするのが推奨されているのでしょうか。
昔覚えたC言語ではlibフォルダにソースを入れておいて、<#include jisaku_lib.c>みたいにして
使ってた覚えがあるんですが。
0096デフォルトの名無しさん
2009/06/07(日) 13:54:02VBのランタイムって、今のバージョンなら .NET Framework だよ。
なので、.NET Framework が入ってれば使える。
0097デフォルトの名無しさん
2009/06/07(日) 13:55:07クラスライブラリプロジェクトを作って、アセンブリかプロジェクトを参照。
0098デフォルトの名無しさん
2009/06/07(日) 13:56:22http://msdn.microsoft.com/ja-jp/library/8ksw88aw(VS.80).aspx
0099デフォルトの名無しさん
2009/06/07(日) 13:58:17なるほど、.NETが共通のライブラリなんですね。
ライブラリが共通なのに使える関数が言語ごとに違うのはなんとなく不思議な感じがします。
0100デフォルトの名無しさん
2009/06/07(日) 13:59:19そこまでするほどではないと思うなら変なこと考えるよりソースコードをコピーしちゃったほうがいい
細かい依存が増えるとかえって煩雑になる
0101デフォルトの名無しさん
2009/06/07(日) 14:01:33それか開設してるサイトがあれば教えてください
VBからVCに移行したばかりなので、VBの関数を使えればすごく楽になりそうです
■ このスレッドは過去ログ倉庫に格納されています