ふらっとC#,C♯,C#(初心者用) Part45at TECH
ふらっとC#,C♯,C#(初心者用) Part45 - 暇つぶし2ch656:デフォルトの名無しさん
09/10/25 21:59:59
>>654
例外処理として書いておけばいい

657:デフォルトの名無しさん
09/10/25 22:04:16
>>656
例外処理をしたら帰って処理が複雑な気がするぞw
/3*3とか/3*6とかたくさんあるだろjk

658:デフォルトの名無しさん
09/10/25 22:04:52
女子高生がどうしたって?

659:デフォルトの名無しさん
09/10/25 22:05:47
>>654
何を言いたいのかイマイチ分からん
10/3*3が9になって欲しいのか10になって欲しいのかそれとも9.9999...か

たとえば(10/3)*3が10になって欲しいのなら、
分数型を定義すればいいだけでは。


C#一切関係ないなあ・・・

660:デフォルトの名無しさん
09/10/25 22:06:22
そうですか、みなさんいろいろ意見出していただいて参考になりました
納得いった部分やそうでない部分もありましたがこれからもいろいろ考えていきたいと思います
ありがとうございました
遅寝は体に悪いので寝ますおやすみなさい

661:デフォルトの名無しさん
09/10/25 22:08:26
小学生?

662:デフォルトの名無しさん
09/10/25 22:14:48
>>659
すいません、要はアルゴリズムの最適化を行う手順みたいなものがあるのかなということだったんです。
すべてに通用するようなことで…。
一般的な総当りを考えてそこからひつようのなさそうな部分を削っていくことがアルゴリズムの最適化になるのかそこが疑問だったのです。
今日のレスではそのような考え方に近いものをみなさんおっしゃるのでそういうことなのかなと考えたのです。

でも、なにかまったく違った角度から捕らえる何か(ひらめきのようなもの)がアルゴリズムの最適化になるのかわからないのです。

>>654>>651さんのアルゴリズムの考え方でちょっとそれはまずいのではと思ったので端的に思いついたことを書きました。



663:デフォルトの名無しさん
09/10/25 22:16:01
そもそも何を求めるのかよくわかんないなあ

(A op1 B) op2 C = 1

これを満たす全ての{A, B, C, op1, op1}の組み合わせ(?)を求めるとしても、
まあ(A op B)の部分で除算以外は交換法則が成立することは考慮して重複は除外するのは
当然としても、


(9 + 9) - 8
(9 - 8) + 9

こういうのも重複とカウントするのか。

664:デフォルトの名無しさん
09/10/25 22:16:28
>>645
組み込みだと、その組み合わせをテーブルとしてあらかじめ持っておくのが正解。

665:デフォルトの名無しさん
09/10/25 22:16:34
演繹、帰納は、モノを考えるときの基本的なやり方だし。
どっちがいいとかってことじゃないだろ。

666:デフォルトの名無しさん
09/10/25 22:20:05
理論計算機科学みたいな学問もあるからな。
最終的には数学とか論理学のお勉強しなさいってことになると思うよ。

一般化されたアルゴリズム最適化の手順なんてのは流石に無いんじゃないかしら。
バブルソートをクイックソートに昇華するのと
巡回セールスマン問題の効率化方法に共通点は今一見いだせない。

667:デフォルトの名無しさん
09/10/25 22:21:07
もはや俺にはイミフなんだぜ
レベル高すぎなんだぜ

668:デフォルトの名無しさん
09/10/25 22:25:56
>>663
そもそも問題文に重複の除外なんて書いてないのでは

669:デフォルトの名無しさん
09/10/25 22:27:52
BM法とかって果たして論理から出てくるものかな・・・?

670:デフォルトの名無しさん
09/10/25 22:33:15
BM法は出てこないこともない気がする

671:デフォルトの名無しさん
09/10/25 22:34:39
>>669
いや、思いっきり論理的じゃん?



672:デフォルトの名無しさん
09/10/25 22:34:52
このスレは突然次元の高い話題が出てきたりして話が始まるから困る
俺には最初のアルゴリズムの話がわかったようでわかってないあやふやな質問に見えたんだがわかるやつにはわかって話が進んでるんだもんな

673:デフォルトの名無しさん
09/10/25 22:36:52
>>672
キーワードをググってその先斜め読みしてわかったような事書き込めばOK
レベル高そうに見えるよ

674:デフォルトの名無しさん
09/10/25 22:43:43
>>673
それならROMってる方がいいだろw
つかBM法程度のことくらいはプログラマとして知ってて当然だと思う。
滅多に使うことはないがな。

675:デフォルトの名無しさん
09/10/25 22:44:12
これからセックスなので落ちますね

676:デフォルトの名無しさん
09/10/25 22:45:27
楽しんできて下さいね^^

677:デフォルトの名無しさん
09/10/25 22:50:10
>>674
ぶっちゃけBM法とか知らなくても全然問題ないと思うよ。
普通にプログラマする場合は用意されたライブラリの使い所さえ把握してりゃ問題ない。


678:デフォルトの名無しさん
09/10/25 22:51:13
A列車で行こう4のような斜めのマス目の場合
どのマス目がクリックされているか知るにはどうすればいいでしょうか?

679:デフォルトの名無しさん
09/10/25 22:52:25
画像もなしに「ような」って言われて把握できるほど一般的なゲームだろうかそれは

680:デフォルトの名無しさん
09/10/25 22:53:48
A列車は十分一般的だろw

681:デフォルトの名無しさん
09/10/25 22:54:23
ググッたら単なる斜め45度の俯瞰視点だった

682:デフォルトの名無しさん
09/10/25 22:55:01
俺は知らんな。
ダメコモンセンスの範疇じゃないかね。

683:デフォルトの名無しさん
09/10/25 22:55:31
いや、オタクの一般的と世間の一般的を一緒にされてもな…

684:デフォルトの名無しさん
09/10/25 22:56:38
>>677
そりゃそうなんだが、裏でどんな処理してるか気にならないか?
実際に自分で書くことはまずはないだろうけど。

685:デフォルトの名無しさん
09/10/25 22:56:50
名前は分かるけどゲーム画面まで知ってる人間は少ないと思うなw

686:デフォルトの名無しさん
09/10/25 22:57:53
ごめん。
知ってるし、ドル箱環状線作れば終了なゲームだってことも覚えてる

687:デフォルトの名無しさん
09/10/25 22:58:17
ブラックボックス上等って考え方は好かん

688:デフォルトの名無しさん
09/10/25 22:58:38
そうですかオタ自慢乙です

689:デフォルトの名無しさん
09/10/25 22:59:19
罵り合いはいいから質問に答えてやれよw

690:デフォルトの名無しさん
09/10/25 23:01:14
>>687
じゃあ目の前のPCの動作を量子力学レベルで説明できます?
ブラックボックスでいいじゃん、って考え方は好きじゃないんだよね?

691:デフォルトの名無しさん
09/10/25 23:03:13
極論すぎる
この世に全能と無能しかいないとでも言うのかよ…

692:デフォルトの名無しさん
09/10/25 23:03:28
できたところで無駄

693:デフォルトの名無しさん
09/10/25 23:04:30
いかにもデジタルな考え方がプログラマらしくていいだろ
馬鹿そーだけどな

694:デフォルトの名無しさん
09/10/25 23:04:52
なるほど
つまり>>690は無能のほうか

695:デフォルトの名無しさん
09/10/25 23:07:24
バグがないと証明できると考えてるレベルのお花畑。

696:デフォルトの名無しさん
09/10/25 23:08:26
>>678
複素数って習ったかね
学生ならまだの可能性があるけど

697:678
09/10/25 23:11:06
書き込んでから言語の問題ではないと気づきました
多分専用のライブラリもないと思うし・・
他で聞いてみます

698:デフォルトの名無しさん
09/10/25 23:11:32
一々実装の詳細調べてたらきりがないけど
何か問題があったときに最適な方法を探して比較検討出来るぐらいの脳味噌は欲しいな。


699:デフォルトの名無しさん
09/10/25 23:12:02
DirectX(XNA)に回転用のメソッド無かったかw

700:デフォルトの名無しさん
09/10/25 23:13:32
690の考え方を逆方面に突き詰めると「動けばいい」に行き着くよな
最悪

701:デフォルトの名無しさん
09/10/25 23:13:40
>>695
P=NPだったらどうするんだよ!!
まだ証明されてねーぞ

702:デフォルトの名無しさん
09/10/25 23:14:36
問題

1.以下の定理を証明せよ。(制限時間5分)

3 以上の自然数 n について、xn + yn = zn となる 0 でない自然数 (x, y, z) の組み合わせがない

703:デフォルトの名無しさん
09/10/25 23:16:03
累乗記号抜けてないかね?

704:デフォルトの名無しさん
09/10/25 23:16:46
n=3

3*3+8*3=11*3

705:デフォルトの名無しさん
09/10/25 23:16:47
フェルマーの最終定理のつもりなのだろうけど、初期条件が抜けすぎて証明できないよ

706:デフォルトの名無しさん
09/10/25 23:17:31
両辺nで割れちゃうしw

707:678
09/10/25 23:18:17
>>696
習ったはずだけど・・もう忘れてしまった
ちょっと調べてみますね

>>699
XNAにはプリミティブを2Dに座標変換する関数があるっぽいことをヘルプに書いてたけど
難しくてよくわかりませんでした

一応スプライト表示、移動ができるようになったのでさっそくマップを作ろうと思ったんだけど

708:デフォルトの名無しさん
09/10/25 23:19:51
女=悪 の証明

女は時間と金がかかる(girls require time and money)ので
Girl = Time × Money ・・・(1)

時は金なり(Time is Money)という諺によると
Time = Money ・・・(2)

(2)を(1)に代入すると
Girl = Money × Money

ここで、金は諸悪の根源(money is the root of all evil)だから
Money = √(Evil)

したがって
Girl = √(Evil) × √(Evil) = Evil

女=悪 (Q.E.D)

709:デフォルトの名無しさん
09/10/25 23:22:11
「証明」て書き込まれたからってそんなSPAMみたいに条件反射的にコピペ貼らんでもいいよ。

710:デフォルトの名無しさん
09/10/25 23:22:15
まあ言語の問題じゃないってのは正しい

711:デフォルトの名無しさん
09/10/25 23:43:08
VC#上でビルドしたり、直接の発行先で実行した分には問題無いのに、
その発行されたexeを別の階層に持って行くと、JustInTimeデバッガの画面で
例外のSystem.IO.FileNotFoundExceptionが発生するんですが、
この原因はどうやって突き止めればいいんでしょう。。


712:デフォルトの名無しさん
09/10/25 23:46:30
711追記
エラー出そうな所には、
try-catchで例外発生すればメッセージがでるようにはしてありました。
自作プログラムでJITデバッガが開いたのは初めてなんですが、
これはプログラムが起動する時点で致命的エラー出たって事ですかね?
メインフォームが表示される前にこのJIT画面が出ました。

713:デフォルトの名無しさん
09/10/25 23:47:37
まずはスタックトレースを確認。

714:デフォルトの名無しさん
09/10/25 23:52:47
exe以外の必要なファイルを移動させてませんでしたというオチだろう。

715:デフォルトの名無しさん
09/10/25 23:56:06
あ、一度確認したのに・・・今全部のDLLを移動し直したら起動しました^^;
これ、起動に必要なdllが見つからない場合のtryとcatchはどこに書けばいいのでしょう・・・?

716:デフォルトの名無しさん
09/10/25 23:58:26
>>707
XNAやDirect3D使うなら高校レベルの線形代数くらいは身についてないと無理

717:678
09/10/26 00:17:20
数学苦手なプログラマ・・・だめじゃんw
一から勉強し直します
ありがとう

718:デフォルトの名無しさん
09/10/26 01:36:37
ゲームって普通のプログラムより高度な数学知識が必要とされる気がする。


719:デフォルトの名無しさん
09/10/26 01:58:07
まぁ、それがゲームだし

720:デフォルトの名無しさん
09/10/26 06:14:32
C#実行中に、文字列でクラス名や関数名取り出す方法有りませんか?

721:デフォルトの名無しさん
09/10/26 06:16:48
文字列を用いてクラス名や関数名取り出す

ってことはクラス名や関数名は分かってるんだろ
取り出す必要性ないじゃん

722:デフォルトの名無しさん
09/10/26 06:18:25
いや、実行中にデバッグダンプをしたいんだけど、その為にです

723:デフォルトの名無しさん
09/10/26 06:24:23
ますます必要なくね
対象ソースをデバッグ可能な環境にあるならデバッグコードでも差し込めばいいじゃん
trycatchで例外にメソッド名を足して再スローするとか

まあ、わざわざ茨の中に突っ込む理由がよく分からんが
君がやりたいなあと思ってることはSystem.Reflection名前空間内のクラス使えばできるよ
これ以上詮索はしない

724:デフォルトの名無しさん
09/10/26 06:54:18
関数が、どの様に実行しているかのトレースダンプをログに出力したいことはありませんか?
C++ で言うところの __FUNCTION__ 見ないな物です。
Reflection見ているのですが、なれない物で見つからない…

725:デフォルトの名無しさん
09/10/26 06:55:14
見ないな物

726:デフォルトの名無しさん
09/10/26 07:00:14
リアルに重箱の隅をつつくようなやつっているんだな

727:678
09/10/26 08:17:41
ふー行列でできるんですね
しかも、Matrixクラスがあるから超便利
なんとか実装できました
ありがとう

728:デフォルトの名無しさん
09/10/26 09:07:42
WebBrowserコントロールでHTMLのプレビューをしたいと思うのですが
WebBrowserコントロールにHTMLを流し込むにはどうしたらいいでしょうか?
一旦ファイルに落としてNavigateすればいいと思うのですが
WebBrowser1.Html = "<html></html>"
みたいな感じでできないものでしょうか?

729:デフォルトの名無しさん
09/10/26 09:22:50
DocumentStream

730:デフォルトの名無しさん
09/10/26 10:10:06
>>729
さんくす!できました。
WebBrowser1.DocumentText = "<html><head></head><body>あいうえお<br>かきくけこ</body></html>"


731:デフォルトの名無しさん
09/10/26 13:54:12
他人のプログラム調べたいんだろ

732:555
09/10/26 16:04:21
結果できているんだけど、どうも不安。
「RijndaelManaged key = null;」をやめて、ある文字から256bitのbyte配列を返すクラスを自分でこしらえて使っているんだけど。
こういうのは.Netにはないでしょうか?
絶対あると思うのですが見つけられません。
keysizeとか指定しても全然違う数しか出ないし・・・

733:デフォルトの名無しさん
09/10/26 17:03:05
Rfc2898DeriveBytes
ただし普通はソルトが必要。
まあ限られた用途なら固定値って手もあるが。


734:デフォルトの名無しさん
09/10/26 20:55:28
自分は、手入力のパスワードをSHA512でハッシュ化して、そのバイト長と、
IV+Keyのバイト長との最小公倍数で繰り返しXORかけたバイト列を分割
してIVとKeyに食わせるとか、よく分からないけどやってみてた。
無駄な努力?

735:デフォルトの名無しさん
09/10/26 21:04:39
無駄な努力だね

736:デフォルトの名無しさん
09/10/26 21:13:31
暗号なんて適当な乱数使ってxorで良いんだよ。

737:デフォルトの名無しさん
09/10/26 21:26:41
>>736
メルセンヌツイスタならそれでよさそう。

738:デフォルトの名無しさん
09/10/26 21:28:17
メルセンヌツイスタは次項予測可能だぞw
それでもいいならやるがいいさ

739:デフォルトの名無しさん
09/10/26 21:47:03
RSAでいいじゃん

740:デフォルトの名無しさん
09/10/26 22:13:02
List.Findで一致するものがなかった場合は例外が投げられていましたっけ?

741:デフォルトの名無しさん
09/10/26 22:14:03
ここで聞くよりMSDN見たほうがはえーぞ

742:デフォルトの名無しさん
09/10/26 22:19:59
ExpressEditionって64bit用にコンパイルできないんですよね?
じゃあWin7 64bitでは開発が出来ないの?

743:デフォルトの名無しさん
09/10/26 22:25:01
もともとC#で普通に作ったら64bitでも問題なく動く
プロジェクトのオプションでx64とかあるのはネイティブコードとの相互運用を行う場合のため

744:デフォルトの名無しさん
09/10/26 22:38:58
EEだとアンマネージドDLLは32bitのしか使えないのか

745:デフォルトの名無しさん
09/10/26 22:44:40
んなことないだろ。

746:デフォルトの名無しさん
09/10/26 22:49:59
VSの「プラットフォーム」の設定はC#には全く関係ない

747:デフォルトの名無しさん
09/10/26 23:02:05
AnyCPUで作っておけばいい
実行が64bitのランタイムなら64bitのアンマネージドDLLが使える
というかそれしか使えないし32bitのランタイムなら32bitのDLLしか使えない


748:デフォルトの名無しさん
09/10/26 23:11:36
そんなレベルだといろいろはまりそうだから、32ビット固定とかにしといたほうが無難。

749:デフォルトの名無しさん
09/10/26 23:20:04
どうせネイティブコードの相互運用っていったって大抵はWindowsのP/Invoke使ってるくらいだろ
その場合注意する点はP/InvokeのときにIntPtrを適切に使うことくらいでしょ

750:デフォルトの名無しさん
09/10/26 23:27:54
うん。

751:デフォルトの名無しさん
09/10/26 23:48:49
Intの範囲変わらなかったっけ

752:デフォルトの名無しさん
09/10/26 23:49:10
変わらない。

753:デフォルトの名無しさん
09/10/26 23:54:54
16ビットから32ビットへの移行では、多くのシステムで、int 型が16ビット幅から32ビット幅になった類推から、
32ビットから64ビットへの移行でも、int 型が64ビット幅になり、long 型は32ビットのままのIP64モデルが使われるという見方もあったが、
そのようなデータモデルは使われていない
(wikipediaより

適当に言ってるだけかと思ったわ。


754:デフォルトの名無しさん
09/10/27 00:01:13
.NETFrameworkでグローバルフックはできるようになるの?

755:デフォルトの名無しさん
09/10/27 00:02:10
出来ますん

756:デフォルトの名無しさん
09/10/27 00:17:31
intはCTSのInt32のエイリアスなんでしょ?

"Int32"なのに8バイト幅だったら羊頭狗肉過ぎる

757:デフォルトの名無しさん
09/10/27 00:27:54
サードパーティー製のDLLで64bit版がないものを使う場合とかだな>プラットフォーム指定
共通アーカイバとかmp3infpとか。

758:デフォルトの名無しさん
09/10/27 00:36:55
MDXとかXNA

759:デフォルトの名無しさん
09/10/27 01:16:12
もうそろろそ128bitCPUも出てくるしね
次期Windowsでは32・64・128bitの3バージョン出すらしいし
数字リテラルの末尾にULを付けるだけのウハウハな仕事が舞い込んでくると良いぜ

760:デフォルトの名無しさん
09/10/27 03:01:23
public static int Baisu(int n);
{
   return n*2;
}
これと同じ動作をするクラスを作りたいのですが
どうすればいいですか?

761:デフォルトの名無しさん
09/10/27 03:40:46
public static class Hoge
{
 public static int Baisu(int n)
{

}

762:デフォルトの名無しさん
09/10/27 03:41:37
public static class Hoge
{
 public static int Baisu(int n)
 {
  return n * 2;
 }
}

763:デフォルトの名無しさん
09/10/27 03:47:57
>>762
これメソッドですよね?
たとえば、クラスを配列のように扱えるインデクサみたいな感じで
配列を上記メソッドのように扱えるものがいいんですが

int Answer=Hoge.Baisu(2);
じゃなくて
int Answer=Baisu(2);
と使いたいのです

764:デフォルトの名無しさん
09/10/27 03:49:51
×配列を上記メソッドのように扱えるものがいいんですが
○クラスを上記メソッドのように扱えるものがいいんですが

765:デフォルトの名無しさん
09/10/27 04:32:18
そんなものは存在しません

というかHoge.Baisuだと何がダメなのか分からない。

766:デフォルトの名無しさん
09/10/27 04:43:55
書き方は少々異なるがこういうのは?

static class Hoge {
 public static int Baisu(this int n) { return n * 2; }
}

int x = 2.Baisu();


767:デフォルトの名無しさん
09/10/27 04:56:16
C#からだと駄目だが、VBからならHoge抜きで使える。
只、はじめからVBのModuleを使ったほうが早い。

using Microsoft.VisualBasic.CompilerServices; 
[StandardModule] 
public static class Hoge { 
 public static int Baisu(int n) { return n * 2; } 
}


768:デフォルトの名無しさん
09/10/27 05:10:03
>>763では「式の値がInt32構造体に暗黙的にキャスト出来るクラス」が欲しいって意味に読み取れるから
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class Baisu : IComparable, IFormattable, IConvertible, IComparable<int>, IEquatable<int>
{
 ・・・
}
int Answer = new Baisu(2); が答えに一番近い気がする

769:デフォルトの名無しさん
09/10/27 05:12:38
少なくともそれを実現して何をしたいのかは計りかねる

770:763
09/10/27 05:18:10
ここの人のレベルすげーw
でも設計見直したら必要なくなった

771:デフォルトの名無しさん
09/10/27 06:05:57
そんなもんだとも想定できてます
突拍子もないことを言い出す奴はまず設計がおかしいとな

772:デフォルトの名無しさん
09/10/27 06:33:26
64bit指定するとSSE命令を使うようになるとか書いてある
URLリンク(homepage2.nifty.com)

773:デフォルトの名無しさん
09/10/27 08:05:21
チラシの裏をソースにされても・・・

774:デフォルトの名無しさん
09/10/27 09:23:41
PCに複数のマウスを繋いで各マウス毎に処理をわけたいんだがどうすればいい

775:デフォルトの名無しさん
09/10/27 10:03:53
ドライバが対応してるの?

776:デフォルトの名無しさん
09/10/27 12:53:58
DB定義書(excel)を読み込んで
C#アプリのほうで改行しながら表示させるにはどうしたらよいのでしょうか・・

CREATE TABLE ~
(
test CHAR(12) PRIMARY KEY,
~~
)
見たいな感じでずらーっと下に表示させていきたいのです

777:デフォルトの名無しさん
09/10/27 12:55:15
>>776
どこができてないんだ?
取り込むところから出来てないのか
それとも取り込んだデータが加工できないとか・・・

778:デフォルトの名無しさん
09/10/27 13:40:41
Excelのデータの読み込み方がわかんない!ってことだろどうせ。
C# Excel でググるとサンプル付きでたくさんでてくるぞ。
それ見た方がここでコード片ちらつかせられるよりわかりやすい。

779:デフォルトの名無しさん
09/10/27 17:19:30
XMLファイルにNameとAge以外にNumberがあったとして
Numberの値を取得するにはどうすればいいのでしょうか?

XmlDataDocument mydoc = new XmlDataDocument();
BindingSource mysource = new BindingSource();

mydoc.DataSet.ReadXml(@"ファイル名");
mysource.DataSource = mydoc.DataSet;
mysource.DataMember = "Person";
comboBox1.DataSource = mysource;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Age";

textBox1.Text = comboBox1.SelectedValue.ToString();


780:583
09/10/27 17:21:26
<root>
    <data>
     data1
    </data>
    <nodeA>
        <data>
         data2
        </data>
    </nodeA>
    <data>
     data3
    </data>
    <nodeB>
        <data>
         data4
        </data>
    </nodeB>
    <data>
     data5
    </data>
</root>

こんな感じのデータで、<root>直下の<data>にだけアクセスしたいんですが、<data>がどの位置に出現するかわかりません。
一番簡潔な方法を教えて下さい。

お願いします。

781:デフォルトの名無しさん
09/10/27 17:22:10
Form1にButton1を追加しました
それでButton1をクリックするとForm1の背景色を変更したいので

private void button1_Click(object sender, EventArgs e)
{
Form1.BackColor = Color.Yellow;
}

としても動きません
Form1.BackColor というのが駄目っぽいのですけど
どう書けばいいのでしょう

782:デフォルトの名無しさん
09/10/27 17:28:09
>>781
動かないってどう動かないの?
Form1って大文字で始まってるけど、それForm1のメソッドなら
this または省略でいいよ。そのハンドラはボタンをダブルクリックして自動でできたやつ?

783:デフォルトの名無しさん
09/10/27 17:45:42
>>779

一旦データ格納用のクラスAを作って
1データごとにAのインスタンスを作って格納
それをリストに入れて
それをデータソースにToArrayとかで入れてやれば?



784:デフォルトの名無しさん
09/10/27 17:50:35
>>777

遅れてすいません。
取り込んだときに表示を加工させたいです。
,が付いたときに改行させるように出来たりするのでしょうか

785:デフォルトの名無しさん
09/10/27 17:55:24
>>784
こんな感じ?

string aaa = "123,456";
aaa = aaa.Replace(",", ",\r\n");
txtData.Text = aaa;

786:デフォルトの名無しさん
09/10/27 18:02:38
>>782
>そのハンドラはボタンをダブルクリックして自動でできたやつ?

そうです
Formをクリックして背景色をかえる

private void Form1_Click(object sender, EventArgs e)
{
this.BackColor = System.Drawing.Color.DarkBlue;
}

というサンプルはMSDNにあるんですけど
ボタンをクリックしてFormの背景色をかえるサンプルが
WEB上にみあたらないのです

787:デフォルトの名無しさん
09/10/27 18:04:18
>>786
ダメっぽいというか
どんなエラーが出てるのか(コンパイルエラー?)

出ていないならその処理は通っているのか


788:デフォルトの名無しさん
09/10/27 18:06:34
>>780
XDocumentでggrks

789:デフォルトの名無しさん
09/10/27 18:11:27
>>786
Form1_Clickもbutton1_Clickも、Form1のメソッドなんだから
その中のthis.BackColorはForm1の背景色だよ。

790:デフォルトの名無しさん
09/10/27 19:04:40
public void Main()
{
string aaa = "123,456";
aaa = aaa.Replace(",", ",\r\n");
textBox1.Text = aaa;
}
で、どんな表示になるかと思ってやってみたのですが
何も表示されませんでした・・・
aaaに123,456入れてそれをリプレイスでなんか()のことをして
表示って感じと思ったのですが間違ってましたか?

初心者で完璧にごめんなさい

791:デフォルトの名無しさん
09/10/27 19:16:47
>>790
そのMain()が何処からも呼び出されてないんじゃないの?

792:デフォルトの名無しさん
09/10/27 19:17:32
そのMainとやらは[STAThread]なんだろか

793:デフォルトの名無しさん
09/10/27 19:18:43
ああすまんstaticじゃないから違うな

794:785
09/10/27 19:20:31
IDEが今ないから手書きなんでその辺は適当にあてはめてほしかったんだが・・・

ボタン配置してそのクリックのイベントかなんかにでも・・・・

string aaa = "123,456";
aaa = aaa.Replace(",", ",\r\n");
messageBox.Show(aaa);

こっちのが良かったっけ?

ひとまず表示される結果は


123,
456

て表示されるよ

795:デフォルトの名無しさん
09/10/27 19:31:47
>>794
おぉ・・・出来ました。

ここから自分で使う用途に合うようにやってみたいと思います

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

796:デフォルトの名無しさん
09/10/27 20:22:44
「' ' (16 進数値 0x19) は無効な文字です。 」と言われたのですがそんな文字が見当たりません!
検索すると16進数値の0xらしいのですが・・・
エラー回避で0xを削除?する方法はありますでしょうか?

XmlDocumentl.Load(string);


797:デフォルトの名無しさん
09/10/27 20:26:07
俺らはそのxml見てないから
見当たりませんって言われても困るぜ

798:デフォルトの名無しさん
09/10/27 20:28:07
>>796
0xってのはこの数字が16進数だよっていう記号みたいなもの
16進数での19が無効な文字ってことだ

799:796
09/10/27 20:30:40
あー・・・
自分の間抜けさに目が覚める思いがしました!


800:デフォルトの名無しさん
09/10/27 21:13:09
>>789
>Form1_Clickもbutton1_Clickも、Form1のメソッドなんだから

あぁそうなのか
うん
動きました
有難うございました

801:デフォルトの名無しさん
09/10/27 21:37:01
ソースの記述を簡略化するために汎用的なクラスを作成中なんだけど
いろんなひとのクラスをぱくってるんだけど
こんなので本当に理解したことになるのかな?

802:デフォルトの名無しさん
09/10/27 21:47:27
>こんなので本当に理解したことになるのかな?
こんな質問が出てくる程度の理解度なら。理解したことにはならないんじゃね。

803:デフォルトの名無しさん
09/10/27 21:49:45
このサンプル動きますか?
起動しているっぽいけどウィンドウが表示されない
ms-help://MS.VSCC.v90/MS.VSIPCC.v90/MS.XNAGS31.1041/XNA/GoingBeyond_GameIn60Minutes.htm

804:デフォルトの名無しさん
09/10/27 22:37:02
みなさん数学など好きそうですので、これ問題出されたので一緒に考えてくれませんか?ちなみに明日回答もわかります。
問.みなさん"囚人のジレンマ"という話はご存知かと思います。
コンビを組んでいたスパイが2人とも別々の取調室で尋問をうけ、罪を問われる場面でどのように振舞うのがいいかという問題です。
具体的には以下のようになります。
1、自分も相棒も黙秘となれば証拠不十分なので不法侵入した罪だけでそれぞれ半年ずつの罪
2、自分だけ黙秘して、相棒が自白すれば相棒は司法取引で釈放に、自分は10年の罪
3、相棒だけ黙秘して、自分が自白すれば自分は司法取引で釈放に、相棒は10年の罪(2の逆パターン)
4、両方自白すればそれぞれ5年の罪

┌───┬───┬───┐
│自分\相棒  │.  黙 秘  ..│   自 白  .│
├───┼───┼───┤
│  黙 秘   .│(0.5年,0.5年) │ (10年,釈放)│
├───┼───┼───┤
│  自 白   .│ (釈放,10年) .│ (5年,5年)  │
└───┴───┴───┘
(自分の懲役、相手の懲役)

これを踏まえて、自分は相棒に協調するか、裏切るか、ということでこれに点数をつけてゲームをしてみました。
┌───┬───┬───┐
│自分\相棒  │  協 調    │  裏切り   │
├───┼───┼───┤
│  協 調   .│ (3点,3点)  │ (0点,5点)  │
├───┼───┼───┤
│  裏切り   .│ (5点,0点)  │ (1点,1点)  │
└───┴───┴───┘
(自分の点、相棒の点)

このような点数のつけ方で100人のプログラマが、どのように協調、裏切りを判断するかというところでプログラムを書いて対戦会が行われました。
100人が総当りで、1人に対しては200回勝負するというルールです。つまり99×200の試合をするわけです。
賞金のかけられた本気で挑む大会出場者たち。これ実は実際に行われたことのあるものです。
さあ、みなさんどんなプログラムが優勝したでしょう?アルゴリズムを考えてください。

805:デフォルトの名無しさん
09/10/27 22:43:01
宿題スレいけよハゲ

806:デフォルトの名無しさん
09/10/27 22:44:41
あ、ちなみにすべての試合が終わった後、合計した点数が一番高かったプログラムが優勝だそうです
ぼくはすべて裏切りだと思いました。明日回答が教えてもらえるのでまた報告します。
一応プログラミングだと思って。この間アルゴリズムの質問してた方なんかもこれは結構いい問題のような気がします。
明日またレスします。おやすみなさい


807:デフォルトの名無しさん
09/10/27 22:47:49
しなくていいよ。

しっぺ返しが強い、って記録もあるし。
URLリンク(ja.wikipedia.org)

808:デフォルトの名無しさん
09/10/27 22:49:33
>>780
string xmlstr = "<root>・・・(省略)・・・</root>";
XPathDocument doc = new XPathDocument(new StringReader(xmlstr));
XPathNavigator nav = doc.CreateNavigator();
XPathExpression exp = nav.Compile("/root/data");
XPathNodeIterator nodes = nav.Select(exp);
while (nodes.MoveNext()) {
Console.WriteLine(nodes.Current.ToString());
}
こうかな?まあ、XPathを使う。

809:デフォルトの名無しさん
09/10/27 22:53:21
>>804
相手が裏切るまでは強調する単純なアルゴリズムが結局一番強そう。

810:デフォルトの名無しさん
09/10/27 23:11:39
単にランダムに出すだけとか

811:デフォルトの名無しさん
09/10/27 23:18:17
取り合えず思いつく限りのアルゴリズムを考える
最初の数回の手で相手のアルゴリズムを予想
そこからはそのアルゴリズムに対して最適の手を出しつつアルゴリズムを訂正していく

相手がランダムに出さない限りこれが一番じゃね?

812:デフォルトの名無しさん
09/10/27 23:22:38
そういうのは「トートロジー」って言うんだよw
最強の手を考えれば最強だ、って言ってるのと同じじゃないか

813:デフォルトの名無しさん
09/10/27 23:24:50
>>812
そんなこと言ってないんだが・・・

814:デフォルトの名無しさん
09/10/27 23:26:44
言ってることに気付いてないだけなんだよ悪いけど。

815:デフォルトの名無しさん
09/10/27 23:26:57
まあ、一番とは言えないな
例えば相手のアルゴリズムが同じだった場合を考え出すと際限が無くなるし

816:デフォルトの名無しさん
09/10/27 23:28:33
>>814
じゃ、どこがか説明してくれ
俺馬鹿だからトートロジーでググっだけど俺の考えとは全く違うことのようだったんだけど

817:デフォルトの名無しさん
09/10/27 23:35:32
>>816
「相手に合わせて<最善の>戦略を採る」という方法論は、
「相手の戦略を考慮しない」という方法を特殊ケースとして含む。

つまりそれは単に「最善の戦略を採る」と言っているのと同じことだ。

であるから「相手に合わせて<最善の>戦略を採るのが一番」というのは、
最善の戦略を採るのが一番だ、というトートロジーに過ぎない。

・・・って言っても理解できないよねたぶん。

818:デフォルトの名無しさん
09/10/27 23:39:58
コピペに釣られてC#に関係のない話してんじゃねーよ

819:デフォルトの名無しさん
09/10/27 23:40:59
>>817
>「相手の戦略を考慮しない」という方法を特殊ケースとして含む。

相手が「相手の戦略を考慮しない」ときの話か?
それは常に同じ手を出すorランダム
このとき常に同じ手を出すって方法は容易に予測して最適の手を出せる
ランダムの時は最初に無理って言った

820:デフォルトの名無しさん
09/10/27 23:43:43
また、自身が「相手の戦略を考慮しない」特殊ケースはランダム以外では無いと思うが?
相手が少しでも考えた手を出す限り完璧とはいかないがある程度次の手が予測可能

821:デフォルトの名無しさん
09/10/27 23:47:59
なーんかズレてるけど、君の意見がトンマなのは「最善の戦略を採るのが一番だ」
って言ってるところなんだよだから。

そんなの終了条件がない再起呼び出しと一緒だって分からないかね。

822:デフォルトの名無しさん
09/10/27 23:48:54
IT土方が手を出せるような問題じゃないぞ
あとは数学者に任せてぼろが出ないうちにやめとけ
まあ最近は文系経済学者が偉そうに論じたりしてるけど・・・

823:デフォルトの名無しさん
09/10/27 23:55:42
>>821
相手のアルゴリズムを 予想 して
それに対する最善の戦略をとるってこと
もちろん相手のアルゴリズムがこちらの予想した物以外だったり相手がわざと騙す手をとった場合このアルゴリズムは意味をなさないが
あと
もし、本当にこのような大会があった場合の一番良いのでは?って言う方法を言ってて(要するに相手も人間の書いたプログラムとして)
数学的なジレンマの最適解を言ってる訳じゃない

824:デフォルトの名無しさん
09/10/27 23:59:58
あ、つい熱くなってしまった
ここC#スレだった
スレ違い長々とすみませんでした

825:デフォルトの名無しさん
09/10/28 00:01:59
>>823
だから最善の戦略って何?

最善の戦略はなんですか、って問いに「それは最善の戦略を採ることです」
って答えて何か意味があるの?

相手のアルゴリズムを予想する、って前置きしたことで何か言ったつもりに
なっているのかも知れないが、「相手のアルゴリズムを予想する」には
「相手のアルゴリズムを無視する」を特殊ケースとして含むから、それだけでは
何も言っていないのと同じであることは既に説明したはずだけど。

826:デフォルトの名無しさん
09/10/28 00:06:17
>>825
スレタイ読めない馬鹿がまだ騒いでやがる

827:デフォルトの名無しさん
09/10/28 00:07:05
ランダムと同じ程度には強いんじゃね?

828:デフォルトの名無しさん
09/10/28 00:09:11
あ、こいつ俺以上に馬鹿なのか
なんもわかってないのはあなたの方だね

829:デフォルトの名無しさん
09/10/28 00:10:19
いや、俺のほうがわかってないよ

830:デフォルトの名無しさん
09/10/28 00:10:59
>>828
なんで俺のふりするんだよ
スレチだから謝ったのに

831:デフォルトの名無しさん
09/10/28 00:16:07
まあ、アホは>>823なんだけどね


832:デフォルトの名無しさん
09/10/28 00:24:03
いや、俺の方がアホだ

833:デフォルトの名無しさん
09/10/28 00:29:48
うん

834:デフォルトの名無しさん
09/10/28 00:35:16
みんな知ってるよ

835:デフォルトの名無しさん
09/10/28 01:47:22
いちゃいちゃ

836:デフォルトの名無しさん
09/10/28 02:53:12
プロジェクトのソースを変更するので
新しいプロジェクト名にしてからやりたいのですが
どうすればいいですか?

837:デフォルトの名無しさん
09/10/28 03:34:17
ソリューションエクスプローラから名前を変更したいファイルを選んでプロパティウィンドウでファイル名を変更
Propertiesから諸々の名前を好きなように変更
ソリューションファイルを手動で開いてパスも全部書き換える

838:デフォルトの名無しさん
09/10/28 08:27:39
プロジェクトを別に新規作成してソースコードを全部突っ込んだ方が早い気がする

839:デフォルトの名無しさん
09/10/28 09:59:44
>>803
XNAじゃないか。
試したけど普通に動いたよ。
新規作成した何もしないXNAアプリは実行できる?

840:デフォルトの名無しさん
09/10/28 11:04:28
IEnumeratorの結果をソートできますか?

841:注目
09/10/28 11:08:11
991302490234374



中学生が 自主制作ハメ撮りAV 売り捌いてたらしい ★12
スレリンク(news4vip板)


まとめwiki
URLリンク(www31.atwiki.jp)




371734619140624

842:デフォルトの名無しさん
09/10/28 11:41:44
>>804
これ思い出した。
URLリンク(ja.wikipedia.org)

843:デフォルトの名無しさん
09/10/28 13:14:30
テキストボックスの最後の行の値を取りたいのだがどうすれば取れる?
いろんな状況とかパターンがあると思うがそのあたりは任せる
ぱっと思い付いたのでいいから書いてくれ
頼む

844:デフォルトの名無しさん
09/10/28 13:16:00
内容を改行コードでスプリットして配列へ
その配列の最後の要素がそうじゃね?

845:デフォルトの名無しさん
09/10/28 13:29:17
TextBox1.Lines(TextBox1.Lines.Length - 1)

846:デフォルトの名無しさん
09/10/28 16:05:46
VB?

847:デフォルトの名無しさん
09/10/28 16:14:39
ほんとだ
C#だとtextBox1.Lines[textBox1.Lines.Length - 1]になるか

848:デフォルトの名無しさん
09/10/28 16:58:19
>>839
> 新規作成した何もしないXNAアプリは実行できる?
はい、動きます

GamePadState lastState = GamePad.GetState(PlayerIndex.One);
ステップイン実行したところ、Game1のフィールド変数のこの部分で固まるので
GamePadState lastState;
これに変更したら、うまく動作しました

動作環境は2008C#EE XNA3.1
パッドがPS2のコントローラーなのでこれが原因なのかな?
ほかのプログラムでは一応コントローラーは認識して動いているんですけど

849:デフォルトの名無しさん
09/10/28 17:08:14
>>848
XNAはXbox360のコントローラしか使えないよ
他のコントローラーを360のコントローラーに見せかけるドライバとかもあるけど。
ただ、他のPADが刺さってる状態で GamePad.GetState() がどうなるかはわからない。
環境あるとこで試してみようかな。

850:デフォルトの名無しさん
09/10/28 17:11:45
>>847
ジェネリックなコレクションの最終要素は
textBox1.Lines.Last(); でアクセスした方がいいのかな?
それとも非ジェネとジェネで別のアクセス表現が混在しないように統一した方がいいものなんだろうか?
System.Collections.Generic.IEnumerable → Hoge.Last();
System.Collections.IEnumerable → Hoge[Hoge.Length - 1];
これ公式のガイドラインとか無いのかな?

851:デフォルトの名無しさん
09/10/28 17:40:30
>>847
>>850
ありがとう
超参考になった愛してる


852:デフォルトの名無しさん
09/10/28 17:56:11
>>840
Enumerable.OfTypeまたはEnumerable.CastでIEnumerable<T>にできる。
そうすれば、OrderByするなり、ToListまたはToArrayしてそれぞれのSortを呼ぶといったことが可能になる。

ちなみに、>>850の場合でもOfTypeまたはCastを使う手が考えられる。

853:デフォルトの名無しさん
09/10/28 18:08:29
>>852
Oh excellent !!!

854:779
09/10/28 18:26:13
>>783
ありがとうございます
調べながらやってみましたが、始めて2週間程度の自分にはまだ無理だったようです

855:デフォルトの名無しさん
09/10/28 20:38:26
>>852
でもこれってよく考えるとタイプセーフじゃなくない?これでいいんだろうか?

856:デフォルトの名無しさん
09/10/28 20:45:15
そんなもんIEnumerable(非ジェネリック)使う時点で仕方ないだろ
普通にforeach使ったとしてもforeach(Hoge item in 非ジェネリックコレクション)はタイプセーフじゃないよ

857:デフォルトの名無しさん
09/10/28 22:01:47
hmm...

858:デフォルトの名無しさん
09/10/28 22:16:34
最近LINQの魔力に取りつかれてて、殆どをLINQに頼るようになったんだけど、
何かデメリットや欠陥的なものを探してる。

俺を現実に引き戻してほしい。

859:デフォルトの名無しさん
09/10/28 22:24:22
キャッシュされない→参照のたびにいちいち再計算される

860:デフォルトの名無しさん
09/10/28 22:31:52
キャッシュしたかったらToArrayなりToListなり使えばいい
yieldの仕組み上当然のことでむしろそれを狙ってやってるわけで欠陥でも何でもない

861:デフォルトの名無しさん
09/10/28 22:38:15
言い方が悪くてスマンね

ToArrayなりToListなり使わないとキャッシュできないって言ってんだよハゲ

862:デフォルトの名無しさん
09/10/28 22:39:25
( ゚д゚)

( ゚д゚ )

863:デフォルトの名無しさん
09/10/28 22:40:19
そんなの普通にループで回しても一緒じゃんw
結局,結果を配列なりリストなりに入れるだろ?
LINQはそのループの部分を抽象化してるだけだ

864:デフォルトの名無しさん
09/10/28 23:08:27
こっち見んな

865:デフォルトの名無しさん
09/10/28 23:10:09
>>862
ハゲw

866:555
09/10/28 23:16:35
やっぱり自分の作ったクラスはどんくさくて使い物にならないことが判明しました・・・
ある文字を媒体に128,256bitなど指定したビット配列を返すクラスなどはないでしょうか?
RijndaelManagedには乱数などを作成はあるのですが、共通キーとすることが前提なので
ZIPのように「sage」見たいな文字を複合キーとする暗号化はどのように行うのでしょうか?
よろしくお願いいたします。

867:デフォルトの名無しさん
09/10/28 23:24:50
>>866
SHA系とかでハッシュ作ればいい。

868:デフォルトの名無しさん
09/10/28 23:44:59
>>866
O(n)

869:デフォルトの名無しさん
09/10/29 00:05:03
鍵を手渡しするわけでもないのに無理矢理に共通鍵暗号を使う意味が分からない
それなら大人しく公開鍵暗号で鍵交換すればいいのに

870:デフォルトの名無しさん
09/10/29 00:05:59
P2Pで手に入れたエッチな動画を親に見られたくないんじゃないか?

871:デフォルトの名無しさん
09/10/29 00:09:12
自分しかいないなら共通鍵で問題ないだろ
誰とも鍵交換しないんだから

872:555,558
09/10/29 00:14:25
データの認証のときは共通鍵より公開鍵の方がよいのかまったく無知で判断できませんでした・・・。

もう少し公開、共通の違いを調べてきます。

873:デフォルトの名無しさん
09/10/29 00:15:34
そもそもこの人が何をやりたいのかハッキリしていないからアドバイスできね

874:デフォルトの名無しさん
09/10/29 00:17:39
それはひみつのあっこちゃん

875:デフォルトの名無しさん
09/10/29 10:52:04
簡単に公開鍵とか言ってる奴はホントに分かって言ってるのか?


876:デフォルトの名無しさん
09/10/29 10:54:43
あと>>733


877:デフォルトの名無しさん
09/10/29 21:19:38
例のごとく、練習としてメモ帳を作成しているのですが、検索機能で行き詰りました。

ひとまず検索用のフォームを作ったのですが、その先が何をすればよいのかさっぱりわかりません。
ご教授願います。

878:デフォルトの名無しさん
09/10/29 21:32:03
String.IndexOfとTextBox.Select

879:デフォルトの名無しさん
09/10/29 22:56:14
OpenFileDialogなどのコモンダイアログのタイトルバーの色や背景色を変更したいのですが、どうすればよいですか?

880:デフォルトの名無しさん
09/10/29 23:05:32
コントロール パネル\デスクトップのカスタマイズ\個人設定\ウィンドウの色とデザイン
そして、デザインの詳細設定...
Windows7 なら。

881:デフォルトの名無しさん
09/10/30 11:59:49
ListViewの描画のちらつき何とかならないのかなって思っていたけど自己解決しました

882:デフォルトの名無しさん
09/10/30 12:03:07
じゃぁ書くなよww


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch