■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part92
http://echo.2ch.net/test/read.cgi/tech/1485589613/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C#, C♯, C#相談室 Part93©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 1e06-m8Mb)
2017/04/22(土) 08:52:00.93ID:iVvswOrb0522デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:44:53.14ID:Cyktia16d523デフォルトの名無しさん (アウアウウー Saa5-m0US)
2018/06/14(木) 18:46:00.00ID:im2Z0uooa >>522
結局答えられないくせに偉そうだな
結局答えられないくせに偉そうだな
524デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:47:04.68ID:Cyktia16d >>523
ぼくとりあえず簡単なWebアプリがつくりたいのー
ぼくとりあえず簡単なWebアプリがつくりたいのー
525デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:47:24.43ID:Cyktia16d >>523
アンドロイドアプリモンスターズつくりたいなー
アンドロイドアプリモンスターズつくりたいなー
526デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:47:59.25ID:Cyktia16d >>523
家計簿つくりたいー
家計簿つくりたいー
527デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:48:16.72ID:Cyktia16d >>523
テトリスつくりたいなあ
テトリスつくりたいなあ
528デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:50:17.14ID:Cyktia16d >>523
まだ必要?
まだ必要?
529デフォルトの名無しさん (アウアウウー Saa5-m0US)
2018/06/14(木) 18:50:51.62ID:im2Z0uooa >>528
じゃあそれを質問する意味はなんだ?
じゃあそれを質問する意味はなんだ?
530デフォルトの名無しさん (ワッチョイ 2e9a-gvEZ)
2018/06/14(木) 18:51:45.04ID:T0JMmz9y0 両方NGでいいや
531デフォルトの名無しさん (アウアウウー Saa5-m0US)
2018/06/14(木) 18:51:56.99ID:im2Z0uooa >>524-527を作るための本を紹介するのか?
本をなぞると言ってるのに?
本をなぞると言ってるのに?
532デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:55:45.38ID:Cyktia16d >>529
はいキチガイ
はいキチガイ
533デフォルトの名無しさん (スップ Sdc2-bwM/)
2018/06/14(木) 18:56:08.99ID:Cyktia16d >>531
だから本によるんやろw
だから本によるんやろw
534デフォルトの名無しさん (ワッチョイ 313f-LKVd)
2018/06/15(金) 06:51:22.33ID:7Iypneqg0 ここまで1人の自演
535デフォルトの名無しさん (ワッチョイ 4269-m0US)
2018/06/17(日) 07:44:22.33ID:R12hw8Jz0 .hstファイルを読み取りたいので質問です。
C#でやるのに参考になるサイトかコードはないかな?
C#でやるのに参考になるサイトかコードはないかな?
536デフォルトの名無しさん (ワッチョイ 9d17-Bw3Y)
2018/06/17(日) 08:44:00.21ID:aVMObWbK0 hstって何さ
537デフォルトの名無しさん (ワッチョイ 4269-m0US)
2018/06/17(日) 09:14:51.45ID:R12hw8Jz0 HSTファイル
調べた限りだとHiSTory fileでFXの履歴を記録したファイルで使われることが多いのかな?
自分が使いたいのはFXの履歴ではないくてカメラの履歴などの情報を取りたいです。C++などのコードで書いてるサイトはあるけどC#が見つからない
調べた限りだとHiSTory fileでFXの履歴を記録したファイルで使われることが多いのかな?
自分が使いたいのはFXの履歴ではないくてカメラの履歴などの情報を取りたいです。C++などのコードで書いてるサイトはあるけどC#が見つからない
538デフォルトの名無しさん (ワッチョイ 9d17-Bw3Y)
2018/06/17(日) 10:00:34.77ID:aVMObWbK0 .hst file format . . . Old and New (Jan 2014)
https://www.mql5.com/en/forum/149178
上のアドレスで説明されているフォーマットだったら普通にBinaryReaderで読み込めば良いんじゃないの
単純な構造だから苦労することも無いと思うよ
https://www.mql5.com/en/forum/149178
上のアドレスで説明されているフォーマットだったら普通にBinaryReaderで読み込めば良いんじゃないの
単純な構造だから苦労することも無いと思うよ
539デフォルトの名無しさん (ワッチョイ 42b3-SMjQ)
2018/06/17(日) 10:05:01.86ID:brTRb0Nk0540デフォルトの名無しさん (ワッチョイ 4269-m0US)
2018/06/17(日) 21:31:13.88ID:R12hw8Jz0 HSTファイルもC++ほぼわからないので、参考になるのがあればと思ったんです。
BinaryReader使って試してみます。
ありがとうございました!
BinaryReader使って試してみます。
ありがとうございました!
541デフォルトの名無しさん (スップ Sdc2-sRUJ)
2018/06/17(日) 22:18:28.81ID:qGzm+MRqd そのC++ライブラリはそんな複雑なことしてんの?
数千行あるなら心折れるかもしれんが、自分で移植するほうが早い気がするけど
C#かけるなら余裕でしょ
数千行あるなら心折れるかもしれんが、自分で移植するほうが早い気がするけど
C#かけるなら余裕でしょ
542デフォルトの名無しさん (ワントンキン MMe1-qG2Q)
2018/06/17(日) 22:23:59.43ID:IxLGC6rAM byte[]からstructにマーシャリングするのが簡単かな
あ、でも最近のC#はマルチプラットフォームだからバイトオーダーも気にしないとダメなのかな
地味にめんどくせえな
あ、でも最近のC#はマルチプラットフォームだからバイトオーダーも気にしないとダメなのかな
地味にめんどくせえな
543デフォルトの名無しさん (ワッチョイ 4269-m0US)
2018/06/17(日) 22:37:48.08ID:R12hw8Jz0 内容しっかり見てなかったけど100行なかったははず
C#もどこかあるだろで探してたけどC#だけまったく見当たらなかったので、結果的には自分で移植のほうが早かったかな
C#もどこかあるだろで探してたけどC#だけまったく見当たらなかったので、結果的には自分で移植のほうが早かったかな
544デフォルトの名無しさん (ワッチョイ 9dd2-cPc7)
2018/06/18(月) 00:31:09.66ID:6KD+nJyx0 どなたか助けてください
PaSoRiでFelicaのReadをしたいのです。
winscard.dllを利用し
ScardTransmitにてADPUを送信することで
非暗号化領域のREAD/WRITEをすることはできました
追加で、暗号化領域のREADをしてほしいと言われ、
Group Service KeyとUser Service Keyという2つの鍵を渡されました。
どうやらこの2つの鍵を使って暗号化領域のREADを行うようなのですが
それに該当する情報が見つかりません。
この2つの鍵と縮退鍵の関連もわかりません。
2つの鍵を使って縮退鍵を合成する???
合成したとしてどういうAPDUコマンドを送る???
ご存知の方がいらっしゃいましたらご教授ください。
PaSoRiでFelicaのReadをしたいのです。
winscard.dllを利用し
ScardTransmitにてADPUを送信することで
非暗号化領域のREAD/WRITEをすることはできました
追加で、暗号化領域のREADをしてほしいと言われ、
Group Service KeyとUser Service Keyという2つの鍵を渡されました。
どうやらこの2つの鍵を使って暗号化領域のREADを行うようなのですが
それに該当する情報が見つかりません。
この2つの鍵と縮退鍵の関連もわかりません。
2つの鍵を使って縮退鍵を合成する???
合成したとしてどういうAPDUコマンドを送る???
ご存知の方がいらっしゃいましたらご教授ください。
545デフォルトの名無しさん (ワッチョイ 4981-9ghk)
2018/06/18(月) 00:46:54.25ID:jPyv6U8B0 それC#の質問か?
546デフォルトの名無しさん (ワッチョイ 9dd2-cPc7)
2018/06/18(月) 01:05:06.10ID:6KD+nJyx0547デフォルトの名無しさん (ワッチョイ 99b3-8opj)
2018/06/18(月) 14:58:19.26ID:Pxwa7YvH0 ライセンス契約の無い奴にそこから先は教えられねーわ。
548デフォルトの名無しさん (ブーイモ MM6d-2ITt)
2018/06/18(月) 15:38:53.66ID:XzDxjxqSM バイナリファイルをバイト配列に一気に読み込んでLINQでゴリゴリするなんてC#って言うか.netの醍醐味だね。
C、C++と歩んできて正直C#なめてたが、プログラムの書き方変わったよ。
C、C++と歩んできて正直C#なめてたが、プログラムの書き方変わったよ。
549デフォルトの名無しさん (ワッチョイ 0296-gvEZ)
2018/06/18(月) 19:59:56.07ID:YV8aSpRw0 バイナリファイルのバイト配列はストリーム(BinaryReader/Writer)経由でしか扱ったことないな
浅学ですまないが非常に興味があるので、何をする処理にLINQを使っているのか教えてほしい
浅学ですまないが非常に興味があるので、何をする処理にLINQを使っているのか教えてほしい
550デフォルトの名無しさん (ワッチョイ 2e9a-gvEZ)
2018/06/18(月) 20:21:08.97ID:xPHPGLWh0 >>549
横レスだけど「読み込んでLINQ」だからパーサーの部分だろ
横レスだけど「読み込んでLINQ」だからパーサーの部分だろ
551デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 20:48:17.73ID:Dbb+UGxb0 スキップ.テイク.リバースでバイトオーダー反転してデータ取り込むとかだ。
552デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 20:55:37.17ID:Dbb+UGxb0 テキストファイルを一行ずつ読み込むとか、バイナリファイルを1フレームずつ読み込むなんてのは時代遅れなんじゃねかと。
最近は一括読み込みしかしないな。
パフォーマンスはライブラリやOSが担保してくれる。
最近は一括読み込みしかしないな。
パフォーマンスはライブラリやOSが担保してくれる。
553デフォルトの名無しさん (アウアウエー Sa4a-jhA2)
2018/06/18(月) 21:33:32.15ID:ubyRHWyfa 時代遅れかどうかは知らんけど(そういうネトウヨチックな「俺スゲー」という間抜けな自己陶酔、俺は大嫌いだがw)
富豪的であってもそれが一時的(たとえばメソッドの中だけ)なら何も問題ないね。
その方がより簡潔だったり可読的に書けるなら否定する理由は何もない
富豪的であってもそれが一時的(たとえばメソッドの中だけ)なら何も問題ないね。
その方がより簡潔だったり可読的に書けるなら否定する理由は何もない
554デフォルトの名無しさん (ブーイモ MMb6-pk7F)
2018/06/18(月) 21:36:42.05ID:C5OiN+R5M webのアクセスログとかもそんな事するのけ?
555デフォルトの名無しさん (アメ MM6d-pvX8)
2018/06/18(月) 21:40:28.88ID:ltR7ddTWM 時系列データのリアルタイム処理とかどうやって一括で読み込むんだ??
556デフォルトの名無しさん (ササクッテロ Spf1-8opj)
2018/06/18(月) 21:41:56.46ID:H/s4J3I+p 巨大な高速RAMストレージを特注
557デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 21:46:48.35ID:Dbb+UGxb0 時系列的に増えていくファイルだとか、ソケット通信のバイトストリートだとかは順次読み込みするしかないよ。
だけどドライブにあるファイルは一括読み込みの方が簡単だよ。1ステップだからね。それをソートするなりデータ抽出するなりLINQ使えば簡単だよ。
それを知ってから逐次読み出しなんか面倒くさくアホらしくなったよ。
だけどドライブにあるファイルは一括読み込みの方が簡単だよ。1ステップだからね。それをソートするなりデータ抽出するなりLINQ使えば簡単だよ。
それを知ってから逐次読み出しなんか面倒くさくアホらしくなったよ。
558デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 21:50:28.19ID:Dbb+UGxb0559デフォルトの名無しさん (アウアウエー Sa4a-jhA2)
2018/06/18(月) 21:52:07.22ID:ubyRHWyfa >>556には「高速RAMストレージ」って書いてあるけどw
560デフォルトの名無しさん (ササクッテロ Spf1-8opj)
2018/06/18(月) 21:52:33.25ID:H/s4J3I+p561デフォルトの名無しさん (ワッチョイ 2ec9-Bw3Y)
2018/06/18(月) 21:56:24.93ID:DGcX/y5w0 LINQのメリットの一つに IEnumerable<T>があるのになんで一括読み込みに拘るんや
562デフォルトの名無しさん (ブーイモ MMb6-pk7F)
2018/06/18(月) 21:57:36.33ID:C5OiN+R5M 痴性溢れる御意見ですね
563デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 22:00:34.70ID:Dbb+UGxb0 一括読み込みしたものがアイエニュメラブルになるから。
564デフォルトの名無しさん (ワッチョイ dd9f-2ITt)
2018/06/18(月) 22:04:21.91ID:Dbb+UGxb0565デフォルトの名無しさん (アウアウエー Sa4a-jhA2)
2018/06/18(月) 22:08:39.81ID:ubyRHWyfa まったく関係ないが、そういや、この手のデバイスって結局実用化せずに消えたのかね
まったく聞かないな
http://blog.livedoor.jp/dankogai/archives/50560934.html
読んだのずいぶん前とは思ったがもう12年前か...
まったく聞かないな
http://blog.livedoor.jp/dankogai/archives/50560934.html
読んだのずいぶん前とは思ったがもう12年前か...
566デフォルトの名無しさん (ササクッテロ Spf1-8opj)
2018/06/18(月) 22:31:50.96ID:H/s4J3I+p >>564
高速flash memoryでraid組んでもRAMの速度には負けるだろ。
高速flash memoryでraid組んでもRAMの速度には負けるだろ。
567デフォルトの名無しさん (ブーイモ MM85-SFwM)
2018/06/19(火) 23:13:11.27ID:BrsQYlEtM568デフォルトの名無しさん (ワッチョイ 1f8a-DJU/)
2018/06/25(月) 11:21:29.65ID:pxATIqrb0 Debug.Failのサンプルコードがこんなのなんですが
プログラムのバグでもない限りは絶対に訪れないような場所には
片っ端からDebug.Failを撒いておいたほうがいいんですか?
それともそれ専用のthrowすべき例外なりがあるんでしょうか?
Assert.Fail?
何も書かないのは気持ち悪いので指針を教えてください
switch (option) {
case Option.First:
result = 1.0;
break;
// Insert additional cases.
default:
Debug.Fail("Unknown Option " + option);
result = 1.0;
break;
}
プログラムのバグでもない限りは絶対に訪れないような場所には
片っ端からDebug.Failを撒いておいたほうがいいんですか?
それともそれ専用のthrowすべき例外なりがあるんでしょうか?
Assert.Fail?
何も書かないのは気持ち悪いので指針を教えてください
switch (option) {
case Option.First:
result = 1.0;
break;
// Insert additional cases.
default:
Debug.Fail("Unknown Option " + option);
result = 1.0;
break;
}
569デフォルトの名無しさん (ブーイモ MM0f-STG2)
2018/06/25(月) 12:12:52.11ID:DuFsc7dIM >>568
そういうのはフロー解析による不要なコンパイルエラーを回避するために throw する
例外の種類は状況やポリシーに応じて InvalidOperationException, NotSupportedException, ArgumentException, NotImplementedException あたりを使うのが普通
そういうのはフロー解析による不要なコンパイルエラーを回避するために throw する
例外の種類は状況やポリシーに応じて InvalidOperationException, NotSupportedException, ArgumentException, NotImplementedException あたりを使うのが普通
570デフォルトの名無しさん (ワントンキン MMdf-h3K6)
2018/06/25(月) 12:29:34.73ID:Yf6/X2v7M これは標準で例外欲しくなるよなぁ
いつも何を投げるか迷う
いつも何を投げるか迷う
571デフォルトの名無しさん (アウアウエー Sa7f-3IMT)
2018/06/25(月) 12:33:59.90ID:G9vuY89la572デフォルトの名無しさん (アウアウウー Sae3-STG2)
2018/06/25(月) 12:40:32.20ID:M/oLTPjda 常識的にキャッチされない種類の例外なら何でもいいわな
InvalidOperationExceptionだけはキャッチされる場合があるから微妙だけど、慣習的にはわりと多数派な気がする
個人的には常に NotImplementedException にしたい
InvalidOperationExceptionだけはキャッチされる場合があるから微妙だけど、慣習的にはわりと多数派な気がする
個人的には常に NotImplementedException にしたい
573デフォルトの名無しさん (ドコグロ MM93-HtAK)
2018/06/25(月) 12:46:36.42ID:9dNJX3N0M NotImplementedは使わないなぁ
574デフォルトの名無しさん (アウアウエー Sa7f-3IMT)
2018/06/25(月) 12:58:28.80ID:G9vuY89la NotImplementedException は↓の人の意見だと本当は実装すべきなのに何かの都合でまだ
未実装の場合に使うらしいね。正しいかどうかは知らない
http://yfakariya.blogspot.com/2011/07/blog-post.html
同じNotでもNotImplementedは「未」実装、NotSupportedは「非」サポートってのは分かりづらいっす
未実装の場合に使うらしいね。正しいかどうかは知らない
http://yfakariya.blogspot.com/2011/07/blog-post.html
同じNotでもNotImplementedは「未」実装、NotSupportedは「非」サポートってのは分かりづらいっす
575デフォルトの名無しさん (ワッチョイ 7fe9-5Tpg)
2018/06/25(月) 13:00:29.11ID:5ya7SPIm0 細かいけどコンパイルエラー回避のためにthrowする、ってのは違くない?
現実問題そんな感じになってしまうことはあるけど理想はコンパイラの都合に合わせたコードなんて無いほうがいいんだから
現実問題そんな感じになってしまうことはあるけど理想はコンパイラの都合に合わせたコードなんて無いほうがいいんだから
576568 (ワッチョイ 9f8a-DJU/)
2018/06/25(月) 13:23:21.50ID:vUyRGEqk0 >>569
>InvalidOperationException, NotSupportedException, ArgumentException, NotImplementedException
これらの例外は自クラスには非はなく、呼んだ側の使い方が間違っているといった感じの例外に見えますが
そんなにこだわらなくていいんでしょうか
public class MyClass
{
public class BugException: System.SystemException{}
public void buggedmethod() { ... throw new BugException(); }
}
これで良ければ1行で定義できて1番明快に思えますが
検索してもこんなことをやってる人は誰もいないっぽい…
>InvalidOperationException, NotSupportedException, ArgumentException, NotImplementedException
これらの例外は自クラスには非はなく、呼んだ側の使い方が間違っているといった感じの例外に見えますが
そんなにこだわらなくていいんでしょうか
public class MyClass
{
public class BugException: System.SystemException{}
public void buggedmethod() { ... throw new BugException(); }
}
これで良ければ1行で定義できて1番明快に思えますが
検索してもこんなことをやってる人は誰もいないっぽい…
577デフォルトの名無しさん (ブーイモ MM0f-STG2)
2018/06/25(月) 14:49:07.56ID:o35Q9ijAM578デフォルトの名無しさん (ワントンキン MMdf-h3K6)
2018/06/25(月) 18:07:26.16ID:dM1+XD4cM MissingCaseException
を自作でいいのでは?
を自作でいいのでは?
579デフォルトの名無しさん (アウアウエー Sa7f-3IMT)
2018/06/25(月) 18:51:31.43ID:uZsljbpsa >>577
なるほどそうかも
関係ないけど、いつも思うけどあるインターフェイスを継承してるのに
そのインターフェイスのメソッド使ったらNotSupportedExceptionが飛んでくるって設計は
なんか不条理を感じるのは俺だけかなあw
インターフェイスって契約じゃなかったのかよw
なるほどそうかも
関係ないけど、いつも思うけどあるインターフェイスを継承してるのに
そのインターフェイスのメソッド使ったらNotSupportedExceptionが飛んでくるって設計は
なんか不条理を感じるのは俺だけかなあw
インターフェイスって契約じゃなかったのかよw
580デフォルトの名無しさん (アウアウカー Sa93-CDaA)
2018/06/25(月) 19:32:38.95ID:gMkOZD8Wa InvalidEnumArgumentExceptionは?
581デフォルトの名無しさん (アウアウカー Sa93-CDaA)
2018/06/25(月) 19:39:55.82ID:gMkOZD8Wa 実装側の問題なら>>577でよさそう
582デフォルトの名無しさん (ドコグロ MM7f-MaHJ)
2018/06/25(月) 20:13:43.81ID:HTnjHonAM583デフォルトの名無しさん (ワッチョイ 7f96-qn6i)
2018/06/25(月) 21:43:12.62ID:xJKhLBIA0 Debugクラスのメソッドはリリース版のとき消えます、素通りします
Debug.Fail() は起こりえない状況であり、かつ、素通りしても問題ない箇所、
またはリカバリ処理を行っている箇所にしか使用できません
基本は例外か Trace.Fail() を使用するべきです
Debug.Fail() を使用して問題ないのは具体的には下記の条件に当てはまるときぐらいだと思います
・『絶対』に起こらないことを目視や単体テストで確認した上で、後続のコードでリカバリ処理を行っている箇所で、
開発によってコードが壊れてないかチェックするためにコードに挿入する
(絶対に発生しないので単体テストを行う場合は #if で慎重にコードを切り替えてエラー状態を再現することになります)
つまり、リカバリ処理してるなら Debug.Fail() は入れなくても問題ないはずです
Debug.Fail() は起こりえない状況であり、かつ、素通りしても問題ない箇所、
またはリカバリ処理を行っている箇所にしか使用できません
基本は例外か Trace.Fail() を使用するべきです
Debug.Fail() を使用して問題ないのは具体的には下記の条件に当てはまるときぐらいだと思います
・『絶対』に起こらないことを目視や単体テストで確認した上で、後続のコードでリカバリ処理を行っている箇所で、
開発によってコードが壊れてないかチェックするためにコードに挿入する
(絶対に発生しないので単体テストを行う場合は #if で慎重にコードを切り替えてエラー状態を再現することになります)
つまり、リカバリ処理してるなら Debug.Fail() は入れなくても問題ないはずです
584568 (ワッチョイ 618a-VCRa)
2018/06/28(木) 16:32:42.98ID:mhaIhaYV0 遅くなりましたが例外とログの使い方大変参考になりました。
ありがとうございます。
ありがとうございます。
585デフォルトの名無しさん (ワッチョイ 45fa-2e90)
2018/07/04(水) 22:15:33.33ID:gFgZc5FG0 81F
586デフォルトの名無しさん (ワッチョイ 7f9a-rubz)
2018/07/11(水) 23:46:27.39ID:wZEnBA6P0 隔離用のスレとはいえ下がりすぎなので上げとく
587デフォルトの名無しさん (JP 0Hc9-+kVx)
2018/07/12(木) 02:43:18.10ID:VF8Jnm1rH 超初心者ですが
RectangleとかPointとかって、値型?
値型ってコンストラクタに引数渡せないって、さっき、読んだけど
RectangleとかPointとかって、値型?
値型ってコンストラクタに引数渡せないって、さっき、読んだけど
588デフォルトの名無しさん (ワッチョイ 59e3-LQig)
2018/07/12(木) 20:29:08.90ID:LFvEI7az0589デフォルトの名無しさん (ササクッテロル Spbd-p+0f)
2018/07/12(木) 21:32:30.73ID:wWmeulvip 単なる構造体にインスタンスもくそもないからな。
590デフォルトの名無しさん (ブーイモ MM8e-LQig)
2018/07/14(土) 09:57:07.24ID:AoeZKvgvM 構造体は初期化が0フィルだから
フィールドが非null値の場合はどうなるのかはしらない
フィールドが非null値の場合はどうなるのかはしらない
591デフォルトの名無しさん (ブーイモ MMc9-hVvx)
2018/07/14(土) 10:59:20.35ID:21Pqhes0M 型のデフォルト値でね?
592デフォルトの名無しさん (ワッチョイ a5b3-8eTX)
2018/07/14(土) 11:24:43.76ID:td9rD4BU0 Visual Studio 2017
合計 90 日間が過ぎました。
無料で使いたいんですが、どうすれば良いでしょうか?
合計 90 日間が過ぎました。
無料で使いたいんですが、どうすれば良いでしょうか?
593デフォルトの名無しさん (ワッチョイ f14a-RHBg)
2018/07/14(土) 11:27:35.51ID:trGcxTua0 無料の使ってください
594デフォルトの名無しさん (ワッチョイ 6681-/VsX)
2018/07/14(土) 11:29:07.89ID:1NIDWWGu0 90日ってことは有償版だろ
大人しく買えよ
もしくはCommunity版を検討する
大人しく買えよ
もしくはCommunity版を検討する
595デフォルトの名無しさん (ワッチョイ 6917-LQig)
2018/07/14(土) 11:36:04.11ID:EtwCAyCb0 >>592
どうしても有償版を使い続けたいのなら期限が切れるたびにWindowsを再インストールすればOK
どうしても有償版を使い続けたいのなら期限が切れるたびにWindowsを再インストールすればOK
596デフォルトの名無しさん (ワッチョイ a5b3-8eTX)
2018/07/14(土) 12:06:05.24ID:td9rD4BU0 Community版に移行する事にしました。
ありがとうございます
ありがとうございます
597デフォルトの名無しさん (ワッチョイ 6a9d-X7oo)
2018/07/14(土) 23:26:56.12ID:mNPit/gT0 Communityって登録しないと期限とかなかったっけ
598デフォルトの名無しさん (ワッチョイ 6681-/VsX)
2018/07/15(日) 01:08:37.15ID:WCfEKFtx0 Microsoftアカウントを登録しないと30日
599デフォルトの名無しさん (ワッチョイ 6db5-p+0f)
2018/07/15(日) 11:14:40.73ID:GMJtRfj30 サブスクリプションで全シリーズ揃えてる俺に死角無し。
600デフォルトの名無しさん (ブーイモ MM7b-klHS)
2018/07/22(日) 16:05:05.76ID:bsqxWqeBM >>599
VS-4.2くれ
VS-4.2くれ
601デフォルトの名無しさん (ササクッテロル Spc7-Bhrm)
2018/08/02(木) 11:31:31.36ID:ijDqx/PBp Entity Framework Coreについて質問です。
以下のように1対多の入れ子(left join)になったデータを取ってくる場合で、一番最下層のテーブルに取得条件を追加したいです。
どのようにしてwhereメソッドを書けばよいでしょうか。
.Include(x => x.Departments)
.ThenInclude(x => x.Groups)
.ThenInclude(x => x.SubGroups)
.ThenInclude(x => x.Employees)
.ThenInclude(x => x.Skills)
例えば以下のような感じです。
Skill.ExpireDate >= DateTime.Today
それぞれのプロパティはコレクションのため以下のようには書くことができません
Where(x => x.Departments.Groups.SubGroups.Employees.Skills.ExpireDate >= DateTime.Today)
ThenIncludeで指定しているプロパティがすべて列挙でなければ以下のように書けると思うのですが・・・
Where(x => x.Department.Group.SubGroup.Employee.Skill.ExpireDate >= DateTime.Today)
それぞれの階層のクラスは全プロパティ取得することを想定しています。
Entity Framework Coreで実現可能でしょうか。
以下のように1対多の入れ子(left join)になったデータを取ってくる場合で、一番最下層のテーブルに取得条件を追加したいです。
どのようにしてwhereメソッドを書けばよいでしょうか。
.Include(x => x.Departments)
.ThenInclude(x => x.Groups)
.ThenInclude(x => x.SubGroups)
.ThenInclude(x => x.Employees)
.ThenInclude(x => x.Skills)
例えば以下のような感じです。
Skill.ExpireDate >= DateTime.Today
それぞれのプロパティはコレクションのため以下のようには書くことができません
Where(x => x.Departments.Groups.SubGroups.Employees.Skills.ExpireDate >= DateTime.Today)
ThenIncludeで指定しているプロパティがすべて列挙でなければ以下のように書けると思うのですが・・・
Where(x => x.Department.Group.SubGroup.Employee.Skill.ExpireDate >= DateTime.Today)
それぞれの階層のクラスは全プロパティ取得することを想定しています。
Entity Framework Coreで実現可能でしょうか。
602デフォルトの名無しさん (アウアウウー Saa7-0Uuo)
2018/08/02(木) 12:14:20.65ID:jJXbX9Nfa その条件ならテーブルを上からたどる必要はないのかと
603デフォルトの名無しさん (ササクッテロル Spc7-Bhrm)
2018/08/02(木) 12:30:22.50ID:ijDqx/PBp604デフォルトの名無しさん (ワッチョイ ff9d-w5ex)
2018/08/02(木) 13:06:25.80ID:CFW8XzdE0 どうしても上からたどりたいなら
WhereとAnyで掘り下げていくとか
SelectManyで平坦化するとかか
WhereとAnyで掘り下げていくとか
SelectManyで平坦化するとかか
605デフォルトの名無しさん (ササクッテロル Spc7-Bhrm)
2018/08/02(木) 15:11:34.29ID:ijDqx/PBp いえ、辿りたいわけではなくて、辿らないとできないと勝手に思ってただけです
辿らなくて良いなら辿らないでやれればベストです。
ですがその方法がわからないので教えてもらえませんでしょうか。
辿らなくて良いなら辿らないでやれればベストです。
ですがその方法がわからないので教えてもらえませんでしょうか。
606デフォルトの名無しさん (ワッチョイ 8f9f-LI4B)
2018/08/02(木) 21:52:06.55ID:nmSSZypj0 var q = _context.Hoges.FromSql($@"
select H.* from Hoges H where exists (
select null from Departments D where H.DeptId = D.DeptId and exists (
select null from Groups G where D.DeptId = G.DeptId and exists (
select null from SubGroups SG where G.GrpId = SG.GrpId and exists (
select null from Employees E where SG.SGrpId = E.SGrpId and exists (
select null from Skills SK where E.EmpId = SK.EmpId and SK.ExpireDate >= {DateTime.Today}
)))))
");
var hoges = q.Include(x => x.Departments)
.ThenInclude(x => x.Groups)
.ThenInclude(x => x.SubGroups)
.ThenInclude(x => x.Employees)
.ThenInclude(x => x.Skills)
.ToList();
select H.* from Hoges H where exists (
select null from Departments D where H.DeptId = D.DeptId and exists (
select null from Groups G where D.DeptId = G.DeptId and exists (
select null from SubGroups SG where G.GrpId = SG.GrpId and exists (
select null from Employees E where SG.SGrpId = E.SGrpId and exists (
select null from Skills SK where E.EmpId = SK.EmpId and SK.ExpireDate >= {DateTime.Today}
)))))
");
var hoges = q.Include(x => x.Departments)
.ThenInclude(x => x.Groups)
.ThenInclude(x => x.SubGroups)
.ThenInclude(x => x.Employees)
.ThenInclude(x => x.Skills)
.ToList();
607デフォルトの名無しさん (ワッチョイ 6fe9-zcWg)
2018/08/03(金) 07:33:44.44ID:TQSHsawm0 以下のコードはどういう内容なのでしょうか?
public IList<float> Plus214_Output_0 { get; set; }
特に
<float>、 { get; set; }
が分かりませんでした
以下の一部になります
https://github.com/Microsoft/Windows-Machine-Learning/blob/master/Samples/UWP/MNIST/src/MNIST.cs
public IList<float> Plus214_Output_0 { get; set; }
特に
<float>、 { get; set; }
が分かりませんでした
以下の一部になります
https://github.com/Microsoft/Windows-Machine-Learning/blob/master/Samples/UWP/MNIST/src/MNIST.cs
608デフォルトの名無しさん (アウアウウー Saa7-alMy)
2018/08/03(金) 07:54:13.63ID:/ayVy0z+a >>607
前者は「ジェネリック」、後者は「自動実装プロパティ」でググれ
前者は「ジェネリック」、後者は「自動実装プロパティ」でググれ
609デフォルトの名無しさん (ワッチョイ 6fe9-zcWg)
2018/08/03(金) 07:55:39.91ID:TQSHsawm0 >>608
ありがとうございます!めっちゃ助かりました!
ありがとうございます!めっちゃ助かりました!
610デフォルトの名無しさん (ワッチョイ ff58-0Uuo)
2018/08/07(火) 20:55:48.43ID:7nA6P5yg0 Linqでの書き方で質問なのですが
同じサイズのdataAとdataBのデータがあるとして
データが違う箇所のIndexを取り出すとしたらどう書けば良いでしょうか?
今は↓のようなコードになっています。
List<int> dataA = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> dataB = new List<int>() { 1, 2, 4, 3, 5, 6 };
bool resultAB = dataA.SequenceEqual( dataB);
if(resultAB = false)
{
foreach(var A in dataA)
{
比較処理
}
}
結果
2
3
同じサイズのdataAとdataBのデータがあるとして
データが違う箇所のIndexを取り出すとしたらどう書けば良いでしょうか?
今は↓のようなコードになっています。
List<int> dataA = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> dataB = new List<int>() { 1, 2, 4, 3, 5, 6 };
bool resultAB = dataA.SequenceEqual( dataB);
if(resultAB = false)
{
foreach(var A in dataA)
{
比較処理
}
}
結果
2
3
611デフォルトの名無しさん (ワッチョイ b3e3-10BI)
2018/08/07(火) 21:22:20.14ID:UKw4EMmv0 >>610
ない頭絞って考えてみた。
Enumerable.Range(0, dataA.Count()).Where(p => dataA[p] != dataB[p]);
やら
dataA.Select((v, i) => new { value = v, index = i }).Where(p => p.value != dataB[p.index]).Select(p => p.index);
どっちも汚い。もっと賢いのおしえろください
ない頭絞って考えてみた。
Enumerable.Range(0, dataA.Count()).Where(p => dataA[p] != dataB[p]);
やら
dataA.Select((v, i) => new { value = v, index = i }).Where(p => p.value != dataB[p.index]).Select(p => p.index);
どっちも汚い。もっと賢いのおしえろください
612デフォルトの名無しさん (ワッチョイ 639f-wFhy)
2018/08/07(火) 21:24:07.13ID:ly4lPw5D0 lLINQでやらんとあかんのかなんなのか
613デフォルトの名無しさん (ワッチョイ 4381-XZMm)
2018/08/07(火) 21:29:04.18ID:BzL1Bfeb0 こういうのってforで一つずつ比較するのが一番読みやすくて楽じゃね?
614611 (ワッチョイ b3e3-10BI)
2018/08/07(火) 21:35:47.39ID:UKw4EMmv0 無理矢理LINQつかってみたけど>>613に一票
615デフォルトの名無しさん (ワッチョイ 639a-7rws)
2018/08/07(火) 21:36:11.45ID:q6HoXiPg0616デフォルトの名無しさん (ワッチョイ ff58-0Uuo)
2018/08/07(火) 21:41:47.05ID:7nA6P5yg0 dataAとdataBが1000件以上あるので、まず単純に変更してるのがあるか?で
SequenceEqualを使ってみた流れでLINQを調べていた流れで知りたかったです。
forで書くのがわかりやすいとは思うけど、LINQでもっとうまく書けるかなと思って
>>611参考になりました。ありがとうございます!
SequenceEqualを使ってみた流れでLINQを調べていた流れで知りたかったです。
forで書くのがわかりやすいとは思うけど、LINQでもっとうまく書けるかなと思って
>>611参考になりました。ありがとうございます!
617デフォルトの名無しさん (ワッチョイ 539e-e/QH)
2018/08/07(火) 21:43:44.13ID:5i41CNK00 for では、比較されるレコードが送られてくるけど、
LINQ では、答えしか送られてこないから、効率的
LINQ では、答えしか送られてこないから、効率的
618デフォルトの名無しさん (アウアウカー Sa07-kkiZ)
2018/08/07(火) 23:11:20.30ID:EHUuk9/6a zip使えばいいんでね?
619デフォルトの名無しさん (ワッチョイ 8f9f-I2NA)
2018/08/07(火) 23:26:49.96ID:WUtnzCvr0 Linqのほうがわかりやすいし、ソースがランダムアクセスできるとも限らんだろ
シーケンスを束ねてインデックス振って比較して違うやつだけ取り出してインデックスを取り出す
Linqなら思ったことをそのまま書けばいい
IEnumerable<int> Hoge<T>(IEnumerable<T> a, IEnumerable<T> b) {
var comp = Comparer<T>.Default;
return a.Zip(b, (x, y) => (x, y)) // シーケンスを束ねて
.Select((e, i) => (i, e.x, e.y)) // インデックス振って
.Where(e => comp.Compare(e.x, e.y) != 0) // 比較して違うやつだけ取り出して
.Select(e => e.i); // インデックスを取り出す
}
ループじゃぱっとみ何やってるかわかんねえよ
シーケンスを束ねてインデックス振って比較して違うやつだけ取り出してインデックスを取り出す
Linqなら思ったことをそのまま書けばいい
IEnumerable<int> Hoge<T>(IEnumerable<T> a, IEnumerable<T> b) {
var comp = Comparer<T>.Default;
return a.Zip(b, (x, y) => (x, y)) // シーケンスを束ねて
.Select((e, i) => (i, e.x, e.y)) // インデックス振って
.Where(e => comp.Compare(e.x, e.y) != 0) // 比較して違うやつだけ取り出して
.Select(e => e.i); // インデックスを取り出す
}
ループじゃぱっとみ何やってるかわかんねえよ
620デフォルトの名無しさん (ワッチョイ 63d2-LrSd)
2018/08/07(火) 23:31:30.75ID:kuothdai0621デフォルトの名無しさん (ワッチョイ cfe8-Xflc)
2018/08/07(火) 23:35:51.16ID:vAj7NHSO0 LINQってEntityFrameworkでしか用途なくねえ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- ハゲがレジやってるコンビニって
- 4時だから窓から4回ちんこ出した
- クマどもが冬眠拒否
- さわやかって
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
