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


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

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



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

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

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

■前スレ
ふらっとC#,C♯,C#(初心者用) Part86
toro.2ch.net/test/read.cgi/tech/1329658889/

■関連スレ
C#, C♯, C#相談室 Part70
toro.2ch.net/test/read.cgi/tech/1327570969/
ミスターサタンのC#相談室 
hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
hibari.2ch.net/test/read.cgi/tech/1268613679/

449 名前:デフォルトの名無しさん [2012/03/12(月) 19:49:40.77 ]
MSのILmergeで、自作exeとDLLをくっつけようとしたんだけど、うまくいかない・・・。
対象DLLは、BABAさんのBASP21.DLLとBSMTP.DLL。
自作exe+BASP21.DLL+BSMTP.DLLやると、「Could not load Assembly・・・」と言われる。

450 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:52:35.80 ]
>>448
FormBorderStyle.Noneは本質的にはボーダーを表示しないことで、
タイトルバーを表示しないのは副次的な効果でしかないよ
タイトルバーを表示したくないだけならControlBox=falseにしてTextを空にすればいい

451 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 19:58:14.74 ]
FormにPanelでもDock-Fillで置いてBorderStyle:FixedSingleとか
OnPaintをoverrideして自分で好きなようにお絵かきするとかだろ

452 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:03:56.59 ]
FormBorderStyle.Noneするとタスクバーのアイコンクリックしても最小化できなくなるんだよな
ttp://dobon.net/vb/bbs/log3-2/788.html

453 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:20:09.33 ]
>>449
そもそもこれC++で書かれてるネイティブのCOMコンポーネントじゃないの?

ILMerge is a utility for merging multiple .NET assemblies into a single .NET assembly.
www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630

454 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:23:12.83 ]
コレジャナイ
ソレ
BASP21の方が、ね

455 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:30:09.28 ]
int[] a ={ 1, 2, 5, 7, 8, 9 };
これを例えば奇数だけ抽出して
int[] b
に入れたいです。
関数への引数なのでListでなく配列でないとダメなのですが
配列の一部(条件に合うもの)を別の可変の配列に入れるには
どうしたらいいですか?


456 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:29.38 ]
int[] b = (from x in a where x % 2 == 1 select x).ToArray();
または
int[] b = a.Where(x => x % 2 == 1).ToArray();

457 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:32:42.80 ]
b = a.While((n % 2)==1).ToArray();



458 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:36:36.16 ]
既存のメソッドなら仕方ないけど今から複数の値を引数に取るメソッドを書く場合は
配列じゃなくてIEnumerable<T>使ったほうがいいよ(Tはこの場合int)
それならいちいちToArrayいらないから効率もいい

459 名前:455 mailto:sage [2012/03/12(月) 22:41:09.94 ]
みなさんありがとうございます。

460 名前:デフォルトの名無しさん [2012/03/12(月) 22:51:44.42 ]
testにURLの一番上のディレクトリを代入するようにしたいんだが
string test = Regex.Replace("hamusokuhou.blogspot.com/2012/03/", "(?<directryname>.*?/).*/$", "${directryname}",
RegexOptions.IgnoreCase | RegexOptions.Singleline);
これだとできるのに

string test = Regex.Replace("hamusoku.com/archives/6818883.html", "(?<directryname>.*?/).*/$", "${directryname}",
RegexOptions.IgnoreCase | RegexOptions.Singleline);

これだと
hamusoku.com/archives/6818883.html
になるのはなんで?

461 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:55:25.35 ]
下はマッチしてないから置き換え自体行われてないんじゃね
ケツにスラッシュがないとマッチしないだろ

462 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:38:33.69 ]
>>450
ありまとうぞざいます
希望の方に地なりました
>>451
この方法なら色を変えたり好きな形の線が引けそうなんで良さそうに思います
トライしてみたんですが難しくて挫折しました

463 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:22:17.16 ]
質問失礼します。

Win + Rを押下した際に"ファイル名を指定して実行"が起動しますが
グローバルキーボードフックを用いてWin + Rのメッセージをフックし
自分のアプリケーションが表示される処理を実装したいと思っています。

そこで問題にぶち当たってしまいました。
下記のような実装をしているのですがどうもうまくいきません。
↓イメージ↓

キーダウン ハンドラ関数{

 if( Rが押された ){
  if( Winキーが押されている ){

   メッセージフック;
   アプリケーション表示;

  }
 }

}

このような実装を行った場合
アプリケーションは表示されるところまでは
うまくいきましたが、
Win + Rを押下後、Rキーを押したまま
Winキーを離すとスタートメニューが表示されてしまいます。
このスタートメニューを表示されないようにしたいです。

どなたか教えていただけると嬉しいです。。

464 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:52:02.53 ]
条件分岐追加してメッセージを破棄

465 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 00:53:09.94 ]
UWSCで解決

466 名前:463 mailto:sage [2012/03/13(火) 01:13:53.52 ]
463の内容だけでは分かりにくい思いますので
キーボードフック部分の処理だけ抜粋したものを作りました。

www1.axfc.net/uploader/Sc/so/327737&key=csharp

よろしくお願いしますm(_ _ )m

467 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:15:26.43 ]
Winキーをもう一回たたればOK。



468 名前:463 mailto:sage [2012/03/13(火) 01:17:29.94 ]
>>464
すみません、どのような条件でメッセージを破棄すればよいのか分からないです。
具体的に教えていただけると助かります。

>>465
C#で作りたいです。すみません。

469 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:20:50.70 ]
c#でグローバルフックは無理。

470 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:26:36.04 ]
↓ローレベルフックは可能だよっていう何度繰り返されたか分からないレス

471 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:33:00.60 ]
ローレベルフックは可能だよ
azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF

472 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 01:49:45.86 ]
スタートメニューってWinキーの押上で表示されるのに
フックで握りつぶしているのが押下のメッセージだけやん
そら表示されるわ

473 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:01:56.60 ]
じゃあなんで
Winキー押下→Rキー押下(キャンセルしてる)→Rキー押上(キャンセルしていない、たぶん質問者はしていると勘違い)→Winキー押上
でスタートメニューが表示されないかと言うと
スタートメニューが表示される条件を厳密に言うと
「1:Winキー押下→2:いかなるキーイベントも発生してはいけない→3:Winキー押上→スタートメニュー表示」
だから、実際は2:でRキー押上が発生しているのでスタートメニューが表示されていないだけ
質問者は握りつぶした気でいるだろうが、そもそもが勘違いね

474 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:09:07.62 ]
Winキーが爆発した

475 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:14:30.38 ]
0%以外の攻撃は基本的に当たるからな。

476 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:20:44.21 ]
だが待って欲しい
内部的には小数で扱い、整数で表示しているだけかも知れない
よって、0.0001%を0%と表示している
つまり、0%表示で攻撃が当たっても、それはバグではなく仕様

477 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:34:32.29 ]
ブーメランフックは可能ですか?



478 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 02:49:52.65 ]
ローレベルフックも不可。

479 名前:デフォルトの名無しさん [2012/03/13(火) 05:30:56.37 ]
こんにちは、2つ質問があります。
当方VS2010にてEmacsキーバインド設定を利用しています。
同様の環境の方で以下を解決できる方いましたらご教授ください。

1.
通常、デリゲートにハンドラ追加記述時 → this.Click += ここまで入力すると記述ハンドラ候補が表示され、
TABで挿入可能になります。
しかしEmacs設定利用時だと、TABを押しても挿入されず、その行の先頭タブが削除されるような動作を行ってしまいます。
キーバインドでTAB設定されているものを洗ってもそれらしいバインドがみつからないのですが、どうすれば解決できますか?

2.
同様にEmacs設定利用時において、 this. と入力した際に、補完候補メニューが表示されますが、
ここでの上下操作を↑↓キーではなくCtrl+P, Ctrl+Nに割り当てたいのですが、キーバインドのコマンドがわかりません。
どれを設定すればいいでしょうか?

よろしくお願いします。



480 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 06:37:30.66 ]
誘導

Visual Studio 2010 Part18
toro.2ch.net/test/read.cgi/tech/1325602674/

481 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:00:14.58 ]
>>466
昨日ぐらいに質問したものですが、勉強にありますありがとう

482 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:05:22.47 ]
win+Rをフックするって最低な馬鹿なやり方はヤメロと
言うやつが一人もいないのはいかがなものか

483 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:09:21.78 ]
あの教えてもらった
ttp://azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF

僕が見つけてきた
ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.html
の違いってなんですか?

484 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:49:18.62 ]
>>471
あの、これみてもどこにどう書いていいのかわかりまsねn

485 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 10:55:27.52 ]
>>482
世の中にはいろいろなソフトがあるからな
嫌がらせツールとかならフックしてもおかしくないし
全画面表示ゲームで間違ってWinキー押してアビャビャビャって事態もよくある

486 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:25:03.84 ]
>>484
そのまま1つのファイルにコピペして、
void Capture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e){}
という関数でも作って
GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(Capture_KeyDown);
とかやればいい

487 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:31:59.10 ]
>>486
いまからやってみます



488 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:33:32.97 ]
キーフックは別スレでも立ててやってくれ・・・
そうすれば独立してログも残るし

なんどループしてるんだ

489 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:38:17.73 ]
同一人物がトロイを作ってると思われ

490 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:40:59.81 ]
>>486
ttp://www.k4.dion.ne.jp/~anis7742/codevault/00140.htmlみたいにdisposeはやらなくていいのでしょうか?

491 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:43:17.92 ]
だからスレ立ててやれって

492 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:33.24 ]
別にスレ違いでもないからここでいいよ

493 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:44:54.55 ]
ウィルスくらいC++でつくろうよ
どこまでゆとってんだよw

494 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:36.66 ]
>>488
話し合いもしないで勝手にスレを立てるとか決めるな

495 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:45:50.56 ]
>>492
このスレでもループしてるから分離しろっていってる
ここだと他の話題で過去ログ化してどうせ見ないまま又ループするし

496 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:52:41.45 ]
>>490
Disposeがなぜ必要なのか、static class とはどんなものか
あと始末は何が必要で、そのコードではどうやってるか、
くらいは自分で調べてみようぜ。

497 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 11:54:50.83 ]
>>495
じゃ、よろしく



498 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:03:58.59 ]
わざわざキーボードフックの為にスレ立てんでよい
何度も出てくるようなネタならなお更スレ別けせずテンプレにQ&Aにしてまとめておくほうが良い

499 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:08:43.30 ]
今回のはまだいい
毎回できるできないでループされるのが不愉快だ

500 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:10:29.41 ]
お前が不愉快になるとか知らないよw
お前のためのスレじゃねえしw

501 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:12:49.07 ]
ID欲しいお・・・

502 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:15:04.20 ]
オレも不快だよ


503 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:16:07.15 ]
初心者用スレだしループすんなってのは無理筋

504 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:17:29.25 ]
不快なのは、出来ないと書いてるのだけだね

505 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:20:57.62 ]
>>496
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
GlobalKeybordCapture.KeyDown += new EventHandler<GlobalKeybordCapture.KeybordCaptureEventArgs>(GlobalKeybordCapture_KeyDown);
}

void GlobalKeybordCapture_KeyDown(object sender, GlobalKeybordCapture.KeybordCaptureEventArgs e)
{
switch (e.KeyCode)
{
case (int)Keys.A:
MessageBox.Show("Test");
break;
default:
break;
}
}

}
}

506 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:22:06.25 ]
>>496
読んでみてstaticの意味とdisposeしなくていいことをわかりました
そしてこういう風に書いてAを押したらメッセージボックスが出るようにしたいんですが出てきません

507 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:18.79 ]
>>505
>>2使えよ



508 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:23:49.77 ]
デバッグでは無理だぞ、Ctrl+F5でやってみ

509 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:56:07.65 ]
初心者はフックしたがる

510 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:25.84 ]
出来ましたありがとうございます
次から.>2のをつかいます

511 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:45.93 ]
鼻フックでもしとけ

512 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 12:57:57.25 ]
ローカルフックではなく必ずグローバルフックというところが悪用くさい

513 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:16:46.37 ]
何で質問に対する解答が出ているのに、そちらへは感謝しないで
既に自分が作ったものと同等の別の表現に置き換えただけの物を提供されて、そっちへ感謝しているんだコイツ

514 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:21:47.49 ]
とりあえずこのスレに来る奴は
C#初心者かたるまえに、人間初心者卒業してから来いよw

515 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:06.76 ]
>>513
コイツってだれ

516 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:23:29.06 ]
まぁ人間中級者がC#の勉強を始めて初歩的な問題にブチ当たっても
自己解決出来るから、必然的にこのスレはこうなる運命かw

517 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:25:04.96 ]
>>515
文盲じゃなきゃ誰か分かるでしょ?
昔、小学生の頃に国語のテストやらなかった?下線1の「それ」とは何のことですか?みたいな



518 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:00.29 ]
分かりやすくレス番まとめて

519 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:26:15.81 ]
IDがないから言わなかったが





ここまですべて俺の自演

520 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:27:07.72 ]
この話題は止めましょう(提案)
次の質問者、入ってどうぞ

521 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:31:26.73 ]
a200
a3
a100

a3
a100
a200
という風にソートするのは何てメソッドを使えば出来ますか?

522 名前:デフォルトの名無しさん [2012/03/13(火) 13:31:33.04 ]
だから分離しろと
分離先でスレをどうしようがかまわん

523 名前:デフォルトの名無しさん [2012/03/13(火) 13:32:30.76 ]
>>520
>>412だが、どうにか出来ない物ですかね?

524 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:32:38.33 ]
>>521
意味がわかりません
アルファベットが入ってるのに一部は数値とみなしてソートするの?

525 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:33:51.55 ]
>>523
それも分離してくれ
プログラムの問題じゃなさそうだし

526 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:00.54 ]
>>524
普通にやるsortだと数字の部分を考慮されないので
a100
a200
a3
ってなっちゃうんです
PHPでいうnatsortみたいなのがやりたいんですがC#でこういうソートできませんか?

527 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:04.57 ]
>>521
Sort()でOK。IComparableは自分で実装してね。



528 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:29.51 ]
追記
php.net/manual/ja/function.natsort.php

529 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:35:40.00 ]
比較関数書けばいい。数字を数値にするんだろ?

530 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:36:50.12 ]
>>527
ということは標準ではこういうメソッドはなくて自力で書かないとダメって事ですか
うあ

531 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:46.65 ]
>>530
自分で書かないといけないって
仕様さえ決めればすぐだろ

アホしかいないのか

532 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:37:54.18 ]
>>529
ちょっと難しいのですがたぶんそれです
なんかC#ならこういうのに対応したメソッドがあるものだと思いました
やっぱり自力でやんないとだめなんですね

533 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:39:07.43 ]
2,3行書くだけだろ。
phpみたいにあれもこれもそれも関数追加するより
必要なものを自分で書いた方が自由度高いだろ。

534 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:40:27.33 ]
C# 自然順 ソートでググってるんですがコード書いてる人が見つかりません
どう書くのはヒントをいただけないでしょうか?

535 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:41:38.04 ]
XP以降、シェルがStrCmpLogicalW関数を公開しててExplorerとかがソートに使ってる

536 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:42:46.46 ]
難しいんじゃなくてプログラミングに向いてないだけじゃないの?

自分でやりたいこと(仕様)は決まってるのにプログラムに落とし込む際に
詳細な仕様に分解できないんだし

537 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:18.86 ]
StrCmpLogicalW() を比較関数にすればいい。

class Program
{
  [DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)]
  private static extern int StrCmpLogicalW(string psz1, string psz2);

  static void Main(string[] args)
  {
    var l = new List<string>();
    l.Add("a100");
    l.Add("a3");
    l.Add("a200");

    l.Sort(StrCmpLogicalW);

    foreach (var s in l)
      Console.WriteLine(s);
  }
}




538 名前:デフォルトの名無しさん [2012/03/13(火) 13:51:37.89 ]
組織の規律なだけですよ

嫌なら辞めればいいだけです

逃亡()しても銃殺刑にしたりしませんよ

何勘違いしてるの?

539 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:51:59.07 ]
ああああwww
ごばくw

540 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 13:53:33.22 ]
逃亡メソッドかと

541 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:16:15.68 ]
>>537
すげーw質問者じゃないけど、そのAPI初めて知ったので勉強になったw
お礼に勝手にスタイリッシュに書き直し
var list = new List<string> { "a200", "a3", "a100", };
list.Sort(StrCmpLogicalW);
list.ForEach(Console.WriteLine);

542 名前:デフォルトの名無しさん [2012/03/13(火) 14:19:30.26 ]
>>525
多分別プロセスに分けたら解決するが、プロセス間通信でファイル操作ができるプログラム作るのも何だから
出来ればスレッド分けるだけで何とかしたいんだが無理なのかな?

543 名前:デフォルトの名無しさん [2012/03/13(火) 14:21:55.75 ]
>>542
知らん
C#だけじゃなくOSとか環境も影響しそうだしそんなのに付き合ってられん

544 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:24:20.43 ]
>>535
Win98の頃にWin32APIの分厚い本を読破したけど
それ以降にこんな便利なものが追加されているんだな
最新版を読んでみようという良い機会になったw

545 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:30:26.90 ]
WindowsってVista以降のUIを除けばよくできているよな。

546 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:43:20.84 ]
>>537のような先生ばかりならいいんだけどな
ほとんど質問者と同等の連中がまっとうな答えも出せずに煽るばかり

547 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:45:08.70 ]
>>546
>>521のレベルの質問で回答者を叩かれるのは納得いかないわw

たまたまエスパーがいただけだろ



548 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:48:37.09 ]
回答できていないのだから回答者とは言わない

549 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 14:50:58.75 ]
文字と数字でわけて文字比較して同じだったら数字を数値化して
比較するだけじゃない、質問者は自然順という言葉しか出せないから
プログラム以前の話。






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

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

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