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


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

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



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

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

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

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

関連スレ
C#, C♯, C#相談室 Part55(実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/1

VB.NET質問スレ(Part33)
pc12.2ch.net/test/read.cgi/tech/1263738929/1

C++/CLI part3
pc12.2ch.net/test/read.cgi/tech/1206447234/1

231 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 17:02:30 ]
(from x in items.AsParallel() where x.A < 3 select x.B).ForAll(x=>時間のかかる処理(x));
もう異次元すぎるな
こんなの書く日が来るんだろうか

232 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 17:50:08 ]
中途半端にクエリ式混ぜないで、全部メソッド形式で書く方がマシ。

233 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 17:58:05 ]
クエリは保守性が一気に落ちるからな。

234 名前:195 [2010/03/06(土) 18:16:42 ]
>>225 がきっとボケてくれると思って振ったのに、
ぼけてくれなくて残念。

ちょい補足。

ruby みたいに多重代入があれば、
key,value = text.Split(new[]{'='},2);
としたいところだが、それができないので一時変数名を決めないといかん。

そんな場合にどうするか。
自分は、ひとに見せる予定がないときは手を抜いて a (arrayの意)。
人に見せる予定があるときは、ary,tokens とかなんだけど、
ソースを読んだ人がわかりやすい名前があればそれに
しとこうと思って、皆に聞いてみました。

235 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 19:12:28 ]
最初の頃はフォームアプリで作成していたんだけど
簡単なプログラムの場合、コンソールで作った方が早いと気づいて
最近はまずコンソールアプリを作って、それを制御するフォームアプリを作るように
しているんですが、おかしいですか?

236 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 19:14:32 ]
うん

237 名前:デフォルトの名無しさん [2010/03/06(土) 19:18:12 ]
>>235
好みの問題でしょ
VC#ならEEでもGUI作るのは簡単だし

VC++のネイティブとなるとエディションによってはいろいろ面倒だけど

238 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 19:19:19 ]
好みの問題じゃないよ。

239 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 19:19:48 ]
好み、つーか何をつくりたいかある程度明確にしてから作り始めるんじゃないのか、普通は。
途中で変更はあるにしろ。



240 名前:191 mailto:sage [2010/03/06(土) 19:28:48 ]
自己解決です。
SVNからビルドしたらできるようになりました。

241 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:34:39 ]
>>204-210
いやいや、>>195の例では何のワークかわからんし、テンポラリの文字列という意味でtmpStringだよ。
もっと何の用途にというのがわかれば、具体的な名前つけるけど。
俺からは>>196とか>>197のようなsplitで分割するからsplitted、keyとvalueのペアだからpairとか
そっちの方があり得ない。

まあ、俺が馬鹿という結論でいいよ、この手の論争は疲れるし。

242 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:34:54 ]
コンソールアプリとそれを制御するGUIフロントエンドの形態って
ロジックと外観の分離ができてるから良いかもね

243 名前:デフォルトの名無しさん [2010/03/06(土) 20:36:22 ]
コンソールアプリっていきなりDOS窓が開かないようにできたっけ?

244 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:38:21 ]
子プロセスとして起動するならコンソールが開かないようにはできるな
ていうかDOS窓とかすでに郷愁を誘う言葉だ

245 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:39:26 ]
アプリ側では無理。

246 名前:デフォルトの名無しさん [2010/03/06(土) 20:43:01 ]
データ処理側はローカルproxyのようなスタイルで分離して
テキストを投げてもらうとかもいいかもね

247 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:45:02 ]
なんでDOS窓が邪魔なら素直にクラスライブラリにしないのw
意味がわからんよ

248 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:46:24 ]
>>241
ばーかばーか

249 名前:デフォルトの名無しさん [2010/03/06(土) 20:48:40 ]
>>247
まあやり方はいろいろあるからなんでもいいんじゃないの?
処理部分はC/C++で書いて・・・とかあるとDLLとして使うのもいいし
裏でサービスとして起動しておいて汎用的なアクセスにするでもいいし



250 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:51:54 ]
>>247
コンソールアプリはコンソールアプリで楽に自動化できるからあればいいじゃない
で、先にコンソールアプリがあるなら一々クラスライブラリ化するより
GUIアプリはコマンドライン用の文字列作ってコンソールアプリに丸投げした方が手っ取り早いじゃない

251 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 20:54:56 ]
ないわぁ

252 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:00:00 ]
ハンガリアンやめたのはMSの大失敗
一目で型が分かるアレは便利だった
ハンガリアンに批判的なのは低脳プログラマに多い

253 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:05:38 ]
プリミティブな変数は使わない方向なんだから
ハンガリアンはなくなって行く方向なのは間違いない

254 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:07:30 ]
プロセス間 I/F のひとつとしてコマンドライン‥‥実行ファイルへのコマンドラインパラメータ?で渡すのはアリじゃないかと。
単純なパラメータで済むなら楽と言えば楽だし。

255 名前:デフォルトの名無しさん [2010/03/06(土) 21:09:52 ]
>>252
それを.netスレでいうのはかなり痛いぞ
.netで開発してると過去のみみっちい省略がアホくさく思える
タダ単に古参ギークが新参をバカにしたいだけにしか見えない

アセンブラからいろいろやってきてるが古いやり方で駄目な物は変えるべきだし
変わってる以上は受け入れるべき

こだわってるってことは新しいことについていけない昔を懐かしむだけの
老人に見える。

256 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:20:32 ]
>>254
普通にメソッド呼び出しできた方がずっと楽だと思いますがw

バッチファイルやWSHとか、.NET以外の言語からも弄れるようにしたいのならともかく、
.NETの世界で完結していいのならわざわざコンソールアプリにする意味ってあるのかしら。


>>255
どうせ釣りだろうにそうムキにならんでも....
ただ、クラス名にCを付ける習慣まで否定しなくてもよかったんじゃないのかなとは
個人的にはちょっと思う時がある。

そのくせなんでインターフェイスだけIでプリフィクス推奨なんだろう。

257 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:04:16 ]
IDEでの開発を前提として実用性を第一に考えた時に

インターフェースがIから始まってたらクラスの山の中からすぐ探せて便利。
クラスのPrefixがCだとタイプ数が1回増えるだけで意味ない。

てな結論に至ったんじゃない?

258 名前:デフォルトの名無しさん [2010/03/06(土) 22:05:21 ]
>>256
>ただ、クラス名にCを付ける習慣まで否定しなくても
クラスの塊なのにC付けたらウザいだろ

259 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:05:59 ]
splitted
www





260 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:12:38 ]
>>256
だから選べる手段のひとつとしてだってばさ。w
プロセス分割の基準はいくつもあるだろ。

261 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:18:48 ]
> バッチファイルやWSHとか、.NET以外の言語からも弄れるようにしたいのならともかく、
そこ除く意味が分からない

262 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:22:33 ]
そもそもそんな話は出てなくて、Windows フォームアプリなのにコンソールで作り始める、
ってことだろ。

263 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:29:23 ]
この言語より手早くにフォームアプリ作れる言語ってある?
より簡潔な言語とデザイン画面での操作性にすぐれたもの
多分フリーだとこれ以上のものはないよね?

264 名前:デフォルトの名無しさん [2010/03/06(土) 22:30:41 ]
>>263
フリーはないねえ

265 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:35:33 ]
VB

266 名前:デフォルトの名無しさん [2010/03/06(土) 22:37:17 ]
タダじゃねーだろ

267 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:37:48 ]
あれこれやらないのであればAccessの方が簡単に出来るな。
フリーじゃ無いが。

268 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 23:27:16 ]
notifyIconについて質問です。

Windows XP以降のOSでアクティブでない通知アイコンが隠せるようになりましたが、
notifyIconをアクティブな状態にするにはShowBalloonTipしかないのでしょうか。

独自のフォームで通知を行い(メーラーやウィルスチェックソフトのように)
その際に通知アイコンを表示したいのです。




269 名前:デフォルトの名無しさん [2010/03/07(日) 00:19:08 ]
これだけは言わせてくれ。
tmpString はないわ。



270 名前:デフォルトの名無しさん [2010/03/07(日) 00:34:01 ]
意味不明だが、その独自のフォームの通知イベントのときにnotifyIcon.Visible = trueにすればいいだけの話ちゃうの?

Formにしろ、notifyIconにしろVisibleプロパティをtrueにすりゃ、アクティプになるだろう・・と思うんだけど

271 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:45:54 ]
2001のころからやっているけど
未だにまともなプログラミングができないおれ涙目

272 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:47:47 ]
文法からやりなおすんだ

273 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:49:45 ]
>>270
Windows 7で確認していますが、

Windowsの通知領域アイコンの設定が「通知のみ」になっているとバルーンを出したとき?にしか
表示されなくなるんです。
これを、バルーンを出さずに一時的に表示する方法がないかな、と。

Visibleの変更は試してみましたがだめでした。

274 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:53:35 ]
独学だとつらいだろうね。
いろんなプロジェクトに参加していいところを吸収できれば短期間でもすくすくと成長できる。

275 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:07:44 ]
フォームアプリ作る場合いつもProgram.cは手付かずなんだけど
このクラスって何に使うべき?

276 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:10:43 ]
例えば重複起動禁止処理とか

277 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:11:07 ]
コマンドライン引数の処理とか
二重起動を弾くとか

278 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:14:20 ]
while ( true )
{

279 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:23:08 ]
new Form1().Show();
}



280 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:57:21 ]
ブラクラかよw

281 名前:デフォルトの名無しさん [2010/03/07(日) 08:24:00 ]
>>271
専ブラでも作れ
GUIの作り方からいろいろ学べるぞ

282 名前:デフォルトの名無しさん [2010/03/07(日) 09:14:39 ]
.NET 1.1(C#)でFTPクライアントアプリの作成はどのように行えばよいですか?

283 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 09:20:28 ]
誰かライブラリ作ってないか探してみて見つからなかったらTCPを自分で喋る

284 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 09:26:11 ]
KBにあるからそれを使う。

285 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 09:33:56 ]
1.RFC読んでFTPを理解する。
2.System.Net.Sockets で実装する。
3.できあがり。

286 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 10:18:58 ]
wininetを使うのが一番簡単

287 名前:デフォルトの名無しさん [2010/03/07(日) 11:14:30 ]
英語苦手だとクラスの名前考えるだけで苦労する

urlを与えるとhostとか細かく分解処理して管理するクラスだとなんて名前付ければいいだろうw

288 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:19:41 ]
System.Uriじゃだめなの?

289 名前:デフォルトの名無しさん [2010/03/07(日) 11:21:26 ]
>>288
host+その他
以外もできましたっけ?



290 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:25:09 ]
以外が何を指してるのか分からんが取り敢えずメンバ一覧確認すれば

291 名前:デフォルトの名無しさん [2010/03/07(日) 11:38:53 ]
[host]/[aaa]/[bbb]/・・・・
という感じでパスがあったとすれば

[host]
[bbb]

とかurlの一部だけを抜きだしたい場合の話ですね

正規表現かけて処理しないと対応できなかった記憶が・・・

292 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:51:51 ]
urlparse

293 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 14:44:03 ]
>>281
2ちゃん専ブラって自分用にいろいろカスタマイズしたいし
作ってみたいんだけど参考サイトがあんまりないんだよね
ツインテールの初期のソースとかあったら見てみたいんだけど
今のソースは規模が大きくてもう理解不能

294 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:36:40 ]
規模が小さければ理解できるんなら、時間さえあれば理解できるってことだ。

295 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 16:33:03 ]
>>243
コンソールアプリで作って、プロジェクトの出力の種類をWindowsアプリケーションにすればOK

296 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 17:40:52 ]
コードが時系列に並んでいないので
頭の中で実行プロセスをイメージしながら
ソースを見ていると混乱する

少し時間が経ってからクラスやメソッドを見ているとき
これがどのタイミングで実行されるかすぐにはイメージできない

ある動作をさせるとき多くの手段があり過ぎて迷う

297 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:00:09 ]
>>296
なんかダメグラマ具合が文章にも出てるね。
文章力とプログラミング能力って相関がありそうだもんなw

298 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:11:46 ]
論理性に長けてるかどうかだもんな。

299 名前:デフォルトの名無しさん [2010/03/07(日) 18:20:17 ]
>>293
2ch専用ブラウザの作り方
pc12.2ch.net/test/read.cgi/tech/1180406037/400
この辺で最近新規にc#で作ってる人がいるみたいなんでこっちも覗いてみては?



300 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:48:26 ]
初心者が特にイベントドリブンで混乱するのはわかる気がする
処理が細切れになって頭の中でイメージしにくい

301 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:17:15 ]
イメージしにくいですね

302 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:28:08 ]
同じ処理が10回あれば10回記述する、とかじゃなきゃ
どんな言語だって多かれ少なかれそんなもんだろ

303 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:30:44 ]
それは、たぶん問題の取り違えだと思うよw
イベントドリブン「だから」混乱するんじゃない。
イベントドリブン「ですら」混乱するんだよ。

304 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:52:33 ]
大昔の割り込み処理もイベントドリブンといえるんだろうか

305 名前:デフォルトの名無しさん [2010/03/07(日) 19:57:48 ]
>>304
まあいえるんじゃないの?
マウスが動いたら〜、サウンドボードのバッファーが空になったら〜

306 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 20:50:17 ]
割り込みは(普通は)応答時間を小さくするために使うものだから
目的は全然違うけどね。

っていうか、割り込み処理って別に大昔じゃないだろうw
マルチタスクOS上のアプリのコーディングでは使わないだけでしょ。

307 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 20:52:55 ]
逆に言うと普通のアプリの場合については大昔になるわけで

308 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 20:55:40 ]
何がどう「逆」なのか意味がわかりません。

309 名前:デフォルトの名無しさん [2010/03/07(日) 21:34:14 ]
とあるテンプレート
<div>
 <h2>[VAR1]</h2>
 <p>[VAR2]<p>
<div>
があるとして、
[VAR〜]に値を流しこんでいきたいのですが、
どんな方法がありますでしょうか。

テンプレートは、
- div:
 - h2: VAR1
 - p: VAR2
のようなYAMLでもJSONでもなんでもいいのですが、
とにかく、同じようなデータセット?をテンプレートに流し込みたいです




310 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 21:36:00 ]
Replace()

311 名前:デフォルトの名無しさん [2010/03/07(日) 21:49:22 ]
データグリッドビューでカレントセルが変わったときに
private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
で処理してるんですけど、処理が終わるまでカーソルの移動がわかりません。
先にカーソルを移動させたいんですけど、どうしたらいいでしょうか。

312 名前:デフォルトの名無しさん [2010/03/07(日) 22:12:01 ]
>>310
ありがとうございます。
なるほど、普通に置換すればいいのか。


連続で申し訳ないんですが、
フォルダのパスなどの定数ってどこに書くのが適切ですか?

313 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 22:33:01 ]
不変値なフォルダパスって一般的ではない気がする
アプリケーション構成ファイルとかに書かない?

314 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 23:06:31 ]
>>311
重い処理するならUIをブロックしないように非同期にする

315 名前:デフォルトの名無しさん [2010/03/07(日) 23:15:35 ]
>>314
それしかないんですね・・・
ありがとうございます。

316 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 23:37:28 ]
>>315
おお

317 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 23:48:31 ]
(´・ω・`) ………あ!

318 名前:デフォルトの名無しさん [2010/03/08(月) 05:53:43 ]
Foo f=new Foo();
f.Run();

Foo f=new Foo();
Thread t= new Thread(new ThreadStart(f.Run));
t.Start();
t.join();

はほぼ同じ動きをすると考えていいですよね?
後者にするとすごく遅くなるんですけど
これは余計なことやってるからだけなんでしょうか?

319 名前:デフォルトの名無しさん [2010/03/08(月) 08:26:13 ]
5月とかまた先延ばしにしたな



320 名前:デフォルトの名無しさん [2010/03/08(月) 08:29:09 ]
>>313
プロジェクトプロパティの
リソースや、設定っていうタブのことですか?

321 名前:デフォルトの名無しさん [2010/03/08(月) 11:19:46 ]
すいません、この画像のフォームコントロールの名前がわかりません。
誰か教えてください。
よろしくお願いします。

www.dotup.org/uploda/www.dotup.org709383.jpg

322 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 11:22:12 ]
リストビューだろ。

323 名前:デフォルトの名無しさん [2010/03/08(月) 11:25:19 ]
ありがとうございます!!

324 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 12:14:15 ]
>>320
そう 主に設定の方

325 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 12:17:34 ]
おれは app.config に出して、ConfigurationManager で読み出し、かな。

326 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 15:04:56 ]
>>324
あれってよくわからんが、自分でapp.configとかいう名前のファイル作って
そこに書きだすのとどう違うんだ?

327 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 15:48:13 ]
C#使っててPythonのが楽なときってある?
デスクトップアプリで

328 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 15:52:05 ]
>>326
色々あるけど機能としては
IDEが自動的に型指定されたプロパティとしてSettings.名前でアクセスできるラップクラスSettingsを用意してくれる
ユーザースコープの方はSettings.Default.Saveで簡単に保存できる
とか 自分もこういう基礎的な部分以外は使わんから詳しくないけど

アプリケーション設定でもapp.configを使うんだけど
普通直接app.configに値を埋め込む場合は普通configuration/appSettingsを使うのに対して
configuration/configSections/sectionGroupを使って別ツリーに書き出す

329 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 17:40:09 ]
Dictionaryのキーだけ保持したようなクラスありますか?



330 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 17:46:39 ]
HashSet<T>

331 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 17:49:54 ]
HashSet<T>がそれですか。
ありがとう。






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

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

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