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


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

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



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

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

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

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

721 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:16:48 ]
文字列を用いてクラス名や関数名取り出す

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

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

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

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

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

725 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 06:55:14 ]
見ないな物

726 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 07:00:14 ]
リアルに重箱の隅をつつくようなやつっているんだな

727 名前:678 mailto:sage [2009/10/26(月) 08:17:41 ]
ふー行列でできるんですね
しかも、Matrixクラスがあるから超便利
なんとか実装できました
ありがとう

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



729 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:22:50 ]
DocumentStream

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


731 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 13:54:12 ]
他人のプログラム調べたいんだろ

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

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


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

735 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:04:39 ]
無駄な努力だね

736 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:13:31 ]
暗号なんて適当な乱数使ってxorで良いんだよ。

737 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:26:41 ]
>>736
メルセンヌツイスタならそれでよさそう。

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



739 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:47:03 ]
RSAでいいじゃん

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

741 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:14:03 ]
ここで聞くよりMSDN見たほうがはえーぞ

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

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

744 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:38:58 ]
EEだとアンマネージドDLLは32bitのしか使えないのか

745 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:44:40 ]
んなことないだろ。

746 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:49:59 ]
VSの「プラットフォーム」の設定はC#には全く関係ない

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


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



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

750 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:27:54 ]
うん。

751 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:48:49 ]
Intの範囲変わらなかったっけ

752 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:49:10 ]
変わらない。

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

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


754 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:01:13 ]
.NETFrameworkでグローバルフックはできるようになるの?

755 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:02:10 ]
出来ますん

756 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:17:31 ]
intはCTSのInt32のエイリアスなんでしょ?

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

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

758 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:36:55 ]
MDXとかXNA



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

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

761 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 03:40:46 ]
public static class Hoge
{
 public static int Baisu(int n)
{

}

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

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

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

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

765 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 04:32:18 ]
そんなものは存在しません

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

766 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 04:43:55 ]
書き方は少々異なるがこういうのは?

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

int x = 2.Baisu();


767 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 05:12:38 ]
少なくともそれを実現して何をしたいのかは計りかねる

770 名前:763 mailto:sage [2009/10/27(火) 05:18:10 ]
ここの人のレベルすげーw
でも設計見直したら必要なくなった

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

772 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 06:33:26 ]
64bit指定するとSSE命令を使うようになるとか書いてある
ttp://homepage2.nifty.com/takeuchiyosinori/page056.html

773 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 08:05:21 ]
チラシの裏をソースにされても・・・

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

775 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 10:03:53 ]
ドライバが対応してるの?

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

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

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

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



779 名前:デフォルトの名無しさん mailto:sage [2009/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 mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 17:22:10 ]
Form1にButton1を追加しました
それでButton1をクリックするとForm1の背景色を変更したいので

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

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

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

783 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 17:45:42 ]
>>779

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



784 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 17:50:35 ]
>>777

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

785 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 17:55:24 ]
>>784
こんな感じ?

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

786 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:04:18 ]
>>786
ダメっぽいというか
どんなエラーが出てるのか(コンパイルエラー?)

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


788 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:06:34 ]
>>780
XDocumentでggrks



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

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

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

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

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

793 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:18:43 ]
ああすまんstaticじゃないから違うな

794 名前:785 mailto:sage [2009/10/27(火) 19:20:31 ]
IDEが今ないから手書きなんでその辺は適当にあてはめてほしかったんだが・・・

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

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

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

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


123,
456

て表示されるよ

795 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:31:47 ]
>>794
おぉ・・・出来ました。

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

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

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

XmlDocumentl.Load(string);


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

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



799 名前:796 mailto:sage [2009/10/27(火) 20:30:40 ]
あー・・・
自分の間抜けさに目が覚める思いがしました!


800 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:13:09 ]
>>789
>Form1_Clickもbutton1_Clickも、Form1のメソッドなんだから

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

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

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

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

804 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 22:43:01 ]
宿題スレいけよハゲ

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


807 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 22:47:49 ]
しなくていいよ。

しっぺ返しが強い、って記録もあるし。
ja.wikipedia.org/wiki/%E5%9B%9A%E4%BA%BA%E3%81%AE%E3%82%B8%E3%83%AC%E3%83%B3%E3%83%9E

808 名前:デフォルトの名無しさん mailto:sage [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 22:53:21 ]
>>804
相手が裏切るまでは強調する単純なアルゴリズムが結局一番強そう。

810 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:11:39 ]
単にランダムに出すだけとか

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

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

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

813 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:24:50 ]
>>812
そんなこと言ってないんだが・・・

814 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:26:44 ]
言ってることに気付いてないだけなんだよ悪いけど。

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

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

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

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

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

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

818 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:39:58 ]
コピペに釣られてC#に関係のない話してんじゃねーよ



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

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

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






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

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

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