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


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

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



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

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

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


684 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 20:52:25 ]
ConcatしてToArrayとか
Array.Resizeして残りをArray.Copyとか

685 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 20:55:08 ]
Linq使えば。

686 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:12:10 ]
>>673
フォーカスとか

687 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:16:33 ]
>>683
string [] exts = { ".txt", ".log" };
var fileNames = from filename in System.IO.Directory.GetFiles (Path)
let ext = System.IO.Path.GetExtension (filename).ToLower ()
where exts.Contains(ext)
select System.IO.Path.GetFileName (filename);
foreach (var file in fileNames){
Console.WriteLine("Filename:{0}", file);
}

688 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:21:20 ]
>>684
Array.Resizeをforで回して追加できました。
感謝します。


689 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:24:35 ]
いやまてResizeをforとかそんなVB上がりなまねはよせ
追加する配列のLength分だけ一気に増やせば済むことだろ

690 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:37:13 ]
ListにAddRangeが常道だろ。

691 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:40:34 ]
>>687
古い人間なんで、こっちが分かりやすい・・・やっぱ古いんだなぁと思わざるをえない。

string[] exts = { ".txt", ".log" };
List<string> fileNames = new List<string>();
foreach (string filename in System.IO.Directory.GetFiles(Path)) {
string ext = System.IO.Path.GetExtension(filename).ToLower();
if (exts.Contains(ext)) {
fileNames.Add(System.IO.Path.GetFileName(filename));
}
}
foreach (var file in fileNames) {
Console.WriteLine("Filename:{0}", file);
}

うーんうーん、でも近頃はXML統合機能に心惹かれてる・・・

692 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:57:17 ]
>>689
ぜんぜんVBはやったことないです〜。
プログラム言語に触るのはC#だけの純粋初心者です。

最初、Concatを試したんです。
でもうまくいかず、見事討ち死にして、
Array.Resizeにじっくり取り組みました。

検索したサイトに、Array.Copyが書いてなかったんです。
それを真似したもんで、forで回す泥臭い展開に。

さっきこちらに報告したときに、
Array.Copyと書いてあったのに気づいて、
ひょっとして、Array.Copyを使えば、
Lengthを追加したところに、
どばっと1回でコピーできるのだろうと気づいたのですが、
とりあえずできてしまったので、それは次回のお楽しみ。

>>690
Listはまだ使ったことないので、これもそのうちお楽しみ、
と思ったら…。

>>687
>>691
ありがとうございます。
これも参考にします。
いや〜、ここ親切ですね。




693 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:08:47 ]
>>687
試しました!
これすごいです。

再帰的にゲットするには、どう改変したらよいですか?


694 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:19:04 ]
複数の配列の連結はそれなりに需要あるな

static class ArrayEx {
  public static T[] Concat<T>(params T[][] arrays) {
    return arrays.SelectMany(array => array).ToArray();
  }
}

>>693
Directory.GetFiles (String, String, SearchOption)
ああ、完全には自分の管理下にないディレクトリを検索してUnauthorizedAccessExceptionが出るとか言い出すのはやめてね

695 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:42:17 ]
すいません、これからC#を勉強しようと思うのですが
この言語で作られたexeは.NET FrameworkがインストールされてるPCでないと動作しないのでしょうか?

696 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:48:05 ]
>>693
static class FileHelper {
public static List<string> GetFilesRecursive(string path) {
List<string> result = new List<string>();
Stack<string> stack = new Stack<string>();
stack.Push(path);
while (stack.Count > 0) {
string dir = stack.Pop();
try {
result.AddRange(Directory.GetFiles(dir));
foreach (string dn in Directory.GetDirectories(dir)) {
stack.Push(dn);
}
}
catch {
}
}
return result;
}
}

string [] exts = { ".txt", ".log" };
var fileNames = from filename in FileHelper.GetFilesRecursive (Path).
let ext = System.IO.Path.GetExtension (filename).ToLower ()
where exts.Contains(ext)
select System.IO.Path.GetFileName (filename);
foreach (var file in fileNames){
Console.WriteLine("Filename:{0}", file);
}



697 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:50:42 ]
>>695
うん

698 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:19:41 ]
>>695
勉強するなら、そんな程度の事をいちいち聞くな

699 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:25:06 ]
>>695
同意だがお前は>>1が読めんのか


700 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:26:28 ]
安価ミス
>>699>>698宛て

701 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:27:44 ]
>>696
これおもしろい。

public delegate Func<A, R> Recursive<A, R>(Recursive<A, R> r);
public static Func<A, R> Y<A, R> (Func<Func<A, R>, Func<A, R>> f) {
Recursive<A, R> rec = r => a => f(r(r))(a);
return rec(rec);
}

var RecGetFiles = Y<string, IEnumerable<string>> (f => d => System.IO.Directory.GetFiles (d).Concat (System.IO.Directory.GetDirectories (d).SelectMany (f)));
foreach (var f in RecGetFiles(System.IO.Directory.GetCurrentDirectory())) {
Console.WriteLine(f);
}

702 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:47:26 ]
>>699
1には正論書くなと書かれてないようだが?



703 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 01:59:19 ]
>>702
>>700

704 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 02:01:36 ]
>>703
1には正論書くなと書かれてないようだが?

705 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 02:05:40 ]
いちいち足跡残していかなくていいから

706 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 02:07:03 ]
いちいち足跡残していかなくていいから

707 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 02:35:57 ]
いちいち足跡残していかなくていいから

708 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 10:56:12 ]
質問があります。
複数のjpeg画像をクリックするたびに順番にスライド表示したいと思います。
配列に、
01.jpg
02.jpg……
と入れたところまではよかったのですが、くり返しかと考えて、
private void Button_Click(object sender, EventArgs e){
for (int i = 0; i < phptos.Length -1; i++) {
pictureBox.Image = Bitmap.FromFile(photos[i]);
}
}
としたら、いちどにぜんぶ表示して終わっちゃいました。
そりゃそうなんですが、こういう場合ってどうすればいいんですか?


709 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 11:04:50 ]
現在表示中の画像のインデックスをフィールドに置いとく
クリックごとに次のインデックスの画像を表示させる

あと表示し終わったImageオブジェクトはDisposeする

710 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 11:10:28 ]
インデックスというか、この場合は配列なりリストなりのコンテナのEnumeratorだろうな。

711 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 11:38:51 ]
>>709
できました!
int c = 0;
private void Button_Click(object sender, EventArgs e){
pictureBox.Image.Dispose();
pictureBox.Image = Bitmap.FromFile(phoho[c]);
c++;
}
ありがとう。
>>710
Enumeratorってどう使うんですか?
上のを書き換えるとしたら?


712 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 11:40:18 ]
>>711
そのまま行くと突き抜けるぞ。



713 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 11:56:57 ]
横やりだけどyeild returnで回すのかな?

714 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:14:14 ]
他のアプリが使用してるデータをC#アプリから使用したいんですけど
どうすればできるんでしょうか?
具体的にはMetatrader4というソフトのリアルタイムのプライスデータを取得したいです。

715 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:33:58 ]
>>714
MT4のAPIを使えば出来ます。
dotnetremoting.com/Download/Meta1011/MT4NetSetup.exe

716 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:39:26 ]
>>714
あと、ここもプロミシングだね。
www.openforexplatform.com/

717 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:39:26 ]
>>713
GetEnumerator()呼ぶだけじゃん

718 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:41:52 ]
>>717
戻るボタン追加したいときにどうする?

719 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 13:56:18 ]
>>715
ありがとうございます!
実はそれちょっとまえに見つけたのですが、お恥ずかしながら
何がなにやらさっぱりわからずどうやって使っていいものかもわからず・・・orz
もうちょっとよくそれ見てみます!

あと、今見つけたんですけどttp://gurizuri0505.halfmoon.jp/develop/csharp/processmessage
にあるようにIpcServerChannelクラスとIpcClientChannelクラスを使っても出来るんでしょうかね?
にIpcServerChannelで作ったdllをMT4のカスタムインジケータに読み込んでやって
使うことができるのかな?とか想像してるんですが、その考え方はあってますか?

ここでMT4の即レスもらえるとは思ってなかったんですが
C#+MT4で使ってらっしゃるんですか?

720 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 14:23:56 ]
>>719
使い方はここが参考になると思う。
forum.mql4.com/20644

趣味プログラマなので、これ自体は使った事ない。
昔、会社でこそっとトレードする用タスクバーアプリを作った事があるくらいだな。

721 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 02:16:19 ]
【Anti Virus】Kaspersky Lab Part87【カスペルスキー】
pc11.2ch.net/test/read.cgi/sec/1248541340/806

806 :名無しさん@お腹いっぱい。 [] :2009/08/13(木) 17:45:58
何だこのスレwww

このスレを見ている人はこんなスレも見ています。(ver 0.20)
女子小中学生に性欲わかないやつは異常3 [生活サロン]
小学生のこどもおっぱいをちゅーちゅーしたい [大規模MMO]
小学生のこどもおっぱいをちゅーちゅーしたい [スカパー]
小・中学校のちょっとエッチな淡い思い出 [セピア]
小学生のこどもおっぱいをちゅーちゅーしたい [U-15タレント]




【Anti Virus】Kaspersky Lab Part87【カスペルスキー】実質Part88
pc11.2ch.net/test/read.cgi/sec/1248628556/364

364 :名無しさん@お腹いっぱい。 [sage] :2009/08/21(金) 23:20:36
23時20分

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
女子小中学生に性欲わかないやつは異常3 [生活サロン]
小学生のこどもおっぱいをちゅーちゅーしたい [スカパー]
小・中学校のちょっとエッチな淡い思い出 [セピア]
小学生のこどもおっぱいをちゅーちゅーしたい [U-15タレント]
小学生のこどもおっぱいをちゅーちゅーしたい [大規模MMO]

722 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 02:17:01 ]
●前科2犯・中尾嘉宏(46)(=2chコテハン:FOX★)について
アダルトサイト PINKちゃんねるの責任者であり、2ちゃんねるの影の責任者。
2chコテハン FOX★=中尾嘉宏(46)

■2ちゃんねる幹部・中尾嘉宏(46)(FOX★)は詐欺(出資法違反)および児童買春斡旋で
逮捕されていた。
web.archive.org/web/20050305185414/http://jsimin.at.infoseek.co.jp/opinion/newrich.html

北海道警生活環境課と札幌・中央署は1997年5月6日、インターネットを利用し
不特定多数の人から金を集めていたとして、出資法違反(預かり金の禁止) の疑いで
札幌市厚別区もみじ台南七丁目、パソコンソフト開発販売会社社長 中尾嘉宏容疑者(当時37)
を逮捕した。

■解説
中尾嘉宏(46)は、詐欺(出資法違反)と児童買春斡旋の罪とあわせて前科2犯。
2ちゃんねるのサーバー管理者で、ピンクちゃんねる管理者でもある。



723 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 02:17:44 ]
2009/6/25「Kaspersky Internet Security 2010」欧州で発売
internet.watch.impress.co.jp/docs/news/20090625_296612.html

露Kaspersky Labは24日、個人向けの総合セキュリティソフト
「Kaspersky Internet Security 2010(KIS2010)」とウイルス対策ソフト
「Kaspersky Anti-Virus 2010(KAV2010)」を発表した。
KIS2010とKAV2010は現在、ドイツ、フランス、スペイン、イタリアで販売されている。
米国と英国では7月に発売する予定。
日本国内の発売日は未定だが、Kaspersky製品を販売するジャストシステムによれば、
「例年通りであれば秋口に発売する」としている。


手を打たないと蕪価下がりますよw

724 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 02:33:18 ]
プロジェクトにクラスを追加したときに、
毎回 using System.Diagnostics; を
手作業で追加しています。

クラス追加時にデフォルトで
追加されてるようにする方法はないでしょうか?


725 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 02:44:36 ]
テンプレート変更すれば
てか、スマートタグでは不満?

726 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 08:00:52 ]
一瞬コピペスレかと思って、>>724を罵倒しそうになった

727 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 12:35:59 ]
TestDriven.NET で IDE から
始めたテストをキャンセルする
ことはできますか?

キャンセル方法がわからないので、 devenv.exe
を強制終了させているんですが、
もっといい方法はないかと・・・。

728 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 14:29:06 ]
>>727
なんでVS標準のテスト機構を使わないの?

729 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 16:24:33 ]
2005か、2008EEだからか

730 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:14:28 ]
string型 2008-5-3
をDateTime型に変換するにはどうすればいいですか?

731 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:15:21 ]
正規表現を使おうと思い、「using System.Text.RegularExpressions」と書いたのですが、
「型または名前空間名 'RegularExpressions' は名前空間 'System.Text' に存在しません。アセンブリ参照が不足しています。」
とコンパイルエラーが出てしまいました。何が悪いのでしょうか。

732 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:18:43 ]
>>730
DateTime.TryParseExact



733 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:25:12 ]
DateTime.Parse( string );
で一発

734 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:35:47 ]
>>731
末尾のsいらん

735 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:41:12 ]
>>734
どちらでも同じエラーが出ます。

736 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 17:57:34 ]
エラーにちゃんと書いてある通り参照設定が足りてないんだろ
どういう環境でコンパイルしたのかは知らんけど。

あと末尾のsはない方が困る

737 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 18:16:05 ]
Systemの参照を追加していなかったせいのようです。
ありがとうございました。

738 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 18:38:57 ]
in演算子がほしいです
if (int i in {1,2,3}) みたいに書きたいです
おねがいします

739 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 18:40:57 ]
>>712
突き抜けてます。例外…。
>>713
yeild return
ってのがあるんですか?
yield return i;
と使うらしい。

int c = 0;
private void Button_Click(object sender, EventArgs e){
pictureBox.Image.Dispose();
pictureBox.Image = Bitmap.FromFile(phoho[c]);
c++;
yield return c;
}

'void' は反復子インターフェイス型ではないため、'Button_Click(object, System.EventArgs)' の本体は反復子ブロックにできません
まあ、forじゃないからな〜。


740 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:07:40 ]
>>738
強いて言えばContains()メソッドだな。
だが、C#はそんな書き方をする言語じゃない。
LINQを使え。

741 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:25:15 ]
誰もがLINQを使えると思ってンのか?
まだ.NET2.0な現場は多い。

742 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:26:11 ]
初心者スレに現場人が来てんじゃねえよ



743 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:29:03 ]
現場(苦笑)

744 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:31:28 ]
>>741
>738 は.NET のバージョンを指定してないんだから、
C#の世界で一般的に一番便利な方法を教えておけばそれでいい。

>>742
741に言ってくれ。

745 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:36:04 ]
>>740
Contains() そんなのあるのか!
とりあえずそれで事足りそうです
ありがとうございます

746 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 00:20:52 ]
Math.Roundが小数点以下までしか丸められないんですけど、
1の位から下を切り捨てるにはどうすればいいんですか?

747 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 00:43:57 ]
まずAPIリファレンスくらい読・・・言っても無駄か。
Floor とか Ceiling とか Truncate みてみ。

748 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 01:21:27 ]
>>746
質問が日本語でオケ過ぎるんじゃない?
小数点より上で丸めたい、って意味か?

たぶんぴったりのメソッドは用意されてない。
こんな風に自分で作るしかないんじゃないのか?
一応言っとくけど、多分厳密には正しい処理じゃないと思う。

// 小数点より上の場合は負の数を指定する。
double RoundEx(double x, int digit, MidpointRounding mode)
{
  if (digit< 0)
  {
    int divider = (int)Math.Pow(10, -digit);
    return Math.Round(Math.Round(x / divider, 0, mode) * divider, 0);
  }
  else
  {
    return Math.Round(x, digit, mode);
  }      
}

749 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 02:13:27 ]
昨日、小数点第一位以下きりすての処理で、
10倍した後、int型にキャストし、10分の1にするというソースを発見してしまった。

750 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 02:32:16 ]
decimal data = 12.34;
data = Math.Round(data / 10, 0) * 10;
// data = 10

751 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 02:42:47 ]
え?

752 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 02:56:54 ]
やりたいようにやりゃええねん



753 名前:デフォルトの名無しさん [2009/08/23(日) 04:13:43 ]
Dns.GetHostEntry メソッド (String)に関してなのですが、
MSDNをには
>ホスト名として空の文字列が渡されると、このメソッドはローカル ホストの IPv4 アドレスを返します。
と書いてあるのに、実際にやってみるとIPHostEntry.AddressListにIPV6のアドレスが入っています。
これはなぜでしょうか?

754 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 06:45:30 ]
double data = 12.34;
int a = (int)(data / 10) * 10

755 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 06:50:10 ]
Accesseに繋いだんですがめちゃくちゃ重いです。
スクロール地獄です。どうすればいいと思いますか?

756 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 09:43:49 ]
死ねばいいと思うよ。

757 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 10:14:22 ]
>>755
DataTableへ取り込めばいいと思うよ。

758 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 10:39:06 ]
>>753
ドキュメントのミスだろ
英語版の方でツッコミが入ってる

759 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 12:05:24 ]
>>757
AccesseってDataTableに取り込めるものなの?

760 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 12:11:39 ]
>>759
なんで取り込めないと思ったのかこっちが聞きたいくらいだ。

761 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 12:12:59 ]
SqlDataAdapter.Fillで簡単にできる

762 名前:759≠755 mailto:sage [2009/08/23(日) 12:20:36 ]
DataTableに取り込み可能な"Accesse"というものの存在を知らないから訊いた



763 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 12:28:05 ]
>>762
君の読解力のなさは人生をあきらめた方が良いレベル。

764 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:01:36 ]
SとMが集まるのはこのスレであってますか?

765 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:13:13 ]
>>747
Foolに見えたw

766 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 15:13:44 ]
Javaスレから流れてきただけだろ

767 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:03:17 ]
>>758
ありがとうございます。
英語の方見てみます。

768 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:19:03 ]
XXXDataSet.OOODataTable test;
test = this.OOOTableAdapter.GetData();
this.OOOTableAdapter.Fill( test );

GetDataしたんですが、データが表示されないです。どうすればいいですか?

769 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:25:36 ]
あきらめたら?

770 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:28:18 ]
あきらめました。今ADO.NET2.0を注文しましたすいません

771 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:33:53 ]
解決しました。
dataGridView.DataSource = test;


772 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 16:35:39 ]
酷すぎるぞ



773 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:21:26 ]
これはひどい

774 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:23:04 ]
みんな初心に帰ろう。

775 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:35:40 ]
ここで聞けばいいのか分かりませんが
今MeCabという形態素解析のC#ラッパー?のMeCabSharpというのを使ってみようとしているのですが、解析された結果をひとつずつとる為に
MeCab.Tagger mecab = new MeCab.Tagger();

MeCab.Node test = mecab.parseToNode("形態素解析器MeCabを使うテストです");
for (int i=1;i<=10;++i)
{
Console.WriteLine(test.surface);
test = test.next;
}

とすることで一応要素を表示することが出来たのですが、要素の数の取得の仕方が分からずループの回数の設定が出来ません(上のコードの10は試してみて決めた数です)
もしここを10以上にすると
ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
というエラーが出ます。
文章が変ってもすべての要素を取り出したいのですが
どのようにすればいいのでしょうか

776 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:40:08 ]
Nextで走査してるくらいだからExistsNextNodeとかありそうだが

777 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:41:58 ]
そういう意味合いのメソッドやらプロパティがありそうという意味だからね
実際にどんな名前で存在するかは知らんよ

778 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:49:07 ]
>MeCab::Node は, 双方向リストとして表現されており, next, prev というメンバ変数があります. それぞれ, 次の形態素, 前の形態素を MeCab::Node クラスのインスタンスとして返します. 全形態素には, next を順次呼ぶことでアクセスできます.

って書いてあるからnullきたら終端だろ多分。

779 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:54:16 ]
nullでやってみたらいけました
みなさんありがとうございました

780 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 17:55:50 ]
おう

781 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 18:12:44 ]
というか、初めて使うライブラリはまずデバッガで止めて、
作られたオブジェクトに何のプロパティがあるのか眺めるところから始めると思うんだが……?

782 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 18:56:53 ]
dataGridView.DataSource = test;

でもスクロール動作重いです
どういうことですか?
mdbから読みこんでるから遅いという流れなんじゃないんですか?
それでインスタンスに取り込んでそれをソースに指定して重いってどうなってるんですか?



783 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 19:05:34 ]
知るかハゲ

784 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 19:40:13 ]
>>782
てめぇの作りが悪い






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

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

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