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


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

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



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

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

前スレ

ふらっとC#,C♯,C#(初心者用) Part27
pc11.2ch.net/test/read.cgi/tech/1208248879/

403 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 10:51:19 ]
>>402
ベースクラスで virtual or abstract
派生先で override
…なんでもいいから、C# 入門みたいなテキストをまずはやってみな
基礎の基礎は掲示板だと限界がある。ピンポイントなもの向け>掲示板

404 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:31:20 ]
XPなら何も考えないでswitchで書けよ、と思ってしまふ

405 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:50:28 ]
XP違いw

406 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:53:56 ]
基本intでしか使わない変数を ごくたまーにdoubleで使うことが分かっている場合、
intで書いてそこだけdoubleにキャストすべきか、最初からdoubleで書くべきか、
そんなどうでもいいこと勝手にしろ、か・・・・ご意見拝聴致したく候。

407 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 11:55:22 ]
doubleをintにしたら?

408 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:16:39 ]
演算する時は常にdoubleで使うとかいうんじゃなければ、
intでいいんじゃまいか。

409 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:21:11 ]
そういうときは、なるべく余計な記述をしなくてすむようにしたいな。はじめからdoubleに一票。

410 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:24:09 ]
基本intでしか使わないって言ってるんだから、言葉通りに取ると、
それだとintで余計な記述をするようになるんじゃないの?

411 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:25:09 ]
doubuleにintいれても意味無いだろ



412 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 12:27:24 ]
>>403
今日ほど参考書を買おうと思った日はありません。
帰りに買って帰ろうと思います。
ありがとうございました。

413 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:01:45 ]
C#で小物ツールを作るときに、たとえば
mytool.css
をダブルクリックすると裏で自動的にコンパイルして
あたかもスクリプトのように実行してくれる仕組みとそれに対応した拡張子ってないですか?
それくらいは自分で作ればいいんでしょうけど。もしあれば教えてください。

414 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:07:05 ]
エディタの外部ツール登録とかじゃ駄目なのか?

415 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:16:29 ]
貴重な御意見しかと頂戴いたし申した。

416 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:28:22 ]
申すは可笑しいだろうjk

417 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 14:29:45 ]
申し訳ない

418 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:04:19 ]
ASP.NETをC#でやってるんだけどもそれもここで質問していいのかな?

テキストボックスに値を入力して、入力された値に含まれる半角・全角のスペースを消したいんだけど
("aa aa"と入力されたら"aaaa"とか)
今はTextChangedイベント使ってAutoPostBackプロパティをTrueに設定して動かしているんだけど、
ポストバック時の再表示がちらちらして鬱陶しいんだ

何か他に方法はないかな?

419 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:41:45 ]
>>418
javascriptを使ってクライアントサイドだけでチェックと変更をする。
具体的にどうするかはスレが違ってくるな。

420 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:01:15 ]
割り込みすみません。

今oracleのテーブルにアクセスしてクエリ抽出し、それをcsvに書き出す
というのを作っているのですがデータアダプタとかデータセットとか良くわかりません。。。
(oracleアクセスとクエリビルダで抽出までは出来たのですが)

参考になるサイトとかどなたかご存知でしょうか?
お願いします

421 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:16:37 ]
VS2008にしたんだけどビルドしてもDEBUGフォルダだけでReleaseフォルダが
出来ないんですけど何故?



422 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:20:13 ]
ちゃんと設定した?

423 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:20:26 ]
>>419
よかったらJavaScriptの方へ処理を飛ばすというかJavaScriptを動かす方法とタイミングを教えてくれないだろうか

424 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:30:06 ]
>>422
VS2005EEでは設定した覚えがないんですけど。。。

今はvs2008PEです

425 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:31:53 ]
Release ビルドしても出来ないの?

426 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:33:14 ]
>>425
2005のときはビルドとかリビルドとかのメニューありますよね?
アレのビルドってやると普通に出来たんですが・・・

427 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:40:52 ]
俺は使ってないからわからない

Visual Studio 2008 Part 10
pc11.2ch.net/test/read.cgi/tech/1213334321/

428 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:43:52 ]
>>427
ありがとう。行ってきます

429 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:56:56 ]
配列やリストの中の最大値、最小値を求めるメソッドって無いの?

430 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:06:42 ]
Max, Min
なんでそのままの名前なのに見つけられないの?

431 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:08:13 ]
ない。ソートして最大/最小のインデックスでええやん



432 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:29:32 ]
Min/MaxはIEnumerable<T>の拡張メソッドなので.NET3.5から、
くらいの言及はしてやっても良いと思うが

433 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:30:12 ]
質問者の側で指定がなければ最新版を対象に話するよ。

434 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:13:42 ]
>>427
けっこうそっちで苛められましたw

435 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:10:24 ]
>>420
ttp://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html

436 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:16:43 ]
PostBackが鬱陶しいならajax

437 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:18:26 ]
>>435
ひでえw

438 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:25:58 ]
>>437
でも実はこれが一番の近道じゃないか?w

439 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 01:09:51 ]
>>434
酷いな。何故か勝手に割れだと決め付けられてるし。
緑の▲ボタンの右側にデバッグ/リリース変えるコンボボックスあるっしょ。

440 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 01:37:50 ]
>>423
<script type="text/javascript"><!--
function blankcheck(id){
  var txt = document.getElementById(id);
  txt.value = txt.value.replace(/\s/g, "");
}
//--></script>
<input type="text" id="TextBox1" onchange="blankcheck('TextBox1')" />
これでいけるのだが、よく考えるとasp:TextBoxタグにこれを追加するのが面倒だ。

無理やりねじ込む方法もあるが、AutoPostBackをはじめASP.NETがonchangeを使う可能性が
あるから危険かも。
window.onload = function() {
 document.getElementById('TextBox1').onchange = function(){blankcheck('TextBox1');}
}
asp:TextBoxタグなどを拡張するのがマナーなんだろうけどややこしそうだ。

441 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 14:59:26 ]
毎秒100個くらい構造体(40byte)をバイナリファイルに出力したいのですが

1:構造体をバイナリファイルに出力する方法
2:可能な限り速やかにファイルに実際に書き込みをするようにしたい

どうすればいいでしょう?おしえてください
よろしくおねがいします



442 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 15:04:26 ]
>>441
考え直してはくれないか・・・
public static void SaveToBinaryFile(object obj, string path) {
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write)) {
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, obj);
}
}

443 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:13:40 ]
>>442
ありです
やってみます

444 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:16:08 ]
>>442
なんだか変数の名前も記録されてしまいますね
ファイルがバカでかくなりそうなのでやめます

他に何かいい方法はないでしょうか?
まだまだ募集中〜

445 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:21:55 ]
募集中…

446 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:06:57 ]
募集中噴いたwwww

BinaryFormatterで最初の要求仕様は満たされているが、
余分な物を出力したくないと言うならBinaryWriterを使えば良い。

Marshalとか使った方法もあるけど、自分で調べれないような人は使ってはいけない。
・StructLayout&Marshal.SizeOf→Marshal.AllocHGlobal→<Marshal.StructureToPtr→Marshal.Copy→[FileWrite]>→Marshal.FreeHGlobal

447 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:12:02 ]
そもそも毎秒100個もファイル書き出すなよ・・・

448 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:18:17 ]
用途を聞かないと判らないが、そんな勢いでファイル出力しなきゃならない設計自体が間違っている予感。

449 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:27:14 ]
一つのファイルに対して 40byte*100個/秒 書き出すって意味じゃないのか。
いくらなんでも秒間100もファイル作るわけが・・ないよね?

しっかし、用途がさっぱり分からないなぁ

450 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:28:49 ]
そもそも秒間100もファイル作れるのか?

451 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:38:05 ]
用途がわかれば色々アドバイスもできるんだがな。
DB使えとか。リモーティングがいいとか。



452 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:25:58 ]
セクター直書きなら余裕。

453 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:23:49 ]
普通に考えて設計が間違ってるわな。
昔、CSVファイルを1秒毎にFTPで送るって仕様があってだな、そのファイルってのがリアルタイムで製作していくらしいんだ。
ファイル数は10〜20個で、1ファイルあたり100列くらい。
そのシステムが全国にあって、名古屋のFTP鯖に向けて送りたいらしい。
さらに失敗時に再送処理もいれてくれとか細かい設定まであった。

何を言っているのかわからなかったよ。

454 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:29:04 ]
RC版は正式版に自動アップデートするの?

455 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:47:22 ]
>>453
何がしたくてどう考えたらそんなこと思いつくんだろう・・・

456 名前:デフォルトの名無しさん [2008/06/18(水) 23:48:23 ]
ただのアホ

457 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:51:28 ]
>毎秒100個くらい構造体(40byte)をバイナリファイルに出力したいのですが
一個のファイルだろさすがに書き方から見ても。
まあBinaryWriterでちまちま書いとけ。



458 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:00:55 ]
適切な大きさのバッファを割り当てればストリームで十分スピードは出る。
ちまちまランダムアクセスするよりずっと早い。

459 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:05:50 ]
??


460 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:09:54 ]
流れを読めない人なんだろうからほっとけよ

461 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 01:23:38 ]
ボットシステム作る板かとオモタww



462 名前:デフォルトの名無しさん [2008/06/19(木) 13:45:31 ]
今、C#.NET FrameworkでWindowsアプリを作成する練習をしているのだが
メインのFormプロパティ FormBorerStyleに、Noneを指定した場合
フォームデフォルト(キャプションウィンドウ, タスクウィンドウ上)のコンテキストメニューは、どうやって呼出せばいいのでしょうか

(´・ω・`) 教えてエロい人

463 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:56:40 ]
CreataParamsオーバーライドしてStyleにWS_SYSMENU追加

464 名前:デフォルトの名無しさん [2008/06/19(木) 14:12:58 ]
>>463 ありがとう!正常に表示されますた。
WindowStyleの追加削除は、そこで直接行えばいいのね(・ω・)




465 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 16:34:15 ]
C#2008を使用していますが、Typeの情報からインスタンスを生成する方法ってあるんでしょうか?

動かないけどこんな感じで
Type test = typeof(string);
Object obj = new Object (test); //stringのインスタンス生成したい




466 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 16:41:30 ]
>>465
アセンブリの遅延ロードなどで使う
Assembly asm1 = Assembly.LoadFrom("sclass.dll");
Type sclass1 = asm1.GetType("Sclass");
ISclass s1 = (ISclass) Activator.CreateInstance(sclass1);


467 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 16:43:35 ]
ActivatorとかType.GetContructorからとか
どうでもいいがStringは引数なしコンストラクタを持たないぞっと

468 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 16:47:21 ]
>>462
せっかくForm使ってるんだから、MenuStrip使えよ。

469 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 17:04:23 ]
>>466 >>467
ありがとう。
そのへん調べてみたら簡単には出来なさそうなので
もうちょっと勉強してから実装してみます。

470 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 18:49:39 ]
LoadFromを広めるな。

471 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 19:46:55 ]
>>470
どのへんがダメなの?



472 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:22:12 ]
アセンブリをハイジャックされる可能性がある。

473 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:27:48 ]
それはLoadFormと関係ない問題


474 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:35:16 ]
ASP.NETでTextFieldParserを使いCSV読み込ませる処理をやっているがWEBアプリなのでどんなデーターをねじ込まれるか分からないので
最低限バイナリファイルを弾きたいのだがtry chatchしてもexeファイルは弾くが画像データとかは例外を出さずにそのまま素通りしてしまう。
どうすればいい?TextFieldParserはストリームで読み込む。

475 名前:362 [2008/06/19(木) 20:38:36 ]
画像をpictureboxに挿入したいのですが、下のようにしてもできません、
ちゃんとusing System.Drawing;も打ち込んであります。ファイルの場所もただしいです。
なのに名前 'image1' は現在のコンテキスト内に存在しません。とでます。
解決策をおしえてください。
private void Button1_Click(System.Object sender, System.EventArgs e)
{
image1 = new Bitmap(C:\Users\pc\Documents\C#\Visual Studio 2008\Projects\" +
@"WFA1\WFA1\nomal.bmp", true);
PictureBox1.Image = image1;
}

476 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:45:46 ]
これは?
Bitmap image1;
それかこうするか
Bitmap image1 = new Bitmap(C:\Users〜
てか直接とか
PictureBox1.Image = Bitmap(C:\Users〜

477 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:38:56 ]
>>446

貴重な情報ありがとうございます
やってみました
いまのところ動いてるっぽいです
(intって8byteでしたっけ?boolとbyteが4byteでセーブされるw ま、いいけど)
今日のところはデータは1秒あたり平均20弱くらい来てたようです
ファイルに保存できました(たぶん)

どーもみなさんありがとうございました






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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