[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
485: (ブーイモ MM23-dUTh) 2019/01/31(木)17:44 ID:KzsKuKr5M(1) AAS
>>483
ConcurrentDictionaryのTryAddとかTryUpdateとか
486: (アウアウエー Sa7f-dgou) 2019/01/31(木)17:46 ID:+2lIT2P6a(1) AAS
>>483
自動って表現が新しいw

確かにそんなメソッドがあってもよさそうだけど、
たぶん分かりやすい命名がしづらい割には単純にRemove後のAddで
実現できちゃうから用意されてないんじゃないかなと想像
487: (スプッッ Sd1f-AlU0) 2019/01/31(木)18:07 ID:zfSfgMG3d(1) AAS
多分無いのかな?
「dictionary 拡張」で調べると拡張コードが出てくるからこの辺りから必要なのコピペして関数増やした方が早いかも
488: (ワッチョイ 7fa5-qf6r) 2019/01/31(木)18:34 ID:wmh3wxbj0(1) AAS
dicHoge["Key"] = "hoge";
これの何がダメなの?
489: (ワッチョイ ff2c-ebk0) 2019/01/31(木)19:16 ID:Is8hbjin0(1) AAS
>>483
> dicHoge["Key"] = "hoge";
> ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
Dictionary<TKey, TValue>はまさにその挙動だが
490: (ワッチョイ 5fda-vS77) 2019/01/31(木)19:16 ID:nQoHUWUF0(1) AAS
何か別の言語と勘違いしてんのかな
C++のmapみたいに存在しないキーにアクセスしたら自動的に初期値が入ればいいなと思ったことはある

var d = new Dictionary<string, int>();
d["a"]++;

こういうのできたら楽
491: (ブーイモ MM9f-i9IT) 2019/01/31(木)21:30 ID:yHmpMqGVM(1) AAS
>>483
var
492: (ワッチョイ ff7d-spAq) 2019/01/31(木)21:46 ID:2xzbyMOq0(1) AAS
hashset
493: (ササクッテロレ Spb3-MXrN) 2019/02/01(金)00:06 ID:1o0umz0dp(1) AAS
拡張メソッド作ればええんちゃうか
494: (ワッチョイ dfd2-O2h2) 2019/02/01(金)00:37 ID:SfS6VrgI0(1) AAS
そーいえば、ちょっと便利な Dictionary を作りたくて、これの完全ラッパーなクラスを作ったことあったな。
いまから考えれば無駄な労力だと思うが。w
495
(1): (ワッチョイ 5f0c-vS77) 2019/02/01(金)00:46 ID:Lo/lI1+50(1/2) AAS
そんでDictionaryのインデクサが要求そのまんまの挙動であることについてはどういう見解なのだ
なんでそんな質問したんだ
気になるだろ
496: (ワッチョイ ffa7-3MXZ) 2019/02/01(金)01:27 ID:Melu7CRC0(1) AAS
.Addメソッドも存在してるから
初見だと[]=valueがAddOrUpdateだとは思えないのはまぁ分かる
497: (ワッチョイ 5f5f-BT/j) 2019/02/01(金)03:22 ID:V0cnsy7O0(1) AAS
質問する前にちょこっと作って見ればすぐ分かるのに
498
(1): (ワッチョイ fff2-vS77) 2019/02/01(金)12:54 ID:hIHuQnKx0(1) AAS
>>474
ありがとうございます
D3DKMTWaitForVerticalBlankEvent に渡す
D3DKMT_WAITFORVERTICALBLANKEVENT の
以下の3つはどのように取得すればよいのでしょうか
D3DKMT_HANDLE hAdapter;
D3DKMT_HANDLE hDevice;
省1
499: (ワッチョイ 7f2d-V2CY) 2019/02/01(金)17:55 ID:mF+gwDus0(1) AAS
var dicHoge = new Dictionary<string, string>();
dicHoge["Key"] = "hoge";

って、いきなり出来ちゃうんですか。
ダメと思って試しもしなかったです。
500: (ブーイモ MM9f-3dyC) 2019/02/01(金)18:45 ID:9eIyz51RM(1) AAS
System.Data.DataTable なんて使ったら悶絶しちゃうかもな
501
(1): (ワッチョイ 5f0c-vS77) 2019/02/01(金)19:27 ID:Lo/lI1+50(2/2) AAS
>>498
そのくらい自分でぐぐって調べろ
と突き放そうと思ったけど要望そのまんまのコードが出てきたのでまあええわ

外部リンク[cs]:github.com

素直にIDXGIOutput::WaitForVBlank辺り使った方が良いと思うけどネ
502: (ドコグロ MM7f-vGUq) 2019/02/03(日)12:37 ID:ZxPovaO5M(1) AAS
>>495
俺も最近似たようなもんが欲しくなったときがある

・重複したときに別の処理が必要
・登録した順番が重要

ってときにDictionary自体使わんで
KeyValuePairのListばっかり使うようになった
つーのはログの出力まで出したいときに登録した順に出したいから
省1
503
(1): (ワッチョイ ff79-5lWN) 2019/02/03(日)15:42 ID:jpAIKS8U0(1) AAS
ログ取ってるなら逆にDicで困らんと思うけど
504
(1): (ワッチョイ 5f61-vGUq) 2019/02/03(日)15:49 ID:IKDI2S7C0(1/2) AAS
>>503
入れたときじゃなくて別のタイミングで出したい
順番に保証がないと困る
って場面
505
(1): (ワッチョイ 5f17-vS77) 2019/02/03(日)15:58 ID:7GVwTPrN0(1) AAS
ログ出力する時に並び替えるだけで済むのでは?
506: (ワッチョイ 5f61-vGUq) 2019/02/03(日)16:04 ID:IKDI2S7C0(2/2) AAS
>>505
どうやって?
507: (ワッチョイ 7f2f-t8y0) 2019/02/03(日)16:18 ID:LOT7/zBp0(1) AAS
つかそれKeyは何なんだよ
それがキー項目である必要あるのか?
508: (アウアウウー Saa3-LWaQ) 2019/02/03(日)17:01 ID:cLU3XamPa(1) AAS
>>504

dict[key] = value;
mySpecialLogger.Log($"dictに追加したぞ: {key}, {value}");

----

mySpecialLogger.Flush();
509: (ドコグロ MM63-45Wg) 2019/02/03(日)17:56 ID:EhLznF4nM(1) AAS
SortedListやSortedDictionaryでいいだろ
510: (ワッチョイ 5f90-qbk3) 2019/02/03(日)19:21 ID:ZOlWRYsg0(1) AAS
登録順ならOrderedDictionary
511: (ワッチョイ fff2-vS77) 2019/02/04(月)11:39 ID:2YxD3k7B0(1) AAS
>>501
できました、ありがとうございました
IDXGIOutput::WaitForVBlankは呼び出すまでがよくわからないし
P/Invokeだけでできるのかもわからないのでやめておきます
512
(1): (アウアウエー Sa7f-S1Ul) 2019/02/04(月)13:36 ID:AKeTBC2ia(1/2) AAS
ReadOnly=trueのテキストボックスをクリックしてしまった時に
フォーカス映ってカーソルがチカチカしないようにしたいのですがプロパティ上で設定できないのでしょうか?
513
(1): (ワッチョイ ff7c-r1Iy) 2019/02/04(月)13:48 ID:B1LZYLJj0(1) AAS
GotFocusのたびにWindowsAPIのHideCaretの呼び出しが必要じゃないかな
514: (アウアウエー Sa7f-dgou) 2019/02/04(月)14:07 ID:/rUNKcNUa(1) AAS
>>512
コピーを想定してそうなってるので、TextBoxを使うならその仕様は買えない方がよいのでは。
コピーなんかできなくてもいいなら素直にLabelを使いましょう。
BorderStyleやBackColorをいじればTextBoxに近い外見にも出来る
515: (アウアウエー Sa7f-S1Ul) 2019/02/04(月)15:54 ID:AKeTBC2ia(2/2) AAS
テキストボックスの上に後付けでボタン配置したので、ポインタずれて押しそこなった時にそんな感じになってしまったのです
まあ動作的にはなんの問題もないのではあるけど>>513のイベントハンドラ作ってみます
ありがとうございました
516
(1): (ワッチョイ 7f4b-ordn) 2019/02/05(火)08:55 ID:3J1ruy+d0(1/2) AAS
rar5をオンメモリで解凍、ストリーム取得できるライブラリは無いですか?
517: (ワッチョイ 7f47-XV7K) 2019/02/05(火)10:59 ID:svez8hxC0(1/3) AAS
>>516
sharpcompressでそれっぽいことできてるな

外部リンク:www.nuget.org
外部リンク[cs]:github.com
518: (ワッチョイ 7f47-XV7K) 2019/02/05(火)11:07 ID:svez8hxC0(2/3) AAS
すまんrar5は未対応みたいなこと言ってるわ
519
(1): (ワッチョイ 7f47-XV7K) 2019/02/05(火)11:21 ID:svez8hxC0(3/3) AAS
ほんならこっち
7z.dllのラッパー
外部リンク:www.nuget.org
外部リンク[md]:github.com
520
(1): (ワッチョイ 5fba-+Svn) 2019/02/05(火)12:48 ID:cT2SE72s0(1/2) AAS
web上の画像をダウンロードせずに
高さと幅を取得する方法があれば教えてください
521: (ワッチョイ 7fa5-qf6r) 2019/02/05(火)13:03 ID:GPC4C0Pm0(1) AAS
電話で聞く
522
(1): (ワッチョイ 7f32-qf6r) 2019/02/05(火)13:37 ID:RjbzZp8x0(1) AAS
>>520
先頭だけ取得して解析するくらいが関の山じゃない?
外部リンク:developer.mozilla.org
523: (ワッチョイ 5fba-+Svn) 2019/02/05(火)15:25 ID:cT2SE72s0(2/2) AAS
>>522
ありがとうございました
524: (ワッチョイ 7f4b-ordn) 2019/02/05(火)15:40 ID:3J1ruy+d0(2/2) AAS
>>519
回答ありがとうございます。

SevenZipExtractorですが、プロジェクトにNugetで取り込んでも正常に認識してくれず使えませんでした。
SharpCompressですが、(まだファイルの一覧だけしか試していませんが)RAR5での圧縮ファイルを扱えました。
SharpCompressは前に使っていたことがあるので(当時はRAR5が使えなかった)、こちらを使おうと思います。
525
(1): (ワントンキン MMdf-7pVy) 2019/02/05(火)17:04 ID:CPjaAgWSM(1) AAS
vs2013なんですけど、バーコードを作るメジャーな方法って何があるでしょうか?無料がいいです。
526: (ワッチョイ 5fae-kMzi) 2019/02/05(火)17:23 ID:jB1piIf60(1) AAS
無料ならGPLv3でもええんか
527: (アウウィフ FFa3-zGAl) 2019/02/05(火)17:28 ID:dQJUt0gZF(1) AAS
ライブラリいっぱいあるで
528: (スププ Sd9f-XV7K) 2019/02/05(火)18:20 ID:C5l7MRqld(1) AAS
>>525
メジャーなのはZXing
529: (ワッチョイ ff2c-Qmko) 2019/02/05(火)21:05 ID:XsUhL+1b0(1) AAS
何かライブラリ無いかなと思ったらまずNuGet見てみる
530
(2): (スップ Sd1f-DeEq) 2019/02/06(水)12:34 ID:ymLQaaTBd(1/3) AAS
C#で書いたコードをVBAから呼び出す際のC#でのやり方を教えてください。

例えば、MessageBoxで「Hello!」と表示するには何をどうすれば出来ますか?
使ってるのはVisualStudio2017です。
531: (スップ Sd1f-DeEq) 2019/02/06(水)12:38 ID:ymLQaaTBd(2/3) AAS
>>530
引数でHelloを持ちかえる方法です。
532: (ブーイモ MM9f-3dyC) 2019/02/06(水)13:05 ID:pq3DhSMgM(1) AAS
日本語でOK!
533
(1): (ワッチョイ 5f17-vS77) 2019/02/06(水)13:11 ID:/72vyC150(1) AAS
>>530
ググレカス

C#で実装したコードをVBAとかVBから使う方法 : 実験ぶろぐ(仮)試供品
外部リンク:needtec.exblog.jp
534
(1): (ワッチョイ dfe8-1Xap) 2019/02/06(水)16:15 ID:sqv9vum40(1) AAS
外部リンク:gist.github.com

上記サイトのIniFileクラスでBufferExpandingSizeを小さくしてから
GetSectionNamesを呼び出すとループ2回目のGetPrivateProfileString呼び出しのタイミングで
例外も発生せずにプログラムが異常終了してしまうのですが何が問題なんでしょうか?
535
(1): (スップ Sd1f-DeEq) 2019/02/06(水)18:20 ID:ymLQaaTBd(3/3) AAS
>>533
書いてるコードの意味がよくわからないので単純なコードが知りたいんです。
536: (ササクッテロレ Spb3-MXrN) 2019/02/06(水)18:30 ID:1DcU3Gnhp(1) AAS
コードコピペして自分の使ってるクラスに直せば出来ると思うけど
インターフェース作ってなければクラスから作って置き換えればサンプルコード通りに動くはず
537: (アウアウウー Saa3-LWaQ) 2019/02/06(水)18:54 ID:cXGNS95ra(1) AAS
>>535
C# メインルーチンからメッセージボックスを表示
VBA shellを使って↑を起動
538
(1): (ワッチョイ ff2c-IxnT) 2019/02/06(水)21:20 ID:SSakxrcH0(1) AAS
>>534
GetPrivateProfileStringの定義がCharSet.Unicode指定してるから
第5引数のnSizeはwchar_tの個数を指すことになる
wchar_tは2バイトだからnSizeに16指定したらlpReturnedStringは32バイトあることになる
でも実際にはその半分の16バイトしか確保してないから
GetPrivateProfileStringが17バイト目以降に書き込もうとしてヒープ破損する
539: (ワッチョイ a1e8-7AZF) 2019/02/07(木)10:39 ID:BTY8+ybz0(1) AAS
>>538
文字セットのことがすっかり頭から抜けてました
WinAPIを使うなら真っ先に気を付けないといけない部分なのになあ

・ReAllocCoTaskMemで確保するサイズをlength*2に変更
・GetPrivateStringのCharSetをAnsiに変更、文字列への変換をPtrToStringAnsiに変更

上記2通りの修正でどちらも正常動作することが確認できました
回答ありがとうございました
540
(1): (スップ Sd82-Q5xa) 2019/02/07(木)18:21 ID:yK9ubdQXd(1/2) AAS
VS2017使用。
ADOを使ってエクセルのシート名を読んだりセルのデータを読み取りたい。
対象エクセルブックは〇〇.xlsのみ

ネットのサンプルコードをコピペして使ってもエラーでさっぱりです。
何かインストールが必要なんですか?それとも参照設定とか必要なんですかね?

なんか雛形のコードでもあればいただけませんか?
541: (ワッチョイ 7d17-feI+) 2019/02/07(木)19:01 ID:l2uiBAtS0(1) AAS
具体的にどのサイトのコードを試したら
どんなエラーメッセージが出たのかを書いてくれ
542: (スップ Sd82-Q5xa) 2019/02/07(木)19:28 ID:yK9ubdQXd(2/2) AAS
外部リンク:qiita.com
このサイトの下のコードです。

adp.Fill(dt);←ここでエラーです。

return dt;
}

今パソコンから離れたのでエラー内容は忘れましたが何かがないぞみたいな感じでした。
543
(2): (ワッチョイ a9e3-feI+) 2019/02/07(木)20:24 ID:3NiqE0/P0(1) AAS
>>540
外部リンク[php]:csharp.keicode.com
これじゃあかんの?
544: (ワッチョイ 911f-Q5xa) 2019/02/07(木)21:34 ID:FLUWNW3J0(1/2) AAS
>>543
これも明日試してみます。
でもいろいろとコードの引き出しがあったらいいなって
545
(1): (ワッチョイ 911f-Q5xa) 2019/02/07(木)21:37 ID:FLUWNW3J0(2/2) AAS
>>543
速度はどうなんですか?早いですか?
546: (ワッチョイ 2d61-umi9) 2019/02/07(木)22:02 ID:O0GaOve00(1/2) AAS
>>545
ウゼェ、やる気がねーなら
エロゲでもやってろ
547
(1): (ワッチョイ a1f0-38JT) 2019/02/07(木)22:23 ID:iyj2o48P0(1) AAS
こんばんはよければ教えてください
c#で社内用のソフトをしこしこ作っているものなのですが、同じ境遇の方ヘルプファイルはどの形式で
作っていますか? chmファイルは今時便利なツールもないので作りにくいのですが、pdfではなんか味気ない

今回新たなソフトを社内でリリースするので悩んでいます。

あ、ちっちゃい会社です。
548
(1): (ワッチョイ 6ef2-Yfay) 2019/02/07(木)22:28 ID:CKGjxJfq0(1) AAS
もしかしてc#全く関係ない話?
549: (ワッチョイ cd0c-feI+) 2019/02/07(木)22:35 ID:VZhzokSX0(1) AAS
> pdfではなんか味気ない

その謎の価値観を改めればすべて解決です
550: (スププ Sd22-WCNk) 2019/02/07(木)23:39 ID:Q7Nq6LQdd(1/2) AAS
>>547
sandcastleでchmやHTMLのヘルプを簡単に生成できるよ
551: (スププ Sd22-WCNk) 2019/02/07(木)23:40 ID:Q7Nq6LQdd(2/2) AAS
>>548
C#のコメントからヘルプを生成する話だよ
552: (ワッチョイ 2d61-umi9) 2019/02/07(木)23:47 ID:O0GaOve00(2/2) AAS
doxygen的なのって新しいの出た?
553
(1): (ワッチョイ 467d-4IkZ) 2019/02/08(金)00:00 ID:JeOi55qM0(1) AAS
sandcastleなつかしい
554: (ワッチョイ e247-WCNk) 2019/02/08(金)00:09 ID:yxq5pHtX0(1/2) AAS
>>553
今でもメンテしてる人いるし!
外部リンク:github.com
555
(2): (ワッチョイ 6e63-+1v6) 2019/02/08(金)00:42 ID:zMW+eOHy0(1) AAS
markdownで書いてhtml出力
556: (スププ Sd22-WCNk) 2019/02/08(金)00:59 ID:wLiZux8Md(1) AAS
>>555
ソースコードから生成しないのは非効率でしょ
557
(1): (ワッチョイ 6ef2-Yfay) 2019/02/08(金)01:02 ID:kZW3St4e0(1) AAS
ソースコードから設計書出すならわかるけど、今回の質問はヘルプファイルでしょ?
558: (アウアウエー Sa0a-/S9r) 2019/02/08(金)01:18 ID:e7pcoQvna(1) AAS
社内ならConfluenceみたいなwiki的なサービス使えば?
ファイルで配ると後でメンテに苦労することになるよ
559: (ワッチョイ e247-WCNk) 2019/02/08(金)01:22 ID:yxq5pHtX0(2/2) AAS
>>557
C#のスレなんだからヘルプと言えばクラスリファレンスだろ
560: (ササクッテロル Spd1-Yfay) 2019/02/08(金)01:45 ID:NCJ1sppLp(1) AAS
ユーザー向けのヘルプファイルだろ
質問した本人出てこないから結論出ないけど
561: (アウアウエー Sa0a-OF6d) 2019/02/08(金)06:02 ID:86VvLP3ma(1) AAS
簡単なゲーム作ってみたのだけど仮にこれを配布するとしたら
動作環境は何を基準にして明記したらいいのでしょうか

Windowsの人なら特になにか入れてもらわなくてもだいたい動くってことでしょうか
562: (ドコグロ MMca-3tWi) 2019/02/08(金)07:19 ID:en2thcC6M(1) AAS
>>555に一票
俺はAsciiDocだけど
563
(1): (スッップ Sd22-lwMy) 2019/02/08(金)07:20 ID:Weq4zX9xd(1) AAS
対処にした.netでしょう。

win7はデフォだと3.5
win8がデフォだと4.5
win10はデフォ4.6がはいってる。
win8とwin10は3.5系はデフォでは入ってない。
一般的には、4.5で作っておけばトラブルは少ない。
async awaitも使えるし、入ってることが期待できる。
省3
564: (ワッチョイ cd0c-feI+) 2019/02/08(金)07:33 ID:JXgoNARF0(1/2) AAS
むしろCoreはランタイムをSelf-containedにできるから実行環境の状況を気にせず済むでしょ
(まだデスクトップアプリの開発環境として整ってるとは言えないけどそれはそれ)
565: (スッップ Sd22-bIN/) 2019/02/08(金)07:37 ID:N+zrhIiBd(1/2) AAS
>>563
4.5はもうサポート切れだからだめやろ
1-
あと 437 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s