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


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

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



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

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

前スレ
ふらっとC#,C♯,C#(初心者用) Part43
pc12.2ch.net/test/read.cgi/tech/1248573707/

488 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:26:55 ]
ふーんしょうもない煽りしかできないお前さんはアホじゃないって言うんだw
これが2ch脳かね。人間として終わってるだろ。

489 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:29:34 ]
>>486
ですよね・・・・。
なんとか別の手段を考えてみます・・。

490 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:33:38 ]
手段だの何だのはどうでもいいけどさ
サーバに迷惑だけはかけるな

491 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:35:12 ]
>>489
まともな回答が来ないのはお前の質問の仕方が…
と言おうと思ったが言う前に低脳がいっぱい沸いてたわ

答えにくいなら答えなくてもいいが理論の検証には何が必要なんだ?
もしくは、どういう理論を証明したいんだ?

あの方法でやらなくてもいいんだとして最低限これは必要ってのはないのか?

492 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:41:33 ]
そのへん言うと特定特定いう馬鹿が出てくるからごめんなさい
回答してくれた方ありがとうございました

493 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:43:48 ]
だろうな。
まあ、それがわからんことにはこっちも他の方法を考えることができんし
自分でなんか他の方法考えついたらまた聞きに来たら?

494 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:44:48 ]
じゃあ最初から質問するなよ!

495 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:47:25 ]
>>493
ありがとうございます

>>494
うんこ

496 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 19:49:46 ]
最初から最後まで最悪な奴だったな。



497 名前:デフォルトの名無しさん [2009/09/06(日) 19:51:50 ]
2ch脳は黙っとけや

498 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:20:29 ]
2ch脳なんて煽り言葉を使う人こそ、2ch脳と呼ばれるに相応しいと思う。
自己紹介してるようにしか見えんな

499 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:28:38 ]
どうでもいいよ
休みがあと少しだからって興奮すんなよ

500 名前:デフォルトの名無しさん [2009/09/06(日) 20:28:52 ]
初歩的な質問です

クラスA
 メソッドA
 メソッドA’
 メソッドB
 メソッドB’
 プロパティX

のように、プロパティXの値によってメソッドAかメソッドA’ メソッドBかメソッドB’のどちらかが呼び出されます
でも呼び出し側はそれを意識したくありません
将来的に分岐はこれ以上増えません あくまで2つのうちどちらかに分岐します
こんなときはどんなパターンを使えばいいでしょうか?
一つのメソッドの中でifで分岐しちゃうのが一番楽ですか?
ちなみにメソッドはこの先増える可能性があります

501 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:28:56 ]
あれか、そろそろ荒らしに反応する人も荒らしって書けばいいのかな

502 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:31:14 ]
>>500
Stateパターン

503 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:31:50 ]
Factory パターン

504 名前:デフォルトの名無しさん [2009/09/06(日) 20:43:28 ]
>>500です
すみません。重要なことですが、状態は(分岐条件は)アプリケーション実行中に変化します。

505 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:50:01 ]
別に重要じゃない件

506 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:52:59 ]
Factoryパターンだと途中で変わるのには相性が悪いね



507 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:57:05 ]
TextBoxに次しか入力をさせたくないので次のコードを記述し
数値のみ入力を受け付ける様にする事は出来たのですが、
ABCも入力を許可したい場合にはどうすれば良いでしょうか?

@ 数値
A ピリオド
B BackSpace
C Delete

private void txtTest_KeyPress(object sender, KeyPressEventArgs e)
{

  if (e.KeyChar < '0' || e.KeyChar > '9')
   {
     e.Handled = true;
   }
}

508 名前:デフォルトの名無しさん [2009/09/06(日) 20:58:14 ]
>>502
ちょっと調べてみます。ありがとうございました。
>>503
わたしも最初それが思い浮かんだんですが、実行中に条件が変化したらって考えると・・・
>>506
Factoryは使ったことあったんですが、工夫すれば使えますがなんか遠回りしてる気がしたんで・・・ありがとうございます

509 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 20:59:01 ]
分岐が常に2パターンで、増えるメソッドの方は分岐しない
→そのまま

分岐が常に2パターンで、増えるメソッドの方も常に2パターン分岐する
>>502

510 名前:デフォルトの名無しさん [2009/09/06(日) 21:05:19 ]
>>509
ありがとうございます 解説読んでてStateパターンがよさそうと思いました

とりあえず試してみます。ありがとうございました。

511 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:57:09 ]
>>507
こういうのは自分で考えた方がためになるよ?
動作確認はしてないし、この方法だとたぶん制約があるから、確認はちゃんとしてね。

System.String ok = "0123456789."
e.Handled = ( 0x20 <= e.KeyChar ) && ( 0 > ok.IndexOf( e.KeyChar ) );

512 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:17:44 ]
普通にArray.Containsでいいような・・・

ちなみに、BSかDELのどちらか(確かBSの方だったと思うけど・・・)は
KeyDownの方でないと弾けない。

513 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:27:19 ]
>>511
ありがとうございます。参考にさせて頂きます。


514 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:45:26 ]
いや、だからそんな間抜けな方法じゃなくて普通にArray.Contains使おうよ。

515 名前:デフォルトの名無しさん [2009/09/07(月) 00:23:47 ]
ペンでラベルの四隅にオレンジ の枠線を描こうとしたら、2辺しか描かれません。
0 0 ワイズ 0
0 0 0 ハイト
0 ハイト ワイズ ハイト
ワイズ 0 ワイズ ハイト
と記載しました。
下の2つが無視されているようです。
なぜでしょうか。

516 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:25:50 ]
何言語だよ



517 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:50:12 ]
>>515
今年は(10年区切りで)2000年代最後の年なわけだけど、2010年ではない。
この意味わかる?

っていういか、こういう算数レベルのことが直感的にわからない人は
プログラマ向いてないよマジで。

518 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:51:10 ]
うるせえばーか

519 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:51:50 ]
範囲外への描画は無視されるんじゃないか
wiseが意味不明だけど

520 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:52:38 ]
ハイトワイズわろた

521 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:56:05 ]
"height","width"と読め

522 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:01:43 ]
dictionary.goo.ne.jp/leaf/ej2/80875/m0u/width/
Goo辞書で発音聞けますよ

523 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:03:42 ]
いや俺ネイティブだから要らんわ

524 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:06:40 ]
Linuxのカタカナ表記は何だって話になる

525 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:12:37 ]
ワイズってのは新しいなしかしw
大昔ヤマハのPCでそんな名前のがあったような

526 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:12:45 ]
Enumerableってどうよむんですか



527 名前:424 mailto:sage [2009/09/07(月) 01:21:36 ]
>>425,426
StringWriterでそのまま取れました。お恥ずかしい限りです。
ありがとうございました。

528 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:26:46 ]
気にするな
恥ずかしいことじゃない
俺も知らんかったからな

529 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:27:05 ]
>>526
いにゅまらぶる

530 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:56:49 ]
ワイズか、懐かしい
30年前、BASIC始めたとき俺もそう呼んでいたな
WIDTH 80,25

531 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 04:15:41 ]
>>145
俺も思ったw

532 名前:デフォルトの名無しさん [2009/09/07(月) 06:42:34 ]
>>521
ヘイト?
ワイス?
何て読むのが通常なの?

533 名前:デフォルトの名無しさん [2009/09/07(月) 06:45:13 ]
>>519
彼の指定は範囲外になるの?
一見、範囲内の境界座標を指定しているように見えるが…。

534 名前:デフォルトの名無しさん [2009/09/07(月) 06:46:10 ]
>>532
ヘイ
ウィスス

535 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 07:25:13 ]
>>533
(0, 0)          (width-1, 0)
┌────────┐
└────────┘
(0, height-1) (width-1, height-1)

536 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 08:25:49 ]
背景画像を表示できるテキストエディタを作りたいのですが、TextBoxではできませんよね?
方法あれば教えてください



537 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 09:42:16 ]
WPFならグリッドにイメージとテキストボックスを入れるだけ、C#のフォームウィンドウは簡単にはできない

538 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:36:32 ]
今から見た目を重視したアプリ作るならいいかげん観念してWPF使った方がいいね
自前描画は一切無しで自由自在に外観を操れる

539 名前:デフォルトの名無しさん [2009/09/07(月) 17:22:39 ]
.net framework compact ですが
Graphicsには
TranslateTransform()
RotateTransform()
などのサポートがありません

画像を任意の角度で回転させたいのですが、よい方法がありませんか?
90度刻みではちょっと困りまして・・・imgeのRotateFlipではもの足りません
CかC++の座標変換と補完のサンプルプログラムなどでもかまいません
あるいはフリーのライブラリでもかまいません(小さいやつがいいですが)
よろしくお願いします

540 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:27:28 ]
自分で書く
高校レベルじゃん?

541 名前:デフォルトの名無しさん [2009/09/07(月) 18:05:29 ]
やってみまーす

542 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:08:27 ]
ただの座標変換と訳が違うのに高校レベルなわけないだろアホか。
回転行列を全ての座標に施せばいいとでも思ってるのかw

543 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:12:50 ]
ぶっちゃけ回転させると
DirectX(SlimDXorMDX)の方が楽な気がする

544 名前:デフォルトの名無しさん [2009/09/07(月) 20:13:01 ]
誰か…誰か…
ユーザビリティーに優れたインターネットサイトを教えてください。
ユーザビリティーに優れたアプリを作らなければいけないんだけど、アイデアもスキルもありません。
会社を退職に追いやられるかもしれません。
ユーザビリティーに優れたサイトを教えてください。

545 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:15:23 ]
ゆーざびりてぃーってなんですか

546 名前:デフォルトの名無しさん [2009/09/07(月) 20:29:17 ]
>>545
ユーザビリティーとは、使いやすくて面白くて優しくてまた使いたいと思って手が話せなくて美しくてサプライズがあって嬉しいこと。



547 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:49:00 ]
そりゃすごい

548 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 21:22:39 ]
>>537
WPF触ったことなかったのですが、簡単にできました
ありがとうございます

549 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 21:57:54 ]
using の使いどころなんですが、IDisposable は全部 using で囲っとけいいんでしょうか?
それとも囲うべきものと囲わなくていいてものがありますか?

あと、あるクラスを使おうとおもったときに、それが IDisposable を実装しているか
どうか簡単に調べる方法ありますか?いまはヘルプでしらべてるんですが、
そのクラスが直接 IDisposable を実装してれば簡単なんですけど、
継承元があると順々にヘルプを見ていくのが面倒なもので。

550 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:11:46 ]
厳密に言うとあるんだけど、気にせずに Dispose() できるものは Dispose() しとけば OK。

551 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:15:16 ]
>>549
ドット打ってIntelliSenseにDisposeが出てくればIDisposable。
でいいんじゃないかな(たまに隠れてるのもありますが9割方はOK)。
正確に調べたければ右クリックして定義に移動、そんなに手間かからないでしょ。

552 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:15:58 ]
usingは使えるときには使う。できれば,usingが使えないような使い方はなるべく避ける。

553 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:34:11 ]
StreamReaader/WriterとStreamはどっちをCloseするんだったか、
毎回忘れて悩む俺。

Stremをその後使わないなら両方Closeしてもいいんだっけ。
どうもこのあたり釈然としない。

554 名前:デフォルトの名無しさん [2009/09/07(月) 22:40:18 ]
WPFとWINフォームを混在させることはできるの?
WINフォームを作成しながら、時々WPFを使うことはできないの?

555 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:54:13 ]
>>553
StreamReader/Writer.Closeは元のStreamごとClose
元のStreamを閉じたくなかったら(WriterならFlushして)放置

556 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 22:54:17 ]
>>554
やったことはないが、できることはできる。ここを参照。
msdn.microsoft.com/ja-jp/library/ms753178%28VS.80%29.aspx





557 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 23:02:04 ]
>>555
そうかありがとう。

なんか分かりにくくてミスリーディングな仕様のような気もするけど、
それはたぶん俺の理解が浅いからなんだろうね。

558 名前:デフォルトの名無しさん [2009/09/07(月) 23:02:53 ]
>>542
ちょっとロードマックみてください
最終的な画像の大きさはピクチャーボックスの表示領域と決っているので
まず、最終的な画像の大きさと同じビットマップを作成
for(x=0;x<=xmax;x++)
for(y=0;y<=ymax;y++)
逆回転の計算をしてソース画像のピクセル情報を取得してコピー
座標がソース画像をはみだしたら背景色で埋める
loop
loop
こんな感じで考えてますが・・・
もと画像がでかい上に最終的な領域を計算で求めてから元画像のビットマップを
ループするより簡単かつ補完の必要がなさげ・・・・

>>543
SlimDX MDX ってWindows mobile や Framework compackt もカバーしてますか?
サイズが小さければ使いたいですが、ちょっと見ただけではカバーしてなさげで・・・

559 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 23:11:08 ]
>>557
うん、極めて明快な仕様だと思うよ。
ドキュメントが記述不足なのは確かだけどね。

560 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 23:18:38 ]
>>558
つ「.NET Compact Framework での Mobile Direct3D プログラミング」
.NET CF2.0以降なら標準でついてるはず
どんなことができるのかは知らん

561 名前:デフォルトの名無しさん [2009/09/07(月) 23:55:16 ]
>>560
見てみます!ありがとう

562 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:06:06 ]
配列について質問があります。
配列の合成の話がありましたが、ふたつの配列のうち、いっぽうにあるものを取り除く方法を教えてください。
いっほうが配列で、もういっぽうがstringであれば、

string dislikeitem = "あんまん";
string[] menuitems = {"肉まん","あんまん","ピザまん","茄子","ゴーヤいり卵焼き"};
string favoritemenu = "";

foreach(string item in menuitems) {
if (!item.Contains(dislikeitem) && !favoritemenu.Contains(item)) favoritemenu = favoritemenu + item + "\r\n";
}
MessageBox.Show(favoritemenu);

のように書けるのですが、もういっぽうも配列になったときの比較の方法がわかりません。

string[] dislikeitems = {"にがうり","ゴーヤ","あんまん"};


563 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:24:33 ]
ループを一つ重ねるだけだと思うけど?
// 拡張メソッドならExceptがあるけど、比較にラムダ式使えないのは面倒だなー

564 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:26:01 ]
>>562
質問とは直接関係ないがStringBuilder使え。
んで、ループをforeachやめてforの2重ネストループにしろ

565 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:27:34 ]
もちろんforeachのがわかりやすいならそれの2重ループでも構わん

566 名前:デフォルトの名無しさん [2009/09/08(火) 00:29:25 ]
DxLib3.0誕生



567 名前:デフォルトの名無しさん [2009/09/08(火) 00:32:12 ]
>>560
見てみましたが3Dに特化した話でした

568 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:36:55 ]
>>566
むしろ今までDX7だったことに驚いた。

>>562
もしコードみてわからんかったらもっかい聞け。

string[] menuitems = {"肉まん","あんまん","ピザまん","茄子","ゴーヤいり卵焼き"};
System.Text.StringBuilder favoritemenu = new System.Text.StringBuilder();

foreach(string item in menuitems) {
foreach (string dislikeitem in dislikeitems)
{
if (!item.Contains(dislikeitem) && !favoritemenu.Contains(item))
{
favoritemenu.Append(item + "\r\n")
}
}
}
}

569 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:46:38 ]
こういうスレだと
長い変数って読むの面倒くさくなるけど
じっさいのコーディングだと普通に長い名前つけるよね

570 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 01:00:39 ]
面倒だからとても短い変数名にしてしまう

571 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 01:03:34 ]
読むのが面倒になるほど長い変数名って、可読性落ちて本末転倒じゃね?

変数名が長くなるのって、関数の粒度が大きすぎる時に起きやすい気がする。
適切に分割して関数にちゃんと名前つけてれば、長い変数名使わなくても十分分かりやすいと思う。

572 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 01:11:18 ]

ある程度変数長ければ
MenuItemsとかにした方が多少自分の命名ルール破っても読みやすい気がする

573 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 02:27:56 ]
>>564、565
配列と配列なので、

foreach(string item in menuitems) {
foreach(string dislikeitem in dislikeitems) {

のように重ねて書けばよいのかと思ったのですが、
それだと、
あんまん-にがうりの組み合わせであんまんがヒットしてしまいます。
(とりあえずforeachで実装。)

>>568
ゴーヤいり卵焼きがヒットします。

あとStringBuilderにはContainsがないそうで、uniqは別途処理する必要があるみたいです(それはできます)。


574 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 02:54:09 ]
いきなりコード書くよりまず手順を日本語で書いてみるのを勧めてみる

1.メニューの一つ目を手に取る。itemとする。
2.嫌いなメニューの一つ目を手に取る。dislikeとする。
3.dislikeがitemに含まれているか確認する。
 含まれていなければ次の嫌いなメニューの確認。
 含まれていれば、このitemは無視する。以降の嫌いなメニューの確認は不要。次のメニューへ。
4.全ての嫌いなメニューに含まれていないことが確認できたら、そのitemを出力する。
 次のメニューへ。

さあこのままコード化。
3で含まれていた場合に次のメニューに飛ぶのがちょいと単純ではないけどな。

575 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 03:13:56 ]
C#のHashtableをRubyみたいに簡単に保存ファイルにする方法ってありませんか?

576 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 03:15:19 ]
質問と一切関係ないが話の流れ的に
>>562にはぜひキャメルケースとか憶えてほしい。



577 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 03:46:44 ]
string[] menuitems = { "肉まん", "あんまん", "ピザまん", "茄子", "ゴーヤいり卵焼き" };
string[] dislikeitems = { "にがうり", "ゴーヤ", "あんまん" };
IEnumerable<string> diffSet = menuitems.Except(dislikeitems);

string favoritemenu = string.Join("\r\n", diffSet.ToArray());
MessageBox.Show(favoritemenu);

上で出てるけど、LINQ使っていいならExceptで簡単に差集合作れる。
あとはToArrayで配列にして、Joinで結合するだけ。

578 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 07:02:56 ]
HashtableってSerializableAttributeついてるからBinaryFormatter使えんじゃないの
試してないけど

579 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 08:36:23 ]
>>567
3D上の板として2Dを描画するのが最近では普通になってるんだよ

580 名前:デフォルトの名無しさん [2009/09/08(火) 09:35:06 ]
>>589
いや3Dの中でも縦回転以外の回転とかメッシュとか固定小数点化での高速化とか、ほんとうに3Dのためのトピックばかりで・・・

homepage2.nifty.com/tsugu/sotuken/rotation/

ここのサンプルでなんとか自作できそうです。
あとはLockBitでさらに高速化できるかな・・・という感じです。

581 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 09:43:38 ]
SetPixelやGetPixelは試すだけ無駄
高速化というよりLockBits使わないと使い物にならない

582 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 10:59:52 ]
ref DataRow を受け取るメソッドがあって、そこに型付DataSetのDataTableのrowを
渡したいのですが、どうやってCastすればいいんでしょうか?

UserDataSet.TESTTBLRow r = UserDataSet.TESTTBL.NewTESTTBLRow();
foo(ref r);

---

private void foo( ref DataRow r )

foo()の中でDataRowの中身を変更しています

583 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:02:53 ]
refなんかいらん
値型と参照型について勉強しなさい

584 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:05:51 ]
>>578
ありがとうございます試してみます

585 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:11:56 ]
>>577
それだとゴーヤ入り卵焼きが食卓に並んじゃう!

586 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:24:37 ]
ゴーヤ入り卵焼きからゴーヤを皿の脇によけて食べればいいじゃない



587 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:43:17 ]
>>583
ありがとうございます。refを削除してブイルドは通るようになりました。
ただ、次のようなコードを書いたときに、

---呼び出し元

foo( UserDataSet.TESTTBLRow r );

int a = r.HOGEHOGE; ← ここでエラー

--呼び出され元

private void foo( UserDataSet.TESTTBLRow row )
{
 row = UserDataSet.TESTTBL.FindByPKEY("xxxx"); // (1)
return;
}

FindByをした直後に row を見ると、個々のColumnには確かに値が入っているんですが、
その後r.HOGEHOGEを見るとDBNullに成っているようなのです。

(1)のところでイコール式で代入しているのが駄目なんでしょうか?

588 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 11:47:35 ]
いいから黙って値型と参照型について調べてこい
なぜ駄目か理解しないと意味がない






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

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

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