[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/17 21:47 / Filesize : 162 KB / Number-of Response : 752
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part42



1 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:47:07 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ

ふらっとC#,C♯,C#(初心者用) Part41
pc12.2ch.net/test/read.cgi/tech/1244259018/


2 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:47:58 ]
-----関連スレ

C#, C♯, C#相談室 Part53
pc12.2ch.net/test/read.cgi/tech/1245150671/

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
pc12.2ch.net/test/read.cgi/tech/1245384489/

----参考サイト

www.google.co.jp/
msdn.microsoft.com/ja-jp/library/default.aspx
homepage3.nifty.com/midori_no_bike/CS/
www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
dobon.net/vb/dotnet/
jeanne.wankuma.com/tips/
www.labasp.net/CsharpNote/

3 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:51:32 ]
乙です

4 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:58:56 ]


5 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:17:14 ]
でも、継承で組みあがってないと資産にならないし
拡張も難しくなるし。継承で組みあがってはじめてオブジェクト指向になるんじゃないんですか?
継承の作りどころがわからないとプログラミングがはじまってもいないと思うのですが、この壁を超えるにはどうすればいいんでしょうか

6 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:20:54 ]
継承が必要なときはね。ピーンとくるよ、

7 名前:デフォルトの名無しさん [2009/06/24(水) 19:26:03 ]
クラスの継承は使わずに、インターフェイスの継承だけで試しにやってみたらいいんじゃない
正しい使い方に矯正されるよ

8 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:26:20 ]
インターフェイスでたいていは間に合う。
最近のオブジェクト指向は継承より委譲と包含がトレンド。
そのうち風向きがまた変わるかもしれないけどね。

9 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:29:31 ]
違うよ。多態使ってはじめてオブジェクト指向のメリットがあるんだよ。
継承だけならオブジェクト指向以前の構造化プログラミングで十分。

10 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:31:12 ]
これってアレ?全力で間違ったことを言うとレスが必ず付くってやつ?



11 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:32:34 ]
前スレの実験だけど、1億回ループで101ms、ifだけを3倍にしたら171ms、
forの処理時間を差し引くとifが1億回で35msという結果になった。
使用したマシンはPen4/3GHzなんで、計算すると1回あたりほぼ1クロック。
データシート通りの結果になった。

12 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:47:13 ]
多胎はメリットの一つだろうが=じゃねえだろ

13 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 19:50:01 ]
コードの再利用やカプセル化なんてオブジェクト指向でなくてもきるからな。

14 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 20:57:26 ]
Windowsのサービスパックと.Netがインストールされているかどうかを
プログラムから調べる方法を教えてください。
検索しても「システムのプロパティを開いて」といった、人間の目で
確認する方法しかヒットしません。

今作っているアプリが.Net3.5を使っているのですが、.Netの入っていない
マシンで実行すると無反応になってしまい困っています。

15 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:01:21 ]
最初にシステムの状態をチェックして、
「.Netをインストールしてください」みたいなダイアログを出したいのです。

16 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:03:38 ]
>>15
インストーラーが自動でやってくれるよ

17 名前:デフォルトの名無しさん [2009/06/24(水) 21:05:34 ]
C#でCOM参照を可能にしたDLLを作ってExcel2002の参照に追加
関数を呼び出すと必ず実行時エラーになる
VC#2008で作ったCOMDLLはOfficeで使えないのかな?
ググっても解決法が見つからないっす

18 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:08:37 ]
>>16
インストーラーは使ってないです。
導入はexe単体をコピーするだけなんです。

>>17
使用者があんまり詳しくないので、できれば関連ファイルは
増やしたくないのですが。

ほかに方法がなければ、いずれかを検討してみます。

19 名前:14 mailto:sage [2009/06/24(水) 21:12:26 ]
とりあえず、mainの先頭にMessageBoxを入れたら表示されたので、
.Netがなくてもとりあえずプログラムはスタートはしているようです。

20 名前:14 mailto:sage [2009/06/24(水) 21:14:25 ]
ふと思いついたのですが、
アプリケーションの追加と削除の中の一覧を調べる
みたいな方法は避けた方がいいでしょうか?



21 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:15:51 ]
詳しくないなら、なおさらインストーラー作ったらいいじゃない
ランタイムなかったらそれも自動でインストールしてくれるし

22 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:18:04 ]
>>17
実行時エラーってその内容はどうなのよ

23 名前:14 mailto:sage [2009/06/24(水) 21:23:05 ]
>>22
exeのアイコンをダブルクリックすると、一瞬砂時計になるだけで
エラーも何も出ずに、すぐに終了してしまいます。

24 名前:17 mailto:sage [2009/06/24(水) 21:24:03 ]
>>22
実行時エラー '-2146234105(80131107)'
オートメーションエラーです。

だそうです。

25 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:34:24 ]
Excel2002ってアセンブリ読めるの?

26 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 21:45:13 ]
一応読める
ttp://msdn.microsoft.com/ja-jp/library/aa140056(office.10).aspx

27 名前:17 mailto:sage [2009/06/24(水) 21:53:06 ]
色々調べた結果、OfficeのバージョンとVSのバージョンによって
参照できたり出来なかったりするみたいですね

28 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 22:18:15 ]
>>14
レジストリ見れば.NETがインストールされてるか分かる。どこ見ればいいかはググれ

29 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 22:44:56 ]
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/246checkvdnfw/checkvdnfw.html


30 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 22:57:54 ]
listBoxの最後の項目を抜き出すには、どのようにしたらよいですか?
listBoxの項目から、ランダムにひとつを抜き出すには、どのようにしたらよいですか?




31 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:00:39 ]
一つ目は抜き出せる?

32 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:04:31 ]
ListBox.Items.Countに項目数が入ってるだろ
つまり

33 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:15:48 ]
IndexOutOfBoundExceptionが出ちゃいます

34 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:18:57 ]
>>33
最後の値を取りたいんなら-1しないとダメだぞ

35 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:25:26 ]
1個目はできます。
listBox.SetSelected(1, true);
string s = listBox.Text;
MessageBox.Show(s);

最後の項目ということで、
listBox.SetSelected(ListBox.Items.Count, true);
としたら、
静的でないフィールド、メソッド、またはプロパティ 'System.Windows.Forms.ListBox.Items.get' で、オブジェクト参照が必要です
となってます。



36 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:32:07 ]
int[] array = new int[3];
のarray.Lengthは3だよな
このときarray[x]のxの取り得る範囲は?

37 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:38:20 ]
>>30
Randomオブジェクトでヘルプを検索

38 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:39:58 ]
1個目はlistBox.SetSelected(0, true);
です。

x 012です。

39 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:48:27 ]
テキストBOXに

textbox1.Text = "test\r\n"

と書き込んだ後に、表示しているテキストに
追加して文字列を入力したいのですが
消えてしまって、前の状態が保持できません。

40 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:54:52 ]
>>38
arrayをlistBox.Itemsに、LengthをCountに置き換えれば後は分かるな?

>>39
AppendText



41 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 23:58:23 ]
>>40

ありがとうございました。
できました^^

42 名前:14 mailto:sage [2009/06/25(木) 00:09:41 ]
>>28-29
ありがとうございます。
こちらでも、プログラムの追加と削除について調べているうちに、
レジストリから.Netの情報が直接取れそうだとわかったところでした。

43 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 00:14:47 ]
ありがとうございました。
listBoxできました。


44 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 06:05:56 ]
これをもっと簡略化して書くならどうしますか?

      if(File.Exists(file_name))
      {
        FileInfo fi = new FileInfo(file_name);
        if (fi.Extension == ".txt")
          return true;
        else
          return false;
      }

45 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 06:30:56 ]
三項演算子でも使って書けよ

46 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 06:40:12 ]
>>45
お手本をお願いします

47 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 06:46:20 ]
えええええええええええ

return str=="aaa" ? true : false;

みたいなの

48 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 06:51:02 ]
>>47
実例お願いします

49 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:02:43 ]
はい実例

return str=="aaa" ? true : false;

50 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:06:27 ]
return fi.Extension == ".txt";



51 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:07:45 ]
>>50
これだとファイルが存在しない場合エラーでますよ

52 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:10:25 ]
>>44
これを簡略化して書いてほしんです
誰もできませんか?

53 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:14:41 ]
できますよ

54 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:17:20 ]
>>53
ではお願いします

55 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:18:07 ]
やです

56 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:19:54 ]
>>51
そこは省略したんだけど、存在しない場合はreturnせずに続行でいいのか?

57 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:20:05 ]
>>55
テンプレ読んでください
同意できないならレスしないでください
邪魔なだけですから

58 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:22:41 ]
>>56
テキストファイルが存在するかどうかのチェックをするメソッド内の文なんです
最終的にboolを返すようにしてほしんですが

59 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:23:38 ]
少しは自分で考えろよ

60 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:28:52 ]
>>59
考えてここまで短くしました
先輩方ならもっと短く出来るのかなと思いましたが
どうやら無理っぽいですかね?

>>1「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
あと、これなんで、嫌なら来ないでください
私みたいな初心者煽ってても時間が勿体無いだけですよ



61 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:34:34 ]
>>60
いいえ可能です

62 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:37:44 ]
優しいの定義は人それぞれだしな。

return File.Exists(file_name) && file_name.EndsWith(".txt");

でいいな。

63 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:41:01 ]
何を言おうが所詮2ちゃん。
煽られるのが嫌なら、MSDN フォーラムでも行けよw

64 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:41:31 ]
>>62
すごいです。一行でできるなんて驚きです
この場合は三項演算子いらないんですね?

やっぱりできる人は口先だけじゃないですね
三項演算子とか言ってた人は結局無能の荒しと証明できたということですね

ありがとうございました。

65 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:43:31 ]
どういたしまして。

66 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:43:34 ]
>>63
2chだから許されるのと、貴方に良識がないのとは別問題ですよwww
バカはどこ言ってもバカ

できるひとはどこ言ってもできるんですよねー
こういう常識的なこともわからないで子供じみたことしか言えないなんて
無能のバカはどうしようもないですねw

67 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:45:06 ]
>>66
2chだから許されるのと、貴方に良識がないのとは別問題ですよwww
バカはどこ言ってもバカ

できるひとはどこ言ってもできるんですよねー
こういう常識的なこともわからないで子供じみたことしか言えないなんて
無能のバカはどうしようもないですねw

68 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:46:45 ]
コピペした時点で敗北宣言ととりました
わたしの勝ちですねw
バカを論破するなんて容易いわw

69 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:46:52 ]
煽られてんのにわざわざ答えを書いてやるって・・・。
おまえらってほんと優しいのなw

70 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:47:25 ]
論破()笑



71 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:48:21 ]
朝っぱらから暇なんだな
そろそろ出勤しろ

72 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:48:30 ]
>>62の方なら私の1000行のプログラムも100行ぐらいで書いちゃうんだろうな
しかもわかりやすく・・・・本当に実力のあるひとは違いますね

73 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:49:53 ]
実力のある人は既に書かれたものを探します
一番良いのは何も作らないこと

By CodeComplete

74 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:50:30 ]
>>72
無能自慢はしなくていいですよ

75 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:54:37 ]
>>73
これってほんと真理ですよねー
自分は探すのが下手なんだなー

76 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 07:55:40 ]
そりゃ無能でしょうからね

77 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:14:28 ]
みんな優しく答えてくれてるじゃないか。
次スレの>>1には
回答者を煽るような質問者は相手をしないようにしてください。
って追加しておくべきなんじゃね?

78 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:25:04 ]
なんとか.TXTってファイル名で試して見ろやw

79 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:28:05 ]
どっちかというと
バカは答えないように!
って加えたほうが適切だろ。

>>47とか>>49って
boolを返却するって事自体が理解できてないノリじゃん?

80 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:32:22 ]
47って?から後ろ要らなくね?



81 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:40:37 ]
>>79 の後半2行が云わんとしてるのは、まさにその事!

82 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:43:10 ]
;は要るよ

83 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:47:49 ]
あげ足取りは要らないけどね

84 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:48:23 ]
ソースの行数が少ないのとプログラマとして優秀なのは無関係だよなー

85 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:48:27 ]
>>47 >>49は if ((a > b) == true) とか書いちゃう人なんだろう。

86 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 09:52:53 ]
>>85
おっと、そういうコードを提示した>>44を忘れちゃいかん。

87 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:02:22 ]
>>44は質問者だから問題なし。
自分の書いたコードをちゃんと提示してるのだから立派なものだよ。

88 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:19:57 ]
自己弁護乙

89 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:24:19 ]
>>44はなかなかの釣り師だな

90 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:39:12 ]
そうだね^^



91 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:42:10 ]
>>47 >>49 さん、そんなに必死にならなくても。

92 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:47:10 ]
RegexでURLを取り出すためにサイトから正規表現コピペしてきたんだけどURLを拾えなかった
正規表現のエンジンってC#用とかJava用とかで別物なの?

93 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:48:54 ]
その正規表現を書け

94 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:51:18 ]
(https?:¥/¥/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)

95 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:52:34 ]
ネットに転がってるのはperl系のが多いね。
C#やJavaはposix系だったかな。
他にもunix系、GNU系とかいろいろある。

96 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 10:56:23 ]
\/\/

これじゃないの

97 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 11:11:46 ]
よく悩むんですが
フォーム上のボタンが押されるとファイルが読み込まれるというプログラムの場合

Formクラス上でファイルの有無をチェックすべきか
FileStreamなどを使ってファイル入出力するstaticなクラスで有無をチェックすべきか

どこでチェックするのが最適ですか?

98 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 11:13:57 ]
>>96
\取ったら出来ました

つ○飴ちゃん

99 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 15:39:10 ]
var x = new XElement("foo?", "bar");

上記のコードは例外を発生しますが、
Xmlに使えない文字をエスケープするにはどうしたらよいでしょうか?


100 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 15:51:25 ]
var x = new XElement(@"foo?", "bar");



101 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 16:18:38 ]
えっ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<162KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef