1 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 19:32:42.28 ID:70UTtyrn0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part137 https://mevius.5ch.net/test/read.cgi/tech/1523004019/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
321 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 23:11:47.70 ID:cq0DHw7f0.net] KeyedCollectionクラス
322 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:16:48.94 ID:UPxy/vlK0.net] なぜDictionaryにしなかったのか
323 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:21:11.66 ID:A+/Pd/Nq0.net] 君は何故全力を尽くしても駄目なのか
324 名前:デフォルトの名無しさん [2018/06/26(火) 09:58:06.77 ID:1CiOys6I0.net] object型のメンバ?の値を文字列型に代入したいのですが どのように書けば良いでしょうか? static void Main(string[] args) { var obj = new { a = "a", b = "b" }; Hoge(obj); } static void Hoge(object obj) { string fuga = obj.b.ToString(); //この書き方で怒られてしまいました } object型は基本のようなので、根本的な所を理解していないのかも知れませんが よろしくお願いします。
325 名前:初心者 mailto:sage [2018/06/26(火) 10:22:41.47 ID:d46l513VM.net] >>312 Hogeのobjはbを知らないから……かな?
326 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 12:16:48.98 ID:U/nLOHiUM.net] >>312 objectをdynamicに変えるといいよ
327 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 12:22:10.81 ID:yFHnMB/La.net] >>312 つdynamic
328 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 13:31:04.74 ID:oxIIJc6mM.net] 便乗質問していいですか? > var obj = new { a = "a", b = "b" }; これってクラスとして扱われるんですか?
329 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 13:38:08.33 ID:ZA95aSE/M.net] 扱われるよ
330 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 14:41:15.83 ID:yB7+BiTZ0.net] インスタンスメソッドとstaticメソッドの使い分けがいまいちわからないので教えてください public class Hoge { private string Name { get; } = "piyo"; public Hoge(string name) { Name = name; } } 上記のようなクラスがあり、これをvar hoge = new Hoge("foo"); とインスタンス化したとして、 public bool IsPiyo(){ return Name == "piyo"; } 上記のようなインスタンスメソッドを書いて、hoge.IsPiyo()とするのと、 public static bool IsPiyo(Hoge hoge){ return hoge.Name == "piyo"; } 上記のようなstaticメソッドを書いて、Hoge.IsPiyo(hoge)とするのでは、どう違い、どちらにするべきでしょうか? なんとなく、staticの方が入力と出力がはっきりしてるのでわかりやすいのかなと思うのですが、オブジェクト指向ではないですよね
331 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 14:59:10.81 ID:FPh9h90J0.net] インスタンスが必要かどうか。 stringクラスのCompareメソッドとCompareToメソッドが良い例。 前者はパラメータがnullでも通るが、後者はインスタンスが無いとダメ。
332 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 15:53:58.50 ID:B40aLJ4va.net] インスタンスメンバーを参照してないならstaticにしてる でも必ずすべきとは思わない 仮に日本語にして考えてみる 人間クラスに "はピヨです()"メソッドをそれぞれ実装すると if(人間.はピヨです(彼)) {〜} と if(彼.はピヨです()) {〜}; これを見るとstatic はおかしいと思うがstaticにすることが多い
333 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 16:01:01.51 ID:B40aLJ4va.net] 誤解を招くような書き方だけど上のHogeなら間違いなくインスタンスメソッドにする
334 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 19:39:44.60 ID:2rJMn7sUa.net] あー、ちょっとわかってきたかもです 主語というか、意味的に、表現したい意図に近い方を選ぶ感じですかね とりあえず今回の例で言うと、インスタンスメソッドにすることにします
335 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 22:41:11.75 ID:oc0D76610.net] RuntimeHelpers.PrepareMethod(RuntimeMethodHandle)の挙動が理解できない・・・
336 名前:このコードでm2にPrepareMethodを使うことは不可能ですか? == using System.Runtime.CompilerServices; class B<T> { public void M() { } } class C1 : B<int> { } class C2 : B<string> { } class Program { static void Main(string[] args) { var m1 = typeof(C1).GetMethod("M").MethodHandle; var m2 = typeof(C2).GetMethod("M").MethodHandle; RuntimeHelpers.PrepareMethod(m1); // 問題なし RuntimeHelpers.PrepareMethod(m2); // System.ArgumentException: '指定されたジェネリックのインスタンス化は無効です。' } } == [] [ここ壊れてます]
337 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 22:44:20.11 ID:QRnSOnuU0.net] >>322 別にそんなとこ気を使っても一円の利益にもならんというアドバイスも 心の片隅においておいてくれ
338 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 06:43:38.75 ID:ZicgrVNId.net] Cでエクセルを扱っていろいろするときはやっぱcsvにしておいた方がいいのかね?
339 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 09:40:20.28 ID:UGstrjJ10.net] >>316 匿名型、で調べてみるといい
340 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 13:28:49.32 ID:kZGjx8UI0.net] >>325 何をやりたいか次第だけども、 csvで完結出来るのならcsvがいい
341 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 15:48:14.07 ID:VkL9wLVWp.net] 下手にxls使うと勝手に型変換してくれるからめちゃくちゃになるんだよな。
342 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:05:45.76 ID:Eyd8ciC/M.net] 複数のアプリで1つのserial portを使いたくて、dllで受けて受信データによって別々のイベントを発生させ、複数のアプリに受信させようと考えました。 dll内のSerialPortをstaticで持てば共有できるかと思ったのですが、staticで宣言しても呼び出し元が別プロセスだと共有されないようですね。 何かいい手はないでしょうか。
343 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 19:33:53.09 ID:cLV89PFx0.net] シリアルポートと通信するサーバを作って 必要な数だけクライアントを待ち受けるのが楽なんじゃないの プロセス間通信はソケットやパイプとか適当なものを使う
344 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 20:12:38.21 ID:4yQE+Bm50.net] >>323 コレじゃダメかい? https://stackoverflow.com/questions/31754418/runtimehelpers-preparemethod-not-working-when-called-with-funcstring-created-i
345 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 22:11:07.14 ID:VkL9wLVWp.net] 複数のアプリにどうやって通信データを振り分けるかの方が興味あるわ。
346 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 22:41:58.18 ID:ezuUhY+H0.net] つ MSMQ
347 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 23:21:02.53 ID:KXFiZVY30.net] そもそもWindowsのシリアルポートって複数のアプリで共有(同時オープン)できるのか?
348 名前:デフォルトの名無しさん [2018/06/27(水) 23:25:13.59 ID:YJH26+lwa.net] シリアルポートはなんかが掴んでたらだめだよね
349 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 23:39:03.37 ID:kv/Gz/3da.net] だから質問してるんでしょw 質問者は他のアプリが占有中でも無理矢理割り込む方法を聞いてるわけじゃなく、 自作アプリの複数のプロセスで共有する方法を聞いてる
350 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 23:42:52.29 ID:lEu9Ds2F0.net] ない
351 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 23:50:05.06 ID:KXFiZVY30.net] だからそもそもシリアルポートは複数のプロセスで共有できないでしょって言ってるんだが どうすべきかは>>330 さんがとっくに示してるわ
352 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 23:57:16.85 ID:kv/Gz/3da.net] 馬鹿にも程があるな...
353 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 00:02:45.40 ID:o5j8xzNra.net] 言ってるんだが いつも思うけど、こういう口調って馬鹿の間で流行ってるのかねw
354 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 00:39:46.48 ID:M7FH9WysM.net] シリアルポートに限らずdllのstatic変数が共有できないのですが、共有したい需要ってないのでしょうか?共有したい場合はどうするのがよいのでしょうか?
355 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 01:01:35.03 ID:wDYBzoR70.net] >>332 俺も
356 名前:アれが疑問だ 仮にサーバーが受けたとして どうやって俺宛か判断するんだ? [] [ここ壊れてます]
357 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 01:12:05.63 ID:5aYb43f30.net] dllのstatic云々はおいといてメモリマップトファイルならC#でも使えたかな C++ならデータセグメントを共有メモリにできる どちらにしろプロセス間の排他制御が必要
358 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 01:31:16.24 ID:o5j8xzNra.net] >>342 宛先なんかなく、単に全部のアプリに同じデータがブロドキャストされれば 十分って場合もあるでしょ 例えばシリアル経由で計測器か何かのデータが送られてくるとして、 (1) 画面表示だけするアプリ (2) エクセルにログを保存するアプリ (3) 計測データを使って何か他の機器を制御するアプリ 何かの都合でこんな風に複数のアプリに分けて作る必要があるのかもしれない
359 名前:デフォルトの名無しさん [2018/06/28(木) 01:38:37.90 ID:KZQYx/g/0.net] C#でのSelenium操作についても質問していいですか?
360 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 05:25:02.37 ID:mpKH796a0.net] >>331 レスどうもです!下のようにして上手くいきました こうなってくるとm1に対する方法はたまたま問題が起きないだけで m2やm3の方法のほうが望ましいように思えてきましたがそういう認識であってますか? == using System.Runtime.CompilerServices; class B<T> { public void M() { } } class C1 : B<int> { } class C2 : B<string> { } class C3 : B<int> { } class Program { static void Main(string[] args) { var m1 = typeof(C1).GetMethod("M").MethodHandle; var m2 = typeof(C2).GetMethod("M").MethodHandle; var m3 = typeof(C3).GetMethod("M").MethodHandle; RuntimeHelpers.PrepareMethod(m1); // 問題なし RuntimeHelpers.PrepareMethod(m2, new[] { typeof(string).TypeHandle }); // 問題なし RuntimeHelpers.PrepareMethod(m3, new[] { typeof(int).TypeHandle }); // 問題なし } } ==
361 名前:331 mailto:sage [2018/06/28(木) 07:24:39.78 ID:TtGcC5rD0.net] >>346 (確固たるソースに基づく訳じゃないので推測だけど)値型か、参照型かじゃない? 参照型の場合は TypeHandleを指定する必要がある、ってこと。
362 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 07:34:23.33 ID:wMDqdzUG0.net] >>341 よく解らんけどdllってアプリごとにメモリに個別に展開されて初期化されるからソースコード上で同じ変数名にアクセスしても実態は違うので共有できないのは当たり前なきがする
363 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 08:01:29.47 ID:M7FH9WysM.net] Cとかって共有されなかったっけ?よく覚えてないけど。
364 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 08:16:48.89 ID:h/Ekqdxpa.net] されるわけないだろ 何のためにプロセスがあると思ってるんだ
365 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 09:27:13.22 ID:9GisGdyJ0.net] ないって言ってんのにな 死ぬまで悪あがきしてればいいよ
366 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 10:06:45.02 ID:uTPw2MsS0.net] 何がしたいのか知らんけど、Win2k時代にシリアル通信のロガー作ったことある。あんときは、DLLをフックしてCreateFile,ReadFile,WriteFileのデータをトレースしたが、ハッキリ言ってやめたほうが良い。
367 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 11:08:48.44 ID:mI3gmfcxp.net] ロガーだけならどこぞの口でforkすりゃいいだけだろ。 通信内容を振り分ける仕組みだと思ってたから無理って話してんだよな。
368 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 11:17:35.66 ID:uTPw2MsS0.net] 親がシリアル掴んで、名前付きパイプで子に振り分けるかなぁ。
369 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:52:45.79 ID:q5PWc0B3M.net] >>332 , >>342 , >>353 受信データによって って書いてるから何らかのプロトコル決めてて、アドレスとかポート番号とかの振分け用の情報あるんだろ LANケーブルは1本でも複数のプロセスで共有してるのと同じ ここまで書けばよほど頭の悪い奴でなければわかると思うが>>329 が言うようなことは実現可能 nobikko-nobinobi.hatenablog.com/entry/2017/09/13/234555 ただC#だけでできるかどうかは知らん
370 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 12:53:45.63 ID:q5PWc0B3M.net] >>349-351 無知自慢乙
371 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 13:12:07.43 ID:wMDqdzUG0.net]
372 名前:同じDLLのstatic変数がそれを使ってることなるプロセス間で同じメモリの場所を参照するかってことじゃないの? [] [ここ壊れてます]
373 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 13:48:50.61 ID:f040o02ua.net] >>356 残念だけどそれはプロセス間の共有メモリの話であってシリアルポート共有じゃないよ シリアルポートは排他でしか開けないので他の人が書いてるようにシリアルポートをサービスで開いておくしかない それがどのような形をとるかはいろいろある
374 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:13:33.45 ID:5RaMOuHjM.net] 通信量など条件にもよるけど、 シリアル受信プログラムは、データの種類によって接頭語+日時名のファイルを作る。 各アプリはファイル監視して自分用のを実行する。 とかユルイ連携にするのも手かと。同時開発しやすいしテストやトラブル対処も楽。
375 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:19:28.79 ID:poFZ3+du0.net] ASP.NET CoreにはJavaの@Transactionalのような仕組みはないのですか? DispatchProxyを使ってトランザクション管理を自前実装してますがより一般的な手段があるなら乗り換えたいです
376 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 15:21:33.85 ID:pHy9VzUja.net] 今時232C使ってるようなデバイスでそんな振り分けが必要なデータなんか送ってくる可能性は低いと思いうけどねw I2Cとか485をエミューレートしてるとかなら知らんけど そんなデバイス聞いたことないけどさ アプリ作るのも、ブロードキャストして要らないデータはアプリ側で捨てる方が簡単で 保守性も高いでしょう
377 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 16:53:51.04 ID:uTPw2MsS0.net] どーせ、RS485/LAN変換器とか絡んでるんじゃね
378 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 17:08:19.49 ID:mI3gmfcxp.net] 普通のシリアル通信にコンフリクト回避のネゴエーショ等の機能は存在しないんだが、どうするつもりなんだろうな。 RS422規格の通信にするにしても、ドライバーが対応してないと難しいよな。ハードフロー制御なドライバーにして後はハードに頑張ってもらうのかな?
379 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 17:10:29.45 ID:mI3gmfcxp.net] あ、先に書かれてたか。
380 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 17:49:10.63 ID:Hec9+XaU0.net] LANはシリアル通信ではないのだが・・・
381 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 18:13:18.29 ID:q5PWc0B3M.net] >>358 >>329 は受信によってイベントを発生させるとか書いてるからサービスでないといろいろ面倒だが、単にポートの読み書きを共有するだけならサービスなんていらんよ
382 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 18:17:20.09 ID:q5PWc0B3M.net] >>361 まーた、俺の環境ではそんなデータはあり得ない(キリッ ってか いちいちマウント取りに来なくていいよ
383 名前:デフォルトの名無しさん [2018/06/28(木) 18:25:00.98 ID:hgy03eod0.net] また必死なのが沸いてるなァ
384 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:07:13.57 ID:mpKH796a0.net] >>347 ありがとうございます いろいろ試してみたところ、書いてもらった通りメソッドを宣言したオブジェクトのジェネリック型引数が 全部値型ならPrepareMethodの第2引数は要らないみたいです でも値型と参照型が混在する場合は参照型のハンドルだけ渡せばいいというわけではなくて 値型のものも含めて渡す必要があるみたいなので、 やっぱり基本的にメソッドを宣言したオブジェクトがジェネリック型引数を持つなら 第2引数は必要と考えたほうが安全な気がします
385 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:15:51.58 ID:UR04nmTq0.net] 君たちマニアックすぎよ! 初心者用だぞ!
386 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:19:04.65 ID:u+1Q3Zjpa.net] >>367 こういう馬鹿みるちいつも思うけど、それやってるのはお前なんだけど... 馬鹿にも程があるなほんと
387 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:24:04.13 ID:q5PWc0B3M.net] >>371 >>368
388 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:29:53.64 ID:u+1Q3Zjpa.net] >>372 これやるのも2chの馬鹿の特徴だよね これ見るといつも思うが、こういう馬鹿には自分自身を見る自意識がないのかね。 お前
389 名前:自身がやってることは何なんだw それ以前に必死だったら何なのかね。意味が分からん まるで「お前ウンコした!!!」って騒いでる中学生だけど、ガチでそのあたりで精神年齢止まってる可哀想なお方なんだろうけどね [] [ここ壊れてます]
390 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:35:28.68 ID:OkcoTao20.net] >>373 >>1 読め
391 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:36:30.54 ID:u+1Q3Zjpa.net] 232C使うようなデバイスでアドレスだのポート番号だの、振り分けが必要なケースなんかレアだろう、 (質問者もそんなこと言ってない)ってのはごく普通の感想だと思うけど、異論があるならできれば 具体例上げて反論すればいい。 マウントがどうとか中学生じみたことしか言えない馬鹿は黙ってろって いい歳こいて恥知らずかよ
392 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:37:46.81 ID:u+1Q3Zjpa.net] >>374 いう相手を間違えてるよ馬鹿 こういう馬鹿も2ch名物だな
393 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:41:07.48 ID:OkcoTao20.net] >C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください 読めないのは誰なのか
394 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:44:26.95 ID:5xE/3ALJ0.net] slip も知らない奴にほざかれてもな あと産業用ならRS-485はまだまだ現役 https://www.fujiele.co.jp/semiconductor/step/engineering/20171219-1/
395 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 19:46:09.46 ID:wDYBzoR70.net] 結局、物理的な線は一本なんだろ? なんで他アプリ全員に配るんだ?
396 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:21:27.00 ID:u+1Q3Zjpa.net] >>377 お前自身も読めてない。いってるそばから「俺だけ特別」クンか そもそもなぜ喧嘩を売った側でなく売られた側を非難するのか 馬鹿だろお前。
397 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:25:36.86 ID:u+1Q3Zjpa.net] >>379 それは愚問。 ただ、昨日から言ってるように、現実的に考えれば質問者がやりたいことは >>344 みたいな感じである可能性が一番高いと思う。 もちろん、仮想的な複数の通信チャンネルを実現したい可能性も否定はできない
398 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:38:08.78 ID:9GisGdyJ0.net] 「自分自身」と「馬鹿」って来たら例外を握り潰す君だから そいつこのスレに12年いるぜ
399 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:40:32.24 ID:9GisGdyJ0.net] 年いくつだろ Hagexを刺した統失くらいはあるのかなw
400 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:44:45.44 ID:9GisGdyJ0.net] あとは「口調」「中学生」「精神年齢」は定番ワード
401 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:47:01.29 ID:u+1Q3Zjpa.net] >>382 こいつもいつも思うけど、これで自分をおかしいと思わないんだから幸せでいいよねw 前から誰のこと言ってるのか知らんけど、この意味不明な粘着質、普通にストーカーと同じメンタルだ
402 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 20:53:26.04 ID:u+1Q3Zjpa.net] そもそも匿名掲示板で誰かを「特定」して付きまとってやろう、って動機が理解不能だけど、 普通の人間だったらそんな動機を持つ俺って異常なんじゃないかと悩むと思うんだけど... いや悩まなくても、多少知恵がある人間なら、それって(2chにはよくいる)負けを認めるだけの 精神的強さを持たない弱者の「精神勝利法」なんじゃないか、とか思うと思うんだけど
403 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 21:27:08.49 ID:wMDqdzUG0.net] 必死だな。
404 名前:312 mailto:sage [2018/06/28(木) 22:49:06.80 ID:RNZwZaAN0.net] 遅レスですがobjectをdynamicに変えて値を取る事が出来ました こんな便利な型があるんですね ありがとうございました
405 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 07:02:58.46 ID:41EVR+sW0.net] 動機ねえ、スレが荒れそうだからかな 俺に反応して貰って、俺が反応を無視すれば、とりあえず収まるんだよ そう、いつものことだ
406 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 07:26:58.04 ID:mdiAhzMH0.net] >>375 232cは物理層の規格や。今だってモデムやTNC繋げる人もいるさ。
407 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 08:53:11.26 ID:HPFHtU9c0.net] >>329 答え出てると思うけど プロセスは3つにする 1つのプロセスはシリアル通信のサービスを提供 他の2つはクライアントとしてシリアル通信の要求をだす 要求はQueueで排他する等で安全策取る プロセス間通信は適当に(ipc使えば簡単かな)
408 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 08:55:21.96 ID:HPFHtU9c0.net] >>391 あ、、、要求じゃなくてサーバーが自走して受信のイベントをクライアントに出すのか でもそれも可能だからね
409 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 09:17:28.48 ID:VFzCkUQ4r.net] おお、コンプリティッドタスク!!! 使ってみよう ありがとうございました
410 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 10:32:36.67 ID:eG0vtZS/M.net] ipcは死んだ技術なのかと思ってたけどつかってる人いるんだね デバッグ環境ではうまくいくけど実環境でこけることが多いから最近は使ってなかった
411 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 10:33:59.19 ID:1XSLHtbi0.net] electronでもつかうことね
412 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 12:38:26.74 ID:8d6UIl5Q0.net] 配列内の文字列がtargetStrに含まれてるかどうかを調べるコードなのですが いまどき風な書き方ってありますか? var words = new string[] { "ああ", "いい" }; foreach (var word in words) { if (targetStr.IndexOf(word) != -1) { // hit } }
413 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 12:45:50.64 ID:iCnCbkLdd.net] >>396 Contains
414 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 13:54:50.63 ID:6eaCpSu00.net] >>396 targetStrの中に"ああ"や"いい"が含まれている判定はIndexOfでいいんじゃね? ループつかわないでLINQのAnyメソッドにしておくとか
415 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 13:59:23.95 ID:6eaCpSu00.net] あ、すまん。おらの見ないでよかと。>>397 見てなかったorz
416 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 16:12:15.55 ID:tWLgdBQo0.net] まぁ、words.Any(word => targetStr.Contains(word)) ですっきり書こう、が今時?なんかなぁ?
417 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 16:54:35.36 ID:Z9lwbPEL0.net] >>400 それ、words.Any(targetStr.Contains) でいけるよ 仮引数いらん
418 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:33:42.32 ID:+TbsbPax0.net] >>400-401 https://qiita.com/Temarin/items/4ac0de4f395dcecf5eec このページでは .Where( string.IsNullOrWhiteSpace ); よりも .Where( x => string.IsNullOrWhiteSpace( x ) ); を推奨してるけどいまいちよく分からないから詳しい議論を聞いてみたい
419 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 17:56:22.21 ID:n04C+v3iM.net] >>402 お前は何回Where呼ぶつもりやねんと Whereの引数に渡すデリゲートのnewがネックになるほどタイトなループでWhere呼ぶなら、明らかにその設計自体が問題 どうでもいい机上の空論だから全く気にする必要はない 通常は、そんなことよりもラムダが間に一枚入ることによるメソッド呼び出しのオーバーヘッド増加のほうが問題になる
420 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 18:01:54.20 ID:NMkrO0hpd.net] 仮引数を省略してるというより渡してるものが違うだろ。 たとえフレームワークの関数でも、関数自体は俺も渡したくはないな。 xとか付けるやつは意識してないだろうが、引数名も有意義だし。 そもそもこれぐらいならインライン展開されるだろうし。
421 名前:デフォルトの名無しさん mailto:sage [2018/06/29(金) 18:06:39.91 ID:Z9lwbPEL0.net] 関数を第一級オブジェクトとして取り回したくないならLinqなんぞ使わず