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


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

C#, C♯, C#相談室 Part83



1 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 08:07:52.10 ID:tLxbFHYI]
前スレ
C#, C♯, C#相談室 Part82
toro.2ch.net/test/read.cgi/tech/1386763696/

Visual Studio 2010 Express 他
www.visualstudio.com/downloads/

396 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 04:22:37.98 ID:gCeF58LB]
アウトオブプロセスのCOMサーバプロセスのサーバの寿命が気になるなら
・途中で手に入ったCOMオブジェクトすべてにMarshal.ReleaseComObject
・COMオブジェクト入れてた変数は全部参照を切ってGC.Collect×2
のどっちかが必要

397 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 06:27:29.62 ID:y6C+E1dN]
WaitForPendingFinalizersとSleepも入れとけ
bbs.wankuma.com/index.cgi?mode=al2&namber=35188&KLOG=61

398 名前:デフォルトの名無しさん [2014/05/18(日) 11:55:53.57 ID:0kvX68pZ]
maguro.2ch.net/test/read.cgi/pc2nanmin/1372918692/145
  ↑ ↑ ↑  ↑ ↑ ↑

399 名前:デフォルトの名無しさん [2014/05/18(日) 17:55:09.18 ID:KNbj8c8D]
超初歩で申し訳ないのですが

string[,] hoge = {{"a","b","c"},{"a","b","c"}};
のような多次元配列があるとして

string[] test = hoge[0];
みたいに配列を取り出して渡すのはどうしたらいいですか?エラーがでます。

400 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 18:14:59.78 ID:5sxTIiRh]
これで我慢しろ
string[][] hoge = { new[] { "a", "b", "c" }, new[] { "x", "y", "z" } };
string[] test = hoge[0];

401 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 18:44:56.99 ID:KNbj8c8D]
ありがとうござます・・
色々な宣言方法があるんですね。

402 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 18:54:58.24 ID:VTr3IL1L]
多次元配列 string[,] と ジャグ配列(配列の配列) string[][] は別物なんよ

403 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 20:55:49.12 ID:eK7aomfp]
インデクサで実装

404 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 01:44:57.19 ID:iSQonB5j]
string[] test = new string[6];
test[0]=hoge[0,0];



405 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 22:50:10.77 ID:egyHbNr6]
System.Collections.Specialized.OrderedDictionaryが使いづらいから
genericなOrderedDictionaryを自作しようと思ったら糞面倒臭くてワロタ。
みんなどうしてるんだ?

406 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 23:14:18.45 ID:z25AfSXU]
内部にList<T>とDictionary<TKey, TValue>を持つクラスを作った。

407 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 03:32:42.40 ID:v/AOEN1J]
OrderedDictionary ってなんのために使うの?
Dictionary の中身のソートならLINQですましているけど、、、

408 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 12:09:03.26 ID:HVPC3tHt]
互換性のために残してるんだろ。
ジェネリック版がないのがその証拠。

409 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 17:10:09.90 ID:mq1dIck6]
>>396
>アウトオブプロセス
あうと・おぶ・プロセス?

410 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 19:03:42.30 ID:ejLigrZg]
そうよ。別プロセスとして起動したCOMサーバのこと。

対になる言葉もちろんin-process server.
自プロセス内でアクティベートされたCOMサーバーオブジェクトよ

411 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 19:25:24.07 ID:bWXCPWXI]
WPFのDataGridで、どの列が画面内に表示されているかを知る方法をご存知の方いらっしゃいませんか。

広いDataGridの各セルに値を表示していて、一定間隔で表示を更新しているのだけど、
表示更新を行うのを画面内に表示されている範囲だけにしたくて、現在表示されている列を知りたいのです。
どの行が表示されるかは、DataGrid.LoadingRow/UnloadingRowイベントで簡単にわかるんだけど、
列に関してはこれに類似する便利なイベントなどが見つからなくて、悩んでいます。

ScrollChangedイベントが発生した時に各列の位置を計算して、
表示されている範囲内に収まっているかを確認するという方法を考えたんだけど、
「表示されている範囲」を取得する方法がわからず、実現できるかどうか・・・

詳しい方、知恵を貸していただけませんでしょうか。

412 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 19:35:47.40 ID:vOQNrfJU]
VisualTreeHelperとかじゃねえの
もっと直接的な方法があるかもしれんが

413 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 20:51:40.21 ID:eQl8Z8s/]
>>411
普通にバインドしてりゃそれくらいは自動でやってくれてるぞ
それでもDataGridの糞性能はどうしようもないから、
諦めてWindowsFormsHostでDataGridViewを使うのが吉

414 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 22:08:50.68 ID:bWXCPWXI]
>>412
VisualTreeHelperですか・・・
使ったことないので、調べてみます。

>>413
ありがとうございます。
表示更新以外にも内部的にやりたいことがあって、表示されている列をなんとかして取得したいと考えています。
やっぱりWPFのDataGridは使えないのですね・・・DataGridViewの便利さが身にしみます。
今回すでにDataGridが用意されている中での改造をやろうとしていて、WindowsFormsHostを使うことができないので、
WPFの範囲でなんとかできる方法をもう少し試行錯誤したいと思います。



415 名前:デフォルトの名無しさん [2014/05/26(月) 11:41:59.18 ID:C5RAjArj]
C#で
Process.Kill("explorer");

Process.Start("explorer");


を実行するとエクスプローラーが起動しますが
自動でこれを閉じる方法はありませんか?

※エクスプローラを一定周期で再起動させたいです。
PCを付けっぱなしだとexplorerの調子が悪くなってしまう場合がある為です。

416 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 11:50:26.53 ID:QBzBPwJ7]
閉じる?

417 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 11:51:08.04 ID:fNjo4Ias]
var exp = Process.Start("explorer");
// 一定時間待つ
exp.Kill();

418 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 11:55:08.95 ID:82lch4Bs]
ウイルス系に感染してるんじゃない?

419 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:27:40.15 ID:dlApJPlM]
普通不安定になるならエクスプローラだけ再起動してもダメだろ
PC再起動しろよ

420 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:54:20.63 ID:DINwIwST]
とゆうかエクスプローラはタスクバーでも使ってるから通知領域がおかしくなるぞ
418の言う通りウイルス疑うべき

421 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:57:00.00 ID:ptXAqcmg]
OneDrive(SkyDrive) とか GoogleDrive 止めたら安定したことがある

422 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 13:12:12.75 ID:lvFZnHPn]
ウィンドウを出してタスクバーに登録するあたりがおかしいんだよなw

423 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 13:24:37.36 ID:yHJImmyi]
丸投げ姿勢で常駐系に手を伸ばすなんてろくな事にならん
身の程知らずというものよ

424 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 13:34:07.02 ID:82lch4Bs]
>>421
どっちも使ったことないから知らんが、その系統ならオーバーレイアイコンの問題じゃないかな



425 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:00:32.79 ID:yHJImmyi]
そう言えば TortoiseSVN のアイコン処理がいろいろ悪さすることがあると最近知ったな

426 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:40:35.43 ID:2JzRM12h]
TortoiseGit でもアイコンのせいで超重くなるな

427 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 14:43:51.58 ID:2JzRM12h]
>>415 >>417
PC を長時間ログインしたままで使う人は explorer を時々再起動した方が良いのは賛成なんだが
explorer をいくつも開いてると復元が面倒なんでついつい致命的に死ぬまでそのまま使う

あと explorer の再起動はすべての explorer プロセスを列挙して全部殺して
最後の一つがタスクバーになるようにする必要があるのかな

428 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 15:32:52.83 ID:EGdbrytd]
explorerってタスクマネージャーでプロセス消したら勝手に立ち上がってくるよな
あれはタスクマネージャー側で再起動してる?OS側?

429 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 16:02:51.07 ID:2JzRM12h]
完全に消滅させられるけど?

430 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 16:10:27.65 ID:kDM+Ms7r]
あいつは完全に消滅した

431 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:54:38.03 ID:RQKxbKNp]
>>425
あれのせいで作業遅れたことあるわ
インシデント登録のために再現しようとしたら再現しなくてなんだかんだ悩んで時間無駄にした

432 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 09:50:05.50 ID:ukhP0HT2]
完全に消滅させるとタスクバーもいなくなるので
コマンド起動ですぐたちあげちゃうよな

433 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 10:54:06.71 ID:Oftvh7Y1]
デスクトップにフォーカスがある状態でAlt+F4

ダイアログが出たら Ctrl + Shift + Alt + Esc 同時押し

(゚д゚)ウマー

434 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 03:17:16.11 ID:7s/YdHrO]
>>428
unix でいうところのシェルと同等だからね



435 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 04:37:57.28 ID:hRiIfaso]
シェルって勝手に再起動したっけ?

436 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 06:32:42.47 ID:r/cEnKci]
ウィルスの仕業じゃ

437 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 08:21:07.64 ID:pSqJyVpX]
Windows XP SP2以降、再起動してくれることが多くなった

438 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 10:34:03.90 ID:o+iely1Y]
落ちたら再起動するってオプションと
外から殺されたらそのまま死んでる
って違いでしょ

439 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 10:41:47.46 ID:EmUl6u0+]
そんな設定あったのか。OSでの挙動の違いかと思ってた

440 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 12:13:44.09 ID:mw4ldslt]
フォルダとデスクトップを別プロセスにする設定にしてて
タスクバーのプロセスが死んだときに
フォルダのプロセスが残ってると
タスクバーのプロセスは自動復活しない

441 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 08:17:04.13 ID:IL91pjst]
C# は、改行のエスケープシーケンス効くのか?
string text = "Hello \
world" ;

442 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 08:29:51.35 ID:gddrhR3Z]
>>441
ソース通り文字列に改行が入っていいなら@を使う。
文字列に改行を入れたくないなら複数行に分けて書くのは無理。必要なら+で繋ぐ。
その場合もちろん最適化は効くからパフォーマンスへの影響はない。

443 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 15:54:04.89 ID:QHlXh24u]
そんなのちょっとやってみりゃ分かるだろうに

444 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 16:29:13.74 ID:PaG8/Dzb]
馬鹿はプログラミングに向かない典型だな








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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