1 名前:デフォルトの名無しさん [2012/03/21(水) 13:47:38.31 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part87 toro.2ch.net/test/read.cgi/tech/1330881286/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
331 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:26:39.55 ] すげえspeech
332 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:43:31.28 ] C#にこんな力があったなんて でも発音が外人だあ!
333 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:48:41.82 ] SelectVoiceで日本語も入ってればできるみたいよ
334 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:49:18.10 ] あ、日本語入れればいいのかと思って(おまぴー)っていれたら何もいってくれない(´・ω・`)ショボーン さすがマイクロソフトちゃんとNGワードがあるのね
335 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:50:53.20 ] な、なんだと(`・ω・´) シャキーン
336 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:53:05.55 ] 英語版特に問題ないのに
337 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:54:46.08 ] フォント名みたいに音声ファイル?かエンジンはあるみたいね
338 名前:デフォルトの名無しさん [2012/03/25(日) 12:56:03.65 ] 試して無いけど www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=39646&forum=7
339 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 13:05:57.51 ] www.microsoft.com/download/en/details.aspx?displaylang=en&id=10121 このランゲージパック入れてみて。
340 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 13:36:13.39 ] using System; using System.Speech.Synthesis; class speakprogram { public static void Main() { int i = 1; while (i == 1) { i = 0; Console.WriteLine("話させたい文章を入力してください"); string word = Console.ReadLine(); SpeechSynthesizer ss = new SpeechSynthesizer(); ss.Volume = 100; ss.Speak(word); Console.WriteLine("続けたい場合はyを入力してください"); if (Console.ReadLine() == "y") { i = 1; } } } }
341 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:01:37.86 ] なんでそこで i を使うんだ
342 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:02:50.04 ] なんだっていいだろ 書き捨てのコードにケチつけてんじゃねーよ >>328 wはなんなんだ File.Openの戻り値はFileStreamだよ
343 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:03:52.57 ] 名前の問題じゃないだろ、intが出てくるのはなぜよ。
344 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:04:24.12 ] 知るかよハゲ
345 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:05:22.94 ] booleanでいいだろ
346 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:20:08.61 ] 変なことせずにdo whileでいいじゃないか
347 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:24:07.51 ] みんなアドバイスありがとう
348 名前:デフォルトの名無しさん [2012/03/25(日) 14:25:51.31 ] 無限ループにしてy以外ならbreakするのが普通だよな
349 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:26:36.16 ] do { } while (Console.ReadLine() == "y"); これでいいかな
350 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:34:06.19 ] while(true) { //実行するコード Console.WriteLine("続けますか?\r\n(y/n)"); if(Console.ReadLine()=="y") break; }
351 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:35:06.04 ] while(true) { //実行するコード Console.WriteLine("続ける場合はyを〜"); if(!(Console.ReadLine()=="y")) break; } こうだった
352 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:00:48.11 ] for(;;) { ... break; }
353 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:41:27.50 ] >>351 do { //実行するコード Console.WriteLine("続ける場合はyを〜"); } while (Console.ReadLine().Equals("y")); は?
354 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:44:10.92 ] タスクバーのプログレスバーもおもろい
355 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:34:37.11 ] やさしいC#という本を買ってきて勉強を始めました。 Lesson2の2.2 フォームでフォームのタイトルを変更するプログラムが動きました。 これが動く時にDOSプロンプトも一緒に動いているのですが、Windowsのフォーム だけを動かすことはできないのですか?
356 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:36:00.70 ] フォームアプリケーションとかコンソールアプリケーションとかの話か?
357 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:42:51.61 ] >>355 知らんけど気にせず進めろ。 そのうちできるようになるだろ。
358 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:43:16.23 ] 結局やさしくねーじゃんか コードをテンプレのサイトに載せてみ
359 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:56:35.47 ] 作者のページらしきところにコード一式があるな。 コンソールアプリのプロジェクトからフォームを作って表示させてるんだろうな。
360 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 16:58:39.17 ] >>356 空のプロジェクトを選んで、コードファイルを追加してソースを記述しています。 SystemとSystem.Windows.Formsを「参照を追加する」で開発環境のプロジェクトに追加してます。 >>355 ありがとう >>358 コードを書きます using System.Windows.Forms; class Samle2 { public static void Main() { Form fm; fm = new Form(); fm.Text = "ようこそC#へ!"; Application.Run(fm); } }
361 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:06:26.73 ] ああ、いってることがわかった。 ウインドウズのプログラム組みたいのに何でDOSが表示されるんじゃー!かっこわるいわって事ね 普通に新しいプロジェクト→winフォームアプリケーションで普通のウインドウアプリ作れるよ
362 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:38:25.13 ] 優しくないとわからない人には無理ってことか 俺には無理か・・・
363 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:41:34.85 ] なんかこういうのうがあるみたいです livespac.es/2010/09/23/japanese-text-to-speech-web-api/ 僕にはレベルが高いので試していませんが
364 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:46:42.27 ] google翻訳でも自動で開いて喋らしとけ
365 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:50:32.42 ] ここはすでにC#に面白いことをしゃべらせる為のスレになったのだ
366 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:04:37.17 ] >>360-361 『.NET TIPS コマンド・プロンプトを表示しないコンソール・アプリケーションを作成するには?』 www.atmarkit.co.jp/fdotnet/dotnettips/837nodisplayconsole/nodisplayconsole.html
367 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:05:08.98 ] C#関係ないし
368 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:15:56.80 ] みんなでなんか作らない?
369 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:18:04.76 ] 著作権フリーな2次元美少女が歌うソフトを
370 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:18:23.34 ] >>361 ありがとう。 winフォームアプリケーションで作ってみたのですが、 コードをどこに入力したらいいかわかりません。難しいです。 >>366 ありがとうございます。この方法でMS-DOSが出なくなりました。 すばらしいです。本当にありがとう。
371 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:20:53.81 ] 懐かしい言葉だな >MS-DOS
372 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:21:44.42 ] >>370 フォームダブルクリックすればForm1_Load()に飛ぶだろ それがフォームが最初に表示されたタイミングで呼ばれる関数だから適当に書け 他にもサイズが変わった時とかマウスがクリックされたときとかあるからイベントで調べろ ツールボックスから適当にボタンとか配置してそのイベントを設定するのもいい
373 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:27:38.88 ] >>370 winフォームアプリケーションのときはフォームのデザイン画をダブルクリックしてできるメソッドに private void Form1_Load(object sender, EventArgs e) { this.Text = "ようこそC#へ!"; } と入力でok
374 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:45:15.36 ] >>370 MS-DOSw 本当に初心者なんですね。
375 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:46:09.23 ] ばかにして楽しい人はとってもかわいそう
376 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:48:20.68 ] >>368 初心者なので簡単な奴でよければ
377 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:57:19.04 ] MS-DOS時代からPCいじってるのに初心者か
378 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 18:59:44.93 ] >>370 だんだん知識がついてくるとここの連中のように知らない奴を馬鹿にするようになる場合もあるから気をつけて ここにいると馬鹿にした回答多いからまともに続けたかったら他の掲示板の方がいいよ
379 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:04:57.27 ] まあ、馬鹿にする奴を恨むより馬鹿にされる自分を情けないと考えるタイプでないと プログラマには向かないとは思うんだけどね。 プログラマだけでなく、ある程度知的能力を要求される仕事はたぶん全部そう。
380 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:07:25.54 ] C#でAndroidアプリが作れたらな・・・・ Java難しくて結局C#で勉強
381 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:16:20.43 ] 作れるよ
382 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:19:08.10 ] kwsk
383 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:28:25.59 ] つ Mono for Android
384 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:44:01.34 ] うはw有料かwしかも4万かw高いw 趣味でお金払うのはきついな
385 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:46:33.90 ] 普通趣味というのはお金がかかるものだが
386 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:46:34.69 ] C#でMacってできる?
387 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:47:30.62 ] しかもVC#2010Expressじゃできねえwwwww
388 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:58:15.47 ] ほれ @IT .NETでもAndroid開発はできるのか? www.atmarkit.co.jp/fdotnet/special/monoforandroid/monoforandroid_01.html >Visual Studio Professionalを用意できない場合でも、MonoDevelopというMonoプロジェクトが >提供する無料の開発環境を使えば、Mono for Androidを用いたアプリを開発することは可能だ。
389 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:04:08.80 ] 関数でエラーが起きた場合 エラーコードを戻すのと 例外作るののどっちがいい?
390 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:08:17.69 ] >>388 馬鹿だろあんた
391 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:51:48.20 ] >>389 基本的に例外 戻り値にエラーコードを含めるのはアリ(失敗した場合はnullとか、数値返すメソッドで失敗時には-1返すとか) エラーコード専用の戻り値はboolなら許すが数値やenumはナシだな
392 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:54:19.68 ] システム異常以外は例外を返さないほうがいいよ。
393 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:05:09.52 ] 例外は遅いし呼ぶ側のコードがごちゃごちゃするめ
394 名前:デフォルトの名無しさん [2012/03/25(日) 23:18:03.56 ] 深い階層でエラーが発生して、それを数段上の階層で捕まえたいときは有効ではあるな エラーのリレー考え無くてもキャッチできるし
395 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 23:20:52.23 ] どうでもいいことには必死にレスするのな
396 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:20:27.05 ] >>395 それって自分の事だよね。
397 名前:デフォルトの名無しさん [2012/03/26(月) 00:30:50.94 ] そういやListViewのownerdrawのバグについて聞いたけど無反応だったな 結局自分で何とかしたが
398 名前:デフォルトの名無しさん [2012/03/26(月) 02:33:34.30 ] クラスって使う意味あるの? C#のクラスになってるのは使いにくい 普通のメソッドのほうがいいだろ
399 名前:デフォルトの名無しさん [2012/03/26(月) 02:34:51.08 ] 文字列ダウンロードするにはこんなめんどくさいことしないといけない WebClient wc = new WebClient(); Stream st = wc.OpenRead(url); Encoding enc = Encoding.GetEncoding(encoding); StreamReader sr = new StreamReader(st, enc); string html = sr.ReadToEnd(); return html;
400 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:37:35.81 ] メソッドって使う意味あるの? C#のメソッドになってるのは使いにくい 普通のクラスのほうがいいだろ
401 名前:デフォルトの名無しさん [2012/03/26(月) 02:38:07.13 ] >>400 クラスになってなかったら>>399 は1行でできるだろ
402 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:50:20.70 ] N88BASICでもやってろ
403 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 02:55:39.48 ] 今ならプチコンがお勧め
404 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 03:08:26.17 ] ちんこ?
405 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:16:41.84 ] ちんこちゃうプチンコや!
406 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:27:46.81 ] おいっ
407 名前:デフォルトの名無しさん [2012/03/26(月) 04:46:03.20 ] これのことだな takae526.img.jugem.jp/20101210_1647540.jpg
408 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:03:45.92 ] よく見かける+=(o,e)=>って記述なんなの? ソースコピって参考にしようとすると毎回エラーなんだけど、テストもしないで公開してるの? 顔文字のつもりなの?
409 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:05:47.61 ] (o,e)どうもこんにちは 顔文字・・・?
410 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:07:05.08 ] += まではデリゲート関連でwinform関連のコントロールのイベントハンドラ を設定するのに使う その後ろはラムダ式 まあイベントハンドラに設定するメソッドをラムダ式で簡略化して書ける
411 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:08:29.03 ] まとめがあった www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html
412 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:15:19.50 ] なるほどVisual C# 2008以降か動かんはずだわ じゃあ2005ならどう書けばいいのさ (object sender, EventArgs e)?
413 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:16:12.91 ] >>408 矢に貫かれて目が死にかけの顔文字
414 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:17:26.32 ] >>412 うん その辺の記述を略しただけなのでイベントハンドラなどで使う 書式に戻すしかない 型推論とかいろいろ動いてるからちと面倒だけどw
415 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:19:41.58 ] >>414 ありがとう 長いクラスの中の顔文字を標準書式に戻さんといかんのか…面倒すぐる
416 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:21:53.73 ] イベントハンドラの場合はIDEだろ+=のあとスペースキーTABTABで メソッドを勝手に用意してくれるよ
417 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:22:23.90 ] IDEだろ・・・x IDEだと・・・◎
418 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:28:37.09 ] 自分でControl宣言して作る人にとっては必須技術
419 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 05:30:03.50 ] やってみた。自動コード挿入なんてあったのか 初めて知った…おもしろい
420 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:07:22.78 ] VisualStudio2010 ExplessのC#でやってますが、 Explessでない本物のC#では何ができるの?
421 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:10:15.30 ] C#は一緒だよw Explessがあるなしはエディションの違いだよw IDEの付属機能を減らして言語単体で無料公開してるのがExpless 上位のVSはExplessに無い支援機能が付いてる 各エディションの違いを調べみなよ .net関連はMSとしては囲い込み戦略でかなり大判ぶるまいなので Explessで十分 VC++になるとそうもいかないけど
422 名前:デフォルトの名無しさん [2012/03/26(月) 07:11:43.03 ] 興味があるのなら上位エディションの評価版を試してみなよ www.microsoft.com/japan/visualstudio/try
423 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:21:47.66 ] Exp'r'ess
424 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:55:43.58 ] >>399 string html = sr.ReadToEnd(); return html; ローカル変数返すなよ
425 名前:デフォルトの名無しさん [2012/03/26(月) 08:00:07.59 ] >>424 C#は問題ないだろw
426 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 08:12:01.90 ] C/C++にしても戻しが構造体なら返してかまわない(コピー取られるから) 何の言語の話だろう?
427 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:09:48.34 ] newして戻すとdelete責任の所在がうんたらって話では
428 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:14:38.02 ] なんのためのGCだよ
429 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:39:25.27 ] VS11きてるな www.microsoft.com/visualstudio/11/ja-jp/downloads
430 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:42:35.49 ] >>429 ベータじゃないか 何が変わるの?
431 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 09:43:49.27 ] ローカルがダメなのはローカル変数をさしてるポインタ返す時くらいだろ