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

このエントリーをはてなブックマークに追加
850デフォルトの名無しさん
>>826
def foo
s="FOO"+nil
end

↑を rb_eval_string_protect しておいて、

>>817 を使って、
foo を起動するとこちらでは落ちます。。。orz
851デフォルトの名無しさん:2008/01/07(月) 22:45:19
テンプレ読めと書こうと思ったら、
いつのまにかテンプレが…

このスレだけなのか?
852デフォルトの名無しさん:2008/01/07(月) 22:49:01
MSDN Visual C# Express Edition フォーラム
http://forums.microsoft.com/msdn-ja/ShowForum.aspx?ForumID=187&SiteID=7
Visual Studio ユーザーグループ
http://vsug.jp/

@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/index.html

宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
http://black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
リンク生きているのか?

>>840
ゆとり君へ、上を全部読んでから出直せやこら。
853デフォルトの名無しさん:2008/01/07(月) 22:58:37
Part19からテンプレに外部リンクがなくなってるな
854デフォルトの名無しさん:2008/01/07(月) 23:00:39
こんだけあれば本なくてもよさそう?最初うちは
855デフォルトの名無しさん:2008/01/07(月) 23:03:13
自分で書いといてなんだが、1,2番目は読み終われない気がする。
856デフォルトの名無しさん:2008/01/07(月) 23:30:26
軽く荒れてるようですが・・・

folderbrowserdialogで選択したディレクトリのフルパスを文字列として取得して
テキストボックスに表示するにはどうしたらよいでしょうか

ご教授お願いいたします
857デフォルトの名無しさん:2008/01/07(月) 23:43:43
this.textBox1.Text = fbd.SelectedPath;
858デフォルトの名無しさん:2008/01/07(月) 23:44:03
どなたかLINQ to XMLの性能を測定されたかたいらっしゃいませんか?

XmlDocumentをXPathを使って色々処理する場合と
XDocumentをLINQを使って処理する場合でどのぐらい
実行速度に差があるのでしょう?

内部でXPathを使った場合とほぼ同等のコードに変換されているなら
ぜひLINQのほうを使いたいのですが・・・
859デフォルトの名無しさん:2008/01/07(月) 23:53:26
あれ。もう .NET のベンチマークって公開してもいいことになったんだっけ?
860デフォルトの名無しさん:2008/01/07(月) 23:54:32
C#で作るソフトの外観が味気なくて使う気がしないと嫁に文句を言われています。
ウィンドウズメディアプレーヤーみたいに、見た目がいい感じのソフトを作るのは
C#でも可能なのでしょうか?
スキンで外観変更できるソフトとか見かけるけど、どうやってるんだろう?
861デフォルトの名無しさん:2008/01/07(月) 23:58:26
WPF使え
862デフォルトの名無しさん:2008/01/07(月) 23:58:53
863デフォルトの名無しさん:2008/01/08(火) 00:01:02
初心者ですが教えてください。
これで詰まって3時間あまり。。。

ArrayListにクラスのインスタンスを追加して
foreach文で追加したインスタンスのメンバ(Item)に
アクセスするようにした場合はコンパイルが通り期待に通り動作するのですが
ArrayList[0].Itemのように個別にインスタンスのメンバに
アクセスした場合はコンパイルエラー「'object' に 'Item' の定義がありません。」となってしまいます。

ArrayListに追加したインスタンスのメンバの値を個別に取得するにはどうすればよいでしょうか?
お願いします。
864デフォルトの名無しさん:2008/01/08(火) 00:04:23
キャスト
865デフォルトの名無しさん:2008/01/08(火) 00:05:13
>>863
((Hoge)ArrayList[0]).Item みたいにキャスト。
もしくは List<> を使う。
866863:2008/01/08(火) 00:06:36
例) こんな感じです
class Item
{
public string Item1;
}
class MainClass
{
public static void Main()
{
ArrayList Items = new ArrayList();

for (int i = 0; i < 10; i++)
{
Item item = new Item();
item.Item1 = i + " これはItem1";
Items.Add(item);
}
Console.WriteLine(Items[0].Item1); // ←これではコンパイルエラー「'object' に 'Item1' の定義がありません。」となってしまいます。

// foreach (Item i in Items)
// {
// Console.WriteLine(i.Item1); ←これではコンパイル通ります。
// }
}
}
867デフォルトの名無しさん:2008/01/08(火) 00:07:21
>>860
それを自分で作れるかどうかが嫁の尊敬を勝ち取れるかどうかにかかってる。
がんがれ。

C#で可能なのかという話なら、可能だ。
868デフォルトの名無しさん:2008/01/08(火) 00:11:04
>>866
本か何かでArrayList
869868:2008/01/08(火) 00:11:59
すまん
本か何かでArrayList使うと書いてあるんだったら仕方ないけど、
実際に自分でなんか作るときはArrayListは忘れていいよ
List<T>だけでおk
870863:2008/01/08(火) 00:15:39
ありがとうございました。

Console.WriteLine(((Item)Items[0]).Item1);

とすることで解決できました。

List<>も使ってみたいと思います。
本当ありがとうございました。
871デフォルトの名無しさん:2008/01/08(火) 00:18:29
>>861
WPF知らなかったので調べてみました。
WPFには、.NET Framework3.0以上が必要のようですね。
Windows2000でも動作させたいので無理みたいです。

>>867
嫁の尊敬は別に欲しくないんですが、出されたお題をクリアできないのはむかつくので調べてるところです。
つーか、C#で、嫁にスキンを適用出来るとありがたいのですが。
872デフォルトの名無しさん:2008/01/08(火) 00:20:39
>>871
残念ながらC#で嫁にスキン適用は不可能。
嫁をアンインストしてクリーンインストするしかない。
873デフォルトの名無しさん:2008/01/08(火) 00:24:26
子供できまくり…
874デフォルトの名無しさん:2008/01/08(火) 00:33:13
>>870
なんだろう。ネーミングセンスが悪くないか?
Itemsって使わないほうがいいと思うよ。
それにItemのなかにItem1ってメンバー作るのもどうかと。
875デフォルトの名無しさん:2008/01/08(火) 00:35:41
>>850

static void Main(string[] args)
{
VALUE state = 0;
Ruby.ruby_init();
const string funcdef =
"def foo\n" +
"s=\"FOO\"+nil\n"+
"end";
Ruby.rb_eval_string_protect(funcdef, ref state);
VALUE hoge = Ruby.rb_intern("hoge");
Ruby.CallbackArg0 func = arg => Ruby.rb_funcall(Ruby.Qnil, hoge, 0, 0);
VALUE result = Ruby.rb_protect(func, Ruby.Qnil, ref state);
GC.KeepAlive(func);
}

これで再現しなかったよ。

msvcrt-ruby18.dll(ruby-1.8.5-20061204-i386-mswin32.zip) + .NET 3.5 + Vista (x86)
876875:2008/01/08(火) 00:46:17
>>850
あーもしかしてと思ってと思って>>875のコードから
GC.KeepAlive(func); 抜いたら確かにAccessViolationExceptionおきるね。
言ってるのはこれのことじゃろか。

P/Invokeにデリゲートを渡す場合、そのデリゲートの寿命管理は.NET側の責任。
実は元のるびま記事にも書いてある。
ttp://jp.rubyist.net/magazine/?0021-RubyWithCSharp#fm05
877デフォルトの名無しさん:2008/01/08(火) 01:22:13
>>876
気になってたんで乙wやっぱりGC周りか。
でも要求はRuby側での例外をC#で補足じゃないのか?