C#, C♯, C#相談室 Part93©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/04/22(土) 08:52:00.93ID:iVvswOrb0
■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
2018/06/12(火) 21:59:47.02ID:tBKs/ecm0
>>447
factorizeはなぜ使われなかったんだろう
2018/06/12(火) 23:00:33.34ID:KC1Yqp3NM
まずは英英辞書引こうよ…
2018/06/13(水) 07:49:48.39ID:GuprKmCG0
英英辞書ってやっぱりエイッエイッて引くのなのかな
2018/06/13(水) 08:29:12.19ID:o1Fw+zabM
一晩考えてそれか。。
491デフォルトの名無しさん (ワッチョイ 81b3-eEtL)
垢版 |
2018/06/13(水) 17:13:37.26ID:LyYtEKg40
こういうやつってC#に向いてるんだろうか
https://i.imgur.com/XbewmEQ.jpg
でもUnityとかでゲーム作りたいね思ってるのってこのタイプだろうなと思うし。
492デフォルトの名無しさん (ワッチョイ 81b3-eEtL)
垢版 |
2018/06/13(水) 17:14:09.95ID:LyYtEKg40
これな
https://www.arealme.com/left-right-brain/ja/?ag
2018/06/13(水) 17:20:21.24ID:yGCmXdsAM
C#より丸鋸とか旋盤の方が向いているんじゃね?
494デフォルトの名無しさん (ワッチョイ 81b3-eEtL)
垢版 |
2018/06/13(水) 17:22:01.32ID:LyYtEKg40
3DCGはうまいけどなw
495デフォルトの名無しさん (ワッチョイ 81b3-eEtL)
垢版 |
2018/06/13(水) 17:24:47.33ID:LyYtEKg40
図面はやってたけど、なんでもアバウトで絵をかいてるんじゃないからとかボロカス言われた。
2018/06/13(水) 19:08:31.55ID:TJmxm3LHM
近年、そもそも右脳左脳自体がエセ科学だったんじゃないかって言われてるけどね。

ここのサイトのconsoleって書いてあるところに自分のrwitterアカウント打ち込むと、性格にマッチした言語がわかるよ。IBM製。
http://hello-new-world.mybluemix.net/top
2018/06/13(水) 19:10:58.93ID:tfOKWYs/0
>>490
やーごめん。このスレ今日初めて見たの。ちゃちゃいれてもうしわけなす。
2018/06/13(水) 23:36:14.69ID:AGR+xSSx0
>>496
IBM製じゃなくてBluemix使ったアプリなだけやん
2018/06/14(木) 08:07:40.99ID:TG8lbF0sM
>>498
いんや、公開したのは日本IBMだよ
500デフォルトの名無しさん (ワッチョイ c21b-U+xr)
垢版 |
2018/06/14(木) 12:02:14.52ID:ZrVl35qK0
自分、ブックオフで買ってきたOS無しのPCにUbuntu入れてるんですが、
Pythonとか面白いので、C#もやってみたいと思っているんですが、

Mono入れれば、書店で売ってるVisualC#の本とか出来ますか・・?
501デフォルトの名無しさん (アウアウカー Sa69-qcd4)
垢版 |
2018/06/14(木) 12:26:43.19ID:ZNAi3suja
C#やるなら普通にWindows機でやったほうがいいと思うけど
2018/06/14(木) 12:28:45.35ID:IAs3lrtOd
>>500
C#で何がしたいの?
2018/06/14(木) 13:05:26.16ID:PJ7Fj3C3a
左は約30年前の 稲川会 三日月一家 小原忠悦組長
https://imgur.com/a/MlKixgw
504500 (ワッチョイ c21b-CUAo)
垢版 |
2018/06/14(木) 17:14:29.50ID:ZrVl35qK0
>>501
どうもありがとうございます。Windows機は父親のしかありません・・。強奪してこようかな・・。父親全然使っとらん。。

>>502
本のプログラムを打ち込んでみたいです。Pythonとか面白かったのでC#も挑戦してみたいという感じです。なんかいけそうっぽい
2018/06/14(木) 17:17:13.41ID:cv3CkBmoM
>>499
あら、そうなのか
すまんかった
2018/06/14(木) 17:27:33.62ID:im2Z0uooa
>>504
本がVisual Studioを使う前提で書かれていたら無理
2018/06/14(木) 17:59:42.71ID:IAs3lrtOd
>>504
だから具体的に何をしたいの?(何を作りたいの?)
2018/06/14(木) 18:14:23.58ID:im2Z0uooa
書いてある通りだろ

本を読んでその通りなぞりたいんだろ
2018/06/14(木) 18:19:58.04ID:T0JMmz9y0
>>506
猫でもわかるシリーズならそんな心配はないな!
>>504
お父さんのPCで間違ってエロコレクションとか見つけたら鬱になるのでやめたほうがいい
ただVisual Studio(VScodeでもいいかも)使えない環境でC#やるのはめんどくさいと思うよ
2018/06/14(木) 18:22:09.50ID:im2Z0uooa
猫でもわかるシリーズは今はもう古いと思う(※個人の感想です)
2018/06/14(木) 18:22:19.44ID:IAs3lrtOd
>>508
本によるやろそんなもん
2018/06/14(木) 18:23:22.66ID:im2Z0uooa
>>511
だから馬鹿な質問するのはやめとけよ
2018/06/14(木) 18:23:51.86ID:T0JMmz9y0
>>510
>>509はC#の本なんかまったく読んでいない無責任な個人の感想です
2018/06/14(木) 18:28:25.08ID:IAs3lrtOd
>>512
本によるから実際にやりたいこと聞くことの何が悪いんかい?
2018/06/14(木) 18:30:41.94ID:Cw52iYDwM
ここで聞くようなレベルの人が使うもんじゃないと思う ⇒ Mono
2018/06/14(木) 18:34:01.18ID:im2Z0uooa
初心者がc#が何かよくわからないけど本を読んでなぞって体験したい
そんな感じだろ
それ以上何がある
2018/06/14(木) 18:35:19.36ID:Cyktia16d
>>516
キチガイ
2018/06/14(木) 18:37:17.48ID:im2Z0uooa
>>517
自分がプログラム入門者だとして何がしたいと答えるつもりだ?
2018/06/14(木) 18:39:04.95ID:KqjFIT9WM
世界征服
2018/06/14(木) 18:40:09.93ID:Cyktia16d
>>518
いくらでもあるやろwww
2018/06/14(木) 18:42:49.17ID:im2Z0uooa
>>520
やっぱり答えられないじゃないか

pythonの本を読んでその通り打ち込んで楽しかった
次はc#だって感じだろ

何か作りたいものがあるならpythonでやるだろ
2018/06/14(木) 18:44:53.14ID:Cyktia16d
>>521
ありすぎてひとつに絞る意味がない
おばかさん
2018/06/14(木) 18:46:00.00ID:im2Z0uooa
>>522
結局答えられないくせに偉そうだな
2018/06/14(木) 18:47:04.68ID:Cyktia16d
>>523
ぼくとりあえず簡単なWebアプリがつくりたいのー
2018/06/14(木) 18:47:24.43ID:Cyktia16d
>>523
アンドロイドアプリモンスターズつくりたいなー
2018/06/14(木) 18:47:59.25ID:Cyktia16d
>>523
家計簿つくりたいー
2018/06/14(木) 18:48:16.72ID:Cyktia16d
>>523
テトリスつくりたいなあ
2018/06/14(木) 18:50:17.14ID:Cyktia16d
>>523
まだ必要?
2018/06/14(木) 18:50:51.62ID:im2Z0uooa
>>528
じゃあそれを質問する意味はなんだ?
2018/06/14(木) 18:51:45.04ID:T0JMmz9y0
両方NGでいいや
2018/06/14(木) 18:51:56.99ID:im2Z0uooa
>>524-527を作るための本を紹介するのか?
本をなぞると言ってるのに?
2018/06/14(木) 18:55:45.38ID:Cyktia16d
>>529
はいキチガイ
2018/06/14(木) 18:56:08.99ID:Cyktia16d
>>531
だから本によるんやろw
2018/06/15(金) 06:51:22.33ID:7Iypneqg0
ここまで1人の自演
2018/06/17(日) 07:44:22.33ID:R12hw8Jz0
.hstファイルを読み取りたいので質問です。
C#でやるのに参考になるサイトかコードはないかな?
2018/06/17(日) 08:44:00.21ID:aVMObWbK0
hstって何さ
2018/06/17(日) 09:14:51.45ID:R12hw8Jz0
HSTファイル
調べた限りだとHiSTory fileでFXの履歴を記録したファイルで使われることが多いのかな?
自分が使いたいのはFXの履歴ではないくてカメラの履歴などの情報を取りたいです。C++などのコードで書いてるサイトはあるけどC#が見つからない
2018/06/17(日) 10:00:34.77ID:aVMObWbK0
.hst file format . . . Old and New (Jan 2014)
https://www.mql5.com/en/forum/149178

上のアドレスで説明されているフォーマットだったら普通にBinaryReaderで読み込めば良いんじゃないの
単純な構造だから苦労することも無いと思うよ
2018/06/17(日) 10:05:01.86ID:brTRb0Nk0
>>537
> C++などのコードで書いてるサイトはある
ならそれ真似ればいいだけじゃねーの?
2018/06/17(日) 21:31:13.88ID:R12hw8Jz0
HSTファイルもC++ほぼわからないので、参考になるのがあればと思ったんです。
BinaryReader使って試してみます。
ありがとうございました!
2018/06/17(日) 22:18:28.81ID:qGzm+MRqd
そのC++ライブラリはそんな複雑なことしてんの?
数千行あるなら心折れるかもしれんが、自分で移植するほうが早い気がするけど
C#かけるなら余裕でしょ
2018/06/17(日) 22:23:59.43ID:IxLGC6rAM
byte[]からstructにマーシャリングするのが簡単かな
あ、でも最近のC#はマルチプラットフォームだからバイトオーダーも気にしないとダメなのかな
地味にめんどくせえな
2018/06/17(日) 22:37:48.08ID:R12hw8Jz0
内容しっかり見てなかったけど100行なかったははず
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コマンドを送る???

ご存知の方がいらっしゃいましたらご教授ください。
2018/06/18(月) 00:46:54.25ID:jPyv6U8B0
それC#の質問か?
2018/06/18(月) 01:05:06.10ID:6KD+nJyx0
>>545
ごめんなさい。C#で書いてるのでC#で質問しました。
他に適当なスレが見つからなかったもので。。。
2018/06/18(月) 14:58:19.26ID:Pxwa7YvH0
ライセンス契約の無い奴にそこから先は教えられねーわ。
2018/06/18(月) 15:38:53.66ID:XzDxjxqSM
バイナリファイルをバイト配列に一気に読み込んでLINQでゴリゴリするなんてC#って言うか.netの醍醐味だね。
C、C++と歩んできて正直C#なめてたが、プログラムの書き方変わったよ。
2018/06/18(月) 19:59:56.07ID:YV8aSpRw0
バイナリファイルのバイト配列はストリーム(BinaryReader/Writer)経由でしか扱ったことないな
浅学ですまないが非常に興味があるので、何をする処理にLINQを使っているのか教えてほしい
2018/06/18(月) 20:21:08.97ID:xPHPGLWh0
>>549
横レスだけど「読み込んでLINQ」だからパーサーの部分だろ
2018/06/18(月) 20:48:17.73ID:Dbb+UGxb0
スキップ.テイク.リバースでバイトオーダー反転してデータ取り込むとかだ。
2018/06/18(月) 20:55:37.17ID:Dbb+UGxb0
テキストファイルを一行ずつ読み込むとか、バイナリファイルを1フレームずつ読み込むなんてのは時代遅れなんじゃねかと。
最近は一括読み込みしかしないな。
パフォーマンスはライブラリやOSが担保してくれる。
2018/06/18(月) 21:33:32.15ID:ubyRHWyfa
時代遅れかどうかは知らんけど(そういうネトウヨチックな「俺スゲー」という間抜けな自己陶酔、俺は大嫌いだがw)
富豪的であってもそれが一時的(たとえばメソッドの中だけ)なら何も問題ないね。

その方がより簡潔だったり可読的に書けるなら否定する理由は何もない
2018/06/18(月) 21:36:42.05ID:C5OiN+R5M
webのアクセスログとかもそんな事するのけ?
2018/06/18(月) 21:40:28.88ID:ltR7ddTWM
時系列データのリアルタイム処理とかどうやって一括で読み込むんだ??
2018/06/18(月) 21:41:56.46ID:H/s4J3I+p
巨大な高速RAMストレージを特注
2018/06/18(月) 21:46:48.35ID:Dbb+UGxb0
時系列的に増えていくファイルだとか、ソケット通信のバイトストリートだとかは順次読み込みするしかないよ。
だけどドライブにあるファイルは一括読み込みの方が簡単だよ。1ステップだからね。それをソートするなりデータ抽出するなりLINQ使えば簡単だよ。
それを知ってから逐次読み出しなんか面倒くさくアホらしくなったよ。
2018/06/18(月) 21:50:28.19ID:Dbb+UGxb0
>>556
プログラム上に巨大な配列生成しても、それだけRAMに割り付けられると思うのは大間違いだよ。
メモリの階層化とかで勉強してね。
2018/06/18(月) 21:52:07.22ID:ubyRHWyfa
>>556には「高速RAMストレージ」って書いてあるけどw
2018/06/18(月) 21:52:33.25ID:H/s4J3I+p
>>558
ストレージと書いてるだろw
外部記憶装置のアクセスの高速化しか考えてねーよw
2018/06/18(月) 21:56:24.93ID:DGcX/y5w0
LINQのメリットの一つに IEnumerable<T>があるのになんで一括読み込みに拘るんや
2018/06/18(月) 21:57:36.33ID:C5OiN+R5M
痴性溢れる御意見ですね
2018/06/18(月) 22:00:34.70ID:Dbb+UGxb0
一括読み込みしたものがアイエニュメラブルになるから。
2018/06/18(月) 22:04:21.91ID:Dbb+UGxb0
>>560
最近のパソコンは速いぞ。
試しにやってみなよ。
2018/06/18(月) 22:08:39.81ID:ubyRHWyfa
まったく関係ないが、そういや、この手のデバイスって結局実用化せずに消えたのかね
まったく聞かないな
http://blog.livedoor.jp/dankogai/archives/50560934.html

読んだのずいぶん前とは思ったがもう12年前か...
2018/06/18(月) 22:31:50.96ID:H/s4J3I+p
>>564
高速flash memoryでraid組んでもRAMの速度には負けるだろ。
2018/06/19(火) 23:13:11.27ID:BrsQYlEtM
>>565
PRAMのSSD版ならもう出てる
DIMMは今年度中にサンプル出荷のはず

STTやRe、Mは頑張ってるがまだ先だろうね
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;
}
2018/06/25(月) 12:12:52.11ID:DuFsc7dIM
>>568
そういうのはフロー解析による不要なコンパイルエラーを回避するために throw する
例外の種類は状況やポリシーに応じて InvalidOperationException, NotSupportedException, ArgumentException, NotImplementedException あたりを使うのが普通
2018/06/25(月) 12:29:34.73ID:Yf6/X2v7M
これは標準で例外欲しくなるよなぁ
いつも何を投げるか迷う
2018/06/25(月) 12:33:59.90ID:G9vuY89la
そうかな
>>569が挙げてくれてるので十分でしょ。
少なくともメッセージは自由に設定できるし、本当に必要なら派生もできる。

そもそも例外をそんなに細かく分類する必要が本当にあるのかちょっと疑問
2018/06/25(月) 12:40:32.20ID:M/oLTPjda
常識的にキャッチされない種類の例外なら何でもいいわな
InvalidOperationExceptionだけはキャッチされる場合があるから微妙だけど、慣習的にはわりと多数派な気がする
個人的には常に NotImplementedException にしたい
2018/06/25(月) 12:46:36.42ID:9dNJX3N0M
NotImplementedは使わないなぁ
2018/06/25(月) 12:58:28.80ID:G9vuY89la
NotImplementedException は↓の人の意見だと本当は実装すべきなのに何かの都合でまだ
未実装の場合に使うらしいね。正しいかどうかは知らない
http://yfakariya.blogspot.com/2011/07/blog-post.html

同じNotでもNotImplementedは「未」実装、NotSupportedは「非」サポートってのは分かりづらいっす
2018/06/25(月) 13:00:29.11ID:5ya7SPIm0
細かいけどコンパイルエラー回避のためにthrowする、ってのは違くない?
現実問題そんな感じになってしまうことはあるけど理想はコンパイラの都合に合わせたコードなんて無いほうがいいんだから
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番明快に思えますが
検索してもこんなことをやってる人は誰もいないっぽい…
2018/06/25(月) 14:49:07.56ID:o35Q9ijAM
>>574
>>568のケースに限れば、defaultに来るのはenumにメンバを追加したのにcaseを追加していない「変更漏れ」であると考えることもできるから、
NotImplementedException でも意味的におかしくはない
NotSupportedExceptionは(継承の都合で)メンバ自体が使えないことを意味するからちょっと違う
2018/06/25(月) 18:07:26.16ID:dM1+XD4cM
MissingCaseException
を自作でいいのでは?
2018/06/25(月) 18:51:31.43ID:uZsljbpsa
>>577
なるほどそうかも

関係ないけど、いつも思うけどあるインターフェイスを継承してるのに
そのインターフェイスのメソッド使ったらNotSupportedExceptionが飛んでくるって設計は
なんか不条理を感じるのは俺だけかなあw

インターフェイスって契約じゃなかったのかよw
2018/06/25(月) 19:32:38.95ID:gMkOZD8Wa
InvalidEnumArgumentExceptionは?
2018/06/25(月) 19:39:55.82ID:gMkOZD8Wa
実装側の問題なら>>577でよさそう
2018/06/25(月) 20:13:43.81ID:HTnjHonAM
>>569が挙げてる例外は各々意味あるから>>568のとはちょっと違う気がする
AssertExceptionとかLogicErrorExceptionとかが欲しい
2018/06/25(月) 21:43:12.62ID:xJKhLBIA0
Debugクラスのメソッドはリリース版のとき消えます、素通りします
Debug.Fail() は起こりえない状況であり、かつ、素通りしても問題ない箇所、
またはリカバリ処理を行っている箇所にしか使用できません

基本は例外か Trace.Fail() を使用するべきです

Debug.Fail() を使用して問題ないのは具体的には下記の条件に当てはまるときぐらいだと思います

・『絶対』に起こらないことを目視や単体テストで確認した上で、後続のコードでリカバリ処理を行っている箇所で、
開発によってコードが壊れてないかチェックするためにコードに挿入する
(絶対に発生しないので単体テストを行う場合は #if で慎重にコードを切り替えてエラー状態を再現することになります)

つまり、リカバリ処理してるなら Debug.Fail() は入れなくても問題ないはずです
2018/06/28(木) 16:32:42.98ID:mhaIhaYV0
遅くなりましたが例外とログの使い方大変参考になりました。
ありがとうございます。
585デフォルトの名無しさん (ワッチョイ 45fa-2e90)
垢版 |
2018/07/04(水) 22:15:33.33ID:gFgZc5FG0
81F
2018/07/11(水) 23:46:27.39ID:wZEnBA6P0
隔離用のスレとはいえ下がりすぎなので上げとく
2018/07/12(木) 02:43:18.10ID:VF8Jnm1rH
超初心者ですが
RectangleとかPointとかって、値型?
値型ってコンストラクタに引数渡せないって、さっき、読んだけど
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況