ふらっと C#,C♯,C#(初心者用) Part157at TECH
ふらっと C#,C♯,C#(初心者用) Part157 - 暇つぶし2ch849:デフォルトの名無しさん
23/03/01 08:44:56.23 c5msHDS5a.net
varを使ったほうが楽じゃん

850:デフォルトの名無しさん
23/03/01 09:03:00.15 qaR+V2vd0.net
>>837
知らんのか

851:デフォルトの名無しさん
23/03/01 10:03:28.25 sgVp+QOv0.net
Item1とかItem2とか、どれが何のためのデータなのか解らんようなの使う気にならんな……

852:デフォルトの名無しさん (アウアウウー Sa39-K1He)
23/03/01 10:25:21.30 zgl5hYJEa.net
>>840
名前つけられるの知らんのか

853:デフォルトの名無しさん (ササクッテロル Sp75-BJMC)
23/03/01 10:28:16.33 NWENc0Hxp.net
メソッドの引数のネーミング、考えるの面倒だよな?

854:デフォルトの名無しさん (アウアウウー Sa39-K1He)
23/03/01 10:45:11.60 zgl5hYJEa.net
命名が難しいのはだいたい設計が悪い
ローカル変数ならともかく引数は明確な役割があるはず

855:デフォルトの名無しさん (ササクッテロル Sp75-BJMC)
23/03/01 10:46:22.97 iOTs8eHzp.net
>>843
だからそのprivateメソッドの方が尚更面倒なんよ

856:デフォルトの名無しさん (アウアウウー Sa39-K1He)
23/03/01 10:48:50.55 zgl5hYJEa.net
だからそれは変な切り出し方をしてるからだよ

857:デフォルトの名無しさん (ササクッテロル Sp75-BJMC)
23/03/01 10:51:27.66 iOTs8eHzp.net
ローマ字つづりでいいかなぁ?

858:デフォルトの名無しさん (ワッチョイ 05e5-wWxq)
23/03/01 10:54:17.84 sgVp+QOv0.net
>>841
そっちのタプルは構造体やん

859:デフォルトの名無しさん
23/03/01 11:44:56.01 zgl5hYJEa.net
>>847
構造体だからパフォーマンスが高いんだろw

860:デフォルトの名無しさん
23/03/01 12:27:27.77 sgVp+QOv0.net
俺、パフォーマンスの話なんかしとらんからなぁ
まぁ、ValueTupleも場合によって使うけど、だいたい即値分解してしまうからあんまりメンバ名付けたことないな

861:デフォルトの名無しさん
23/03/01 12:51:38.98 iHuCndf+a.net
>>849
じゃあ構造体で何が悪い?

862:デフォルトの名無しさん
23/03/01 14:00:57.77 svqy3iKu0.net
なんでこの人たちこんなイライラしてるの

863:デフォルトの名無しさん
23/03/01 15:07:47.34 qaR+V2vd0.net
イライラしたやつ出てきたなw

864:デフォルトの名無しさん
23/03/01 17:45:05.94 LI8bJI1D0.net
正規表現で、一致した文字列のうちの一部だけを変更するにはどうすればいいでしょうか。
例えば、
\[.+\|.+\]
というパターンでマッチングして、マッチした値の[と|と]を置き換えたいです。
↓例
入力:[あ|あいうえお]
置換後:<あ-あいうえお>
※[を<に、|を-に、]を>に置き換えています。

865:デフォルトの名無しさん
23/03/01 17:49:47.98 81D5Vj700.net
\[(.+)\|(.+)\]
<$1-$2>
これくらいハゲでもわかる

866:デフォルトの名無しさん
23/03/01 17:55:01.04 LI8bJI1D0.net
>>854
ありがとうございます!!(>▽<)

867:デフォルトの名無しさん
23/03/01 19:34:04.22 LQeRVcKu0.net
また髪の話してる・・・

868:デフォルトの名無しさん
23/03/02 01:06:05.40 pwr4e0eZ0.net
ModernWPF UIのコンテントダイアログでプログレスダイアログをいい感じにMVVMで実装する方法ないかな?
やりたいこと:
これをProgressDialog.xamlで定義してEventAggregatorでイベント飛ばしてプログレスバーとテキストを更新
URLリンク(github.com)
令和にもなって、IProgressDialogやTaskDialogというか別ウィンドウ出すのはなんかダサいし。

869:デフォルトの名無しさん
23/03/02 01:40:05.17 W+Au/SFm0.net
>>857
WPF(.NET, WinUI) GUIプログラミング Part31
スレリンク(tech板)
ここで質問の方が良くないか?

870:デフォルトの名無しさん
23/03/02 09:19:55.51 pwr4e0eZ0.net
>>858
OK、そっちで質問してみる。
マルチポストになっちゃうが。

871:デフォルトの名無しさん
23/03/02 09:20:53.64 2uS/Yj6n0.net
誘導されてきた言えば問題ないやろ

872:デフォルトの名無しさん
23/03/02 09:51:09.87 TSzVcIRer.net
>>1にも
>内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
とあるしね

873:デフォルトの名無しさん
23/03/04 22:44:54.38 MWrxXT5A0.net
あるクラスの中に定数やenumを定義したとき、そのクラスのインスタンスを複数個生成したら
全く同じ定義がそれぞれのインスタンスに含まれてしまうのでしょうか?
もしそうでも別に実害は無いですが、なんか気持ち悪いです。

874:デフォルトの名無しさん
23/03/04 22:52:26.87 XS/j5rrj0.net
アホw
出来る出来ないの話と
実際にやるやらないは別
気持ち悪いと思うならやならければ良い
それがクラス設計ってもんやろ

875:デフォルトの名無しさん
23/03/04 23:10:17.51 MWrxXT5A0.net
>>863
では、862の現象が事実だと仮定して、それを回避するには
例えばCarState列挙型を定義したいときは、Carクラスとは別にクラスを作ってそこに定義するしかないのでしょうか?

876:デフォルトの名無しさん
23/03/04 23:31:39.37 8JZeKg+Q0.net
ただの定義にインスタンスもなにもないよ
気にする必要は無い

877:デフォルトの名無しさん
23/03/05 00:06:21.53 jHbb3BElM.net
>>862
含まれない

878:デフォルトの名無しさん
23/03/05 00:18:49.48 ebD0iZh90.net
>>865
>>866
ありがとうございます。

879:デフォルトの名無しさん
23/03/05 01:59:20.41 Q+Z0cI/30.net
そこらのSEよりC#のコンパイラのほうが何倍も賢い

880:デフォルトの名無しさん
23/03/05 07:49:42.36 eEJXh7qx0.net
>>864
何で列挙型をクラスの中に作るって発想しかないの?
CarクラスとCarState列挙型を作るだけやろw
アホw

881:デフォルトの名無しさん
23/03/05 07:56:16.98 ZL6T0NVj0.net
>>862
constはクラスの中に入れんとダメだが、enumはclassの中じゃなくても定義できるやで

882:デフォルトの名無しさん
23/03/05 08:19:17.85 eEJXh7qx0.net
結局は基礎が出来てないだけかw
出来る事が分かってなきゃそうなるわな
特に基礎レベルで分かってなきゃ尚更

883:デフォルトの名無しさん
23/03/05 08:27:55.53 XuMWIxYS0.net
constやenumがビルドしたらどうなるのかとか、classの実体がどうなるのかとか
そういうのちゃんと勉強した方がいいね

884:デフォルトの名無しさん
23/03/05 08:59:55.66 4pO1EQ6ma.net
>>869
それは別にいいだろ
作れるようになってんだから
クラスの中に入れちゃいけない縛りだとprivateなenum作りたいときどうすんの

885:デフォルトの名無しさん
23/03/05 09:22:43.13 eEJXh7qx0.net
>>873
だから“しか”って言ってんだろ

886:デフォルトの名無しさん
23/03/05 09:24:43.12 eEJXh7qx0.net
こういう文章の意味が分からずに突っ込んで来る連中って本当にプログラム書けてるの?
プログラム“言語”だぞ

887:デフォルトの名無しさん
23/03/05 09:25:19.90 4pO1EQ6ma.net
>>874
逆になぜそこで「しか」と思っちゃったんだよ

888:デフォルトの名無しさん
23/03/05 09:26:42.55 4pO1EQ6ma.net
>>875
お前昨日のやつだろ
自分の言葉がどれだけ怪しいか指摘されたことないのか?
煽り抜きで見るからにアスペだぞ
指摘されても自分で否定して忘れてるならこれからは少し聞く耳を持ってみろ

889:デフォルトの名無しさん
23/03/05 09:32:14.41 eEJXh7qx0.net
昨日のやつ?
俺はDBのPKフィールドはGUID使えばリスク減るって言ってた奴だよ
別人と勘違いすんじゃねえよ
文言で区別付くだろ
これだから無能はw

890:デフォルトの名無しさん
23/03/05 09:34:22.04 VNYPZIzLd.net
相手の質問に煽るだけって時点でね…
そもそも質問も答えもまだ理解できてないんじゃないか

891:デフォルトの名無しさん
23/03/05 09:39:07.78 HVqlejWD0.net
>>878
そっちの無能かw
どっちにしろ無能じゃねーかw

892:デフォルトの名無しさん
23/03/05 09:47:05.28 eEJXh7qx0.net
は?
お前ら全員が無能だって証明されて終わったやんw
何言ってんだ無能w

893:デフォルトの名無しさん
23/03/05 09:55:22.67 4pO1EQ6ma.net
こんな典型的なアスペはなかなかいないな

894:デフォルトの名無しさん (ワッチョイ 8b7b-RSMl)
23/03/05 10:35:18.92 tq7yfQYd0.net
>>870
learn.microsoftなど見るとこれが一番適切な回答っぽいな。ただキーワードが分かっているものは自分で検索したほうが質問するよりずっと早い
enum
URLリンク(learn.microsoft.com)
const
URLリンク(learn.microsoft.com)

あとNG推奨
ワッチョイ 417c-1tkp
アウアウウー Sa1d-/UsF
ワッチョイ c907-/UsF

895:デフォルトの名無しさん (ワッチョイ c907-/UsF)
23/03/05 10:38:45.37 HVqlejWD0.net
>>883
どこを見て有効だと思ったんだw
NG推奨はお前だアスペ

896:デフォルトの名無しさん (スップ Sd73-Qpn1)
23/03/05 11:33:39.09 LimRRCEtd.net
前回は流してたんだがGUIDをキーにするとした場合、
少ない時間で大量にデータが登録される際の並び順ってどうやって保証するのかね
(INSERT~SELECTで複数件登録するとか)
そういう時は使わないって回答なんだろうか

897:デフォルトの名無しさん (ワッチョイ 4110-W5Lg)
23/03/05 12:11:21.86 V5cM5Nk90.net
IDENTITYの自動採番だってそういうの保証はされないんじゃね?
何らかの順序情報が必要ならそれを持たせるようにしないと。

898:デフォルトの名無しさん (ブーイモ MMeb-YseW)
23/03/05 15:46:52.04 CbYCfeUhM.net
>>886
一括の複数インサート時の順序は保証されてる

複数テーブルにまたがる複数のトランザクションならインサート順とコミット順が前後する可能性はあるけどインサート順とidentityの大小は基本的に保証されてる
保証されないのはIDENDITY_INSERT OFFのような特殊な使い方をした時だけ

ついでに言うとコミット順で完全にソートできるようにするには1つのトランザクションがコミットするまで次のトランザクションを待たせる作りが必要になるので一般的にはやめたほうがいいやり方

899:デフォルトの名無しさん (スップ Sd73-Qpn1)
23/03/05 16:11:18.22 LimRRCEtd.net
普通は1トランザクション内で保証されていればいいと思ってるけど
仕様によっては複数トランザクションでも保証しないとだめなケースもあるとしたらそうかもしれないね
スレチだったわすまん

900:デフォルトの名無しさん
23/03/05 16:34:12.19 wm/Rzcr70.net
GUIDはメリットがまったくないわけじゃないが、言うほど強力なものでもない
何しろ彼でさえ理由を具体的に説明できない程度だからね
で、問題はユニークであることが完全に保証されないからそれなりのケアが必須だってことだな

901:デフォルトの名無しさん
23/03/05 16:37:17.48 V5cM5Nk90.net
>>887
だから他のトランザクションから見てID列の値が単調増加に見えるのはdirty-readの場合だけじゃん。
一般的なread-commited以上なら最大IDより小さなIDが後から挿入されたように見えることもあるわけで。

902:デフォルトの名無しさん
23/03/05 17:55:09.83 7ksBORrg0.net
すまんが、ASP.Net Coreに用意されてる3(4?)つのフレームワークでさあ
ログインページを各言語に対応させるにはどうすればよかんべ?
他の自分で作ったページを多言語化する方法は乗ってるけど、フレームワークで用意されてるログインページ等はどうすんじゃい???
URLリンク(learn.microsoft.com)

903:デフォルトの名無しさん
23/03/05 18:35:43.98 Vq0cOu8uM.net
>>890
何が「だから」なのかよくわからない
他のトランザクションから見て最大IDより小さなIDが後から挿入されたように見えて何か問題あるの?
>>886に書いてある何らかの順序情報を持たせたとしてもコミット順じゃなくインサート順だから全く同じことなんだが?

904:デフォルトの名無しさん
23/03/05 22:00:17.61 V5cM5Nk90.net
>>892
>他のトランザクションから見て最大IDより小さなIDが後から挿入されたように見えて何か問題あるの?
そこは外のトランザクションから見た場合に挿入順序とIDの増加順が一致することが保証されないという
事実を書いただけだが。
それで困るかどうかは要件次第。
たとえば定期的な処理で前回の処理以降に追加されたレコードを求めるのに前回のmax(ID)を使うとか、
そういう用途には使えない。

905:デフォルトの名無しさん
23/03/05 22:13:31.94 V5cM5Nk90.net
いや、明示的にテーブルロックとるかrepeatable-read以上で最初にmax(ID)取得してしまえばいいか?
どっちにしろそのへん意識する必要がある。

906:デフォルトの名無しさん
23/03/05 23:19:20.27 6Aoy6FGpM.net
>>894
分離レベルで対応するならシリアライザブルじゃないと防げないんじゃないかな?
でも現実的にはテーブルロックやシリアライザブルは同時実行性能を極端に落とすので
挿入日時のようなデータを使って締め前に開始したトランザクションが確実にタイムアウトしてるようなタイミングで締め前に挿入されたデータだけを処理したり
処理ステータスを示すカラムを作って対応する
バッチ処理の頻度や重要度やエラー時に必要な対応によって実装を選択することになる

907:デフォルトの名無しさん
23/03/05 23:30:28.82 wm/Rzcr70.net
結局レコードをトランザクションに書き込むタイミングでIDは発行されるしタイムスタンプもその時間となる
コミットしたタイミングなどDBに記録することは不可能だし一体何を問題にしているのやら

908:デフォルトの名無しさん
23/03/05 23:41:58.79 NuUQDnR4M.net
GUIDとの比較で重要なのは後続のバッチ処理みたいなのがあったときに
IDENTITYの場合はほぼシーケンシャルアクセスで処理できるがGUIDだと完全にランダムアクセスになるので桁違いの遅さになる
外部キーなんかを含めて1ページに収まるレコード数が減るのとランダムアクセスで性能が極端に悪化する場合があるのがGUIDの一番のデメリット
NEWSEQUENTIALID()でシーケンシャルなGUIDも作れるけど分散環境でマージが必要な状況でない限りIDENTITYに対するメリットがない
他にはULID使う方法なんかもあるけどやっぱりメリットデメリットがあるので当たり前だけど用途に合わせて使い分けるもの

909:デフォルトの名無しさん
23/03/05 23:43:48.09 V5cM5Nk90.net
>>885の言うような順序の保証は単なるIDENTITY任せじゃダメな場合があるってこと。

910:デフォルトの名無しさん
23/03/05 23:54:52.18 wm/Rzcr70.net
>>898
IDの発行と書き込み時のタイムスタンプはトランザクションに書き込んだタイミングで同時に行われるから
結局IDとタイムスタンプの順番はおなじになるんじゃね?
コミットのタイミングなど何処にも記録されない

911:デフォルトの名無しさん
23/03/06 00:04:07.46 +8ntKfDE0.net
トランザクションの外から見た場合、タイムスタンプが古いレコードが後から現れたりするのは変わらん。

912:デフォルトの名無しさん
23/03/06 00:47:16.07 ai8Q1Y+e0.net
>>887
>インサート順とコミット順が前後する可能性はあるけどインサート順とidentityの大小は基本的に保証されてる
インサート順ってなんのことを言ってるの?
まさかSQLの発行タイミングのことをいってるのか?

913:デフォルトの名無しさん
23/03/06 08:34:46.51 WDk1SNWF0.net
また始まったのか・・・

914:デフォルトの名無しさん
23/03/06 08:41:17.38 jJIeXpQ30.net
何度スレチだと言われても耳を貸さない連中だから放っておくしかないべ

915:デフォルトの名無しさん
23/03/06 09:01:59.17 Qy0wg21h0.net
ニートだからスレタイ読めないのか、スレタイ読めないからニートなのか、それが問題だ!

916:デフォルトの名無しさん
23/03/07 16:27:16.46 R6IzsuUJ0.net
Blazor Desktop でアプリ作る場合、JS 使うのって邪道ですか?
普通はどうなんでしょうか?

917:デフォルトの名無しさん
23/03/07 16:29:37.59 nGiwAbPE0.net
>>905
邪道というより仮想DOMがよくわかってないと難しいぞ

918:デフォルトの名無しさん
23/03/07 21:34:13.24 eLRrbAoH0.net
>>905
別に邪道じゃないよ
猫ジョーカーもPrism.js使ってた

919:デフォルトの名無しさん
23/03/07 22:25:01.39 /W+QRqxd0.net
コントロールのプロパティをVisual Studioのプロパティからいじるのと、
コードに直接記載するのはどっちがベストプラクティスでしょうか?

920:デフォルトの名無しさん
23/03/07 23:03:26.48 iHhQsjAZ0.net
>>908
好きなほうでいいよ
自動生成か自分で記述するかは些細な違い
コメントも残したいなら当然、load以降のタイミングだね

921:905
23/03/08 00:27:21.36 OaTx32y+0.net
>>906-907
ありがとうございます。
今既に使ってるんですが、後になって「JS使わない為のBlazorだろ」とか「JSなしで出来ねーのかよ」
とかいう謎のイチャモン言われるのがちょっと怖かったのです。

922:デフォルトの名無しさん
23/03/08 07:00:30.67 +lL6bJso0.net
Load以降じゃなくてもコンストラクタでも良くない?

923:デフォルトの名無しさん
23/03/08 07:59:37.27 UYleOs8I0.net
>>910
マウイ君みたいなキチガイは無視でいい

924:デフォルトの名無しさん
23/03/08 08:08:55.61 dTyeizIq0.net
>>908
デザイン画面との差異が発生しにくいから
コードじゃないと設定できない事以外は基本的にはフォームデザイナでやってる
コードでやられると、一々実行して確認しないといけないし
人によって書き方・書く場所違ったりして追うのが邪魔くさい

925:デフォルトの名無しさん
23/03/08 08:51:11.40 qdKF3wc3d.net
フォームデザイナは良いんだけど、変更値をコードに出力する方法あるのかな
パラメーターシート作る時毎回困る

926:デフォルトの名無しさん
23/03/08 09:11:44.28 h0XeijSda.net
>>914
designer.cs

927:デフォルトの名無しさん
23/03/08 09:16:43.12 jVki9SUw0.net
昨日一日、メソッドが動かなくて悪戦苦闘してたが
単に、メソッドを割り当ててたボタンのクリックイベントが
なぜか外れてただけだった!
くそ!!!!

928:デフォルトの名無しさん
23/03/08 09:22:20.21 h0XeijSda.net
>>916
なぜ外れたかはともかくなんでそれで一日悪戦苦闘することになるんだ?
真っ先にイベントハンドラにブレークポイント張らないか?
それで呼ばれなかった場合Shift+F12で一発でわかるだろ

929:デフォルトの名無しさん
23/03/08 09:50:33.13 NmLqgG0dM.net
>>914
デザイナで設定した値全部ドキュメントに出力すんの?不毛すぎる
ドキュメントから初期化メソッドのソース生成するならまだ分かるが

930:デフォルトの名無しさん
23/03/08 10:51:13.94 jVki9SUw0.net
>>917
デバッガの見方がいまいちよくわかってないからなwww
分かりやすいサイトあったら教えてくれ
メソッドのケツで止まってるような表示だったから
中身ばかり見てた
結局、関係するところ全削除して
ボタンを配置しなおしてクリックイベント設定したら
最初のメソッドで動いた

931:デフォルトの名無しさん
23/03/08 12:46:01.79 qdKF3wc3d.net
>>918
既定値から変更した箇所って原則全て網羅してパラメーターシートに出してるけど
これ仕事だと普通じゃないの?
不毛なの?

932:デフォルトの名無しさん
23/03/08 12:48:38.98 qdKF3wc3d.net
>>915
これにコードとして出力されるのね
理解した

933:デフォルトの名無しさん
23/03/08 13:11:31.27 /RllHwwua.net
>>920
普通ではないし意味もわからんがそうすることになってるなら仕方ないな

934:デフォルトの名無しさん
23/03/08 13:13:09.06 /RllHwwua.net
もし普通ならもっと簡単にできる仕組みが一般に広まってないとおかしい

935:デフォルトの名無しさん
23/03/08 14:24:27.05 6WeulyynM.net
>>920
普通じゃない
むしろ何に使うんだ?

936:デフォルトの名無しさん
23/03/08 14:52:43.10 iEMOw9f1M.net
お客様に見せつけてお金を貰います

937:デフォルトの名無しさん
23/03/08 17:00:31.74 VS7v+oF80.net
しかしchatgptやべーなー…
ちょっと前ならここで聞くか迷うような質問がガンガン出来てしまうしかなり詳しい回答が返ってくる
勉強の補助として使うには最高だわ

938:デフォルトの名無しさん
23/03/08 17:02:00.64 /RllHwwua.net
マジかよ
信じるのかあれを

939:デフォルトの名無しさん
23/03/08 17:07:23.70 i5ZyQ2rsM.net
あいつここの住人と同じで息するように嘘つくぞ
しかも2021年までのデータしか無いんだろ?
最新の内容は無理ぽ

940:デフォルトの名無しさん
23/03/08 17:21:25.63 UUazuFXC0.net
出鱈目でも自信満々にそれっぽく説明してくるからな
知識が無いと嘘なのか判断出来ないから質が悪い

941:デフォルトの名無しさん
23/03/08 17:53:41.74 KzA+PBQYa.net
スシロー・ペロペロ法を用いて平方根を導出するコードをC#で作成せよ。ただしバカッター係数は3.0とする。
以下はC#でのスシロー・ペロペロ法を用いた平方根の計算の例です。バカッター係数は3.0とし、入力値はdouble型とします。
csharpCopy code
using System; class MainClass { public static void Main (string[] args) { Console.Write("Enter a number: "); double num = Convert.ToDouble(Console.ReadLine()); double guess = num / 2.0; // 初期値をnumの半分に設定 double error = num * 0.001; // 許容誤差はnumの0.1% double diff = 1.0; // 初期値は適当な値 while (diff > error) { double prevGuess = guess; // 前回の推定値を保存 guess = (guess + num / guess) / 2.0; // 新しい推定値を計算 guess = (3.0 * guess - prevGuess) / 2.0; // バカッター係数を適用 diff = Math.Abs(guess - prevGuess); // 推定値の変化量を計算 } Console.WriteLine("Square root of " + num + " is " + guess); } }
上記のコードでは、ユーザーに数値を入力してもらい、その平方根を求めます。最初の推定値は入力値の半分に設定し、許容誤差を入力値の0.1%とします。バカッター係数を適用するため、スシロー・ペロペロ法の通常の更新式の前に、前回の推定値と現在の推定値の重み付き平均を求めます。そして、推定値の変化量が許容誤差以下になるまで、この更新式を繰り返します。最終的に求められた平方根を出力します。
ChatGPT Feb 13 Version. Free Research Preview. Our goal is to make AI systems more natural and safe to interact with. Your feedback will help us improve.

942:デフォルトの名無しさん
23/03/08 17:58:25.85 KzA+PBQYa.net
ChatGPTすげーな

943:デフォルトの名無しさん
23/03/08 18:11:57.15 KzA+PBQYa.net
スシロー法(Suzuki-Roiter Algorithm)は、平方根を求めるアルゴリズムの一種です。このアルゴリズムは、ニュートン法や二分法などの他の平方根アルゴリズムに比べ、比較的単純であり、また高速なアルゴリズムの一つです。
スシロー法では、次のような手順で平方根を求めます。
求めたい数値xと、初期値aを設定します。
aを用いて、次の式によりbを求めます。b = (a + x / a) / 2
aとbの差を求め、ある閾値(例えば、0.0001)以下であれば、bを平方根として返します。差が閾値よりも大きい場合は、bを新たな初期値として、ステップ2に戻ります。
以下は、C#でスシロー法を実装した例です。バカッター係数は、コード内のコメントに記載されています。

944:デフォルトの名無しさん (ワッチョイ 41da-zdzo)
23/03/09 03:15:28.74 CHgoITyz0.net
すまん、誰か知ってたら教えて。
ASP.NET CoreのIHostedServiceを実装したバックグラウンドサービスで、
ef.coreのDbContextをコンストラクタでDIした。

ローカルPC上の開発環境では問題なく動いてしまう。
ローカルで動いたのでAWSなどのクラウド上にデプロイすると
Error while validating the service descriptor 'ServiceType: Microsoft.Extensions.Hosting.IHostedService Lifetime: Singleton ImplementationType:~
Cannot consume scoped service 'hoge.DbContext' from singleton 'Microsoft.Extensions.Hosting.IHostedService'.
とエラーが出て起動できない。

つまりIHostedServiceはsingletonでef.coreのDbContextはScopeServiceだからDI出来んよということだと思うだけど、
じゃぁなぜローカルでは動いてしまうんでしょう?

C#と関係ないかもだけど、適切なスレが見つからなくて。。

945:デフォルトの名無しさん
23/03/09 07:31:12.85 Azdv+gVA0.net
お前マウイだろ

946:デフォルトの名無しさん
23/03/09 12:24:29.91 0FhUXViP0.net
違う環境で動かないのをなぜ、ときかれても
環境が違うから
としか答えようがないわけだが

947:デフォルトの名無しさん
23/03/10 10:06:26.28 eWY0TFlg0.net
またボタンのクリックイベントが勝手に外れたよ



948: しかも二つ同時に デザイナーが悪いのか さらにその裏で何か悪さしてるのか



949:デフォルトの名無しさん
23/03/10 10:09:15.50 cbogJmpl0.net
お前が悪いんだよw

950:デフォルトの名無しさん
23/03/10 10:10:11.36 GTZI+M+4p.net
バージョン管理ツールの使い方を間違えてる奴が居るんだろ
旧バージョンからの修正を上書き更新する様な奴が

951:デフォルトの名無しさん
23/03/10 18:24:12.28 xFwaknBvM.net
>>936
入門1週間~1か月あるあるだな
過去に誰もが通る道じゃないかな
答えは操作を間違ってるから
ボタンをコピペするとイベントは付かない
同様にカットアンドペーストしても付かない
ボタンを他のページなどに移動させる際にカットアンドペーストを使うとそういう状態になる
どこかにいったんドラッグ移動させてから再度ドラッグ移動させるとうまくいくよ

952:デフォルトの名無しさん
23/03/12 09:27:27.50 TpUonps10.net
FontDialogで既定のフォントを指定するのに
fontdialog.Font = myFont のようにするだけではダメで
結局インストールされているフォント全部とmyFont.Nameを比較して一致するものを探した

953:デフォルトの名無しさん
23/03/15 23:56:35.07 Z/0CGH7g0.net
webアプリを作ってみようといくつかの記事を読んでみるとよくコントローラークラスなるものを見かけます
UIとオブジェクトを紐付ける役割というのはぼんやりとイメージは理解できました
全然知見が無いのですがMVCパターンを用いた開発が一般的なのでしょうか?

954:デフォルトの名無しさん
23/03/16 07:34:34.54 ROTa9WZ40.net
一昔前はそうだった。
今は、UI側はAngularやらReactやらで作る
バックエンドのASP.NET CoreはUIからのリクエスト(ほぼJSONオンリー)を受け取って、結果をJSONで返すのみ。
あえて言うならMVCだけどVの部分が別世界で進化した結果、MicrosoftのRazorビューエンジンがほぼ使われていない感じ

955:デフォルトの名無しさん
23/03/18 06:09:34.00 eIMKVM/V0.net
Blazorの、
1. bind-value:set と bind:set の違いを教えて下さい。
2. bind-value:get と bind:get の違いを教えて下さい。
-value があってもなくても普通に動いてしまうので、違いが判らないです・・・

956:デフォルトの名無しさん (ワッチョイ e15f-ny0K)
23/03/19 02:39:15.79 OF2pFVcA0.net
rem #ignore thumbnails created by windows
rem #Ignore files build by Visual Studio
rem --------------------------------------
rem *.exe
rem --------------------------------------
del /s Thumbs.db
del /s *.obj
del /s *.pdb
del /s *.user

957:デフォルトの名無しさん
23/03/21 00:50:51.05 Bhi15WWz0.net
MAUIの場合って、XAMLがどうC#に変換されたかってどこ見るの?
objフォルダを見ても、それっぽいファイルなさそうに見えるんだけど・・・・

958:デフォルトの名無しさん
23/03/21 03:41:54.37 rEPYZ+tza.net
>>941
Ruby on Rails の勉強方法なら、以下に書いた
★★Java質問・相談スレッド184★★
スレリンク(tech板:174番)
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名。
学校は、Rails専業のRUNTEQ、東京フリーランスのデイトラなど多数ある
Rails チュートリアルのRails 5 なら、無料で読める。
他には、黒田努の3冊の本もある
YouTubeのDeanin

959:デフォルトの名無しさん
23/03/23 22:03:01.14 ryYHyvf60.net
すまんが、このカッコだらけの行ってC#の文法的にはどういう意味なの???
> protected override void OnAppearing()
> {
> ((Models.AllNotes)BindingContext).LoadNotes(); //この行ってどういう意味なの!?!?
> }
URLリンク(learn.microsoft.com)
より

960:デフォルトの名無しさん
23/03/23 22:08:43.88 JMZIdmVT0.net
(型)変数 で型変換(キャスト)
次のカッコは演算子の優先度の調整
最後の()はメソッド()を実行

961:デフォルトの名無しさん
23/03/23 22:15:45.29 qBpx1Wc1p.net
BindingContextをModels.AllNotesのオブジェクトとみなしてそこのメソッドLoadNotes()を実行せよ
って意味

962:デフォルトの名無しさん
23/03/23 22:17:49.58 qBpx1Wc1p.net
そして危険だからそんなコードは書くな

963:デフォルトの名無しさん
23/03/23 22:21:24.70 vqNy8gvnM.net
>>947
初心者にはMAUIは厳しすぎるからやめておいた方がいいよ
MAUIはあれこれ全部できる人が触るものだから

964:デフォルトの名無しさん
23/03/23 22:22:35.96 uJd1wH6P0.net
今どきの書き方は
if(BindingContext is Models.AllNotes hoge)
{
  hoge,LoadNotes();
}
かな

965:デフォルトの名無しさん
23/03/23 22:23:42.33 vqNy8gvnM.net
.Net MauiはC#はもちろんのことWPFも出来てUWPも程度理解できてandroidとiOSとかわかる人が触るものです
C#のコードがわからん人が触っていいもんじゃない

966:デフォルトの名無しさん
23/03/23 22:49:45.58 JMZIdmVT0.net
>>952
見逃すより例外で落ちる方が安全だろ

967:デフォルトの名無しさん
23/03/23 22:56:58.85 aGomThyA0.net
>>954
ケースバイケースだろ

968:デフォルトの名無しさん
23/03/23 23:18:27.74 ryYHyvf60.net
>>948
せんきゅー!ぱっと見てわかんなかったぜ!

969:デフォルトの名無しさん
23/03/24 08:38:29.11 WNAKtpEt0.net
>>952
(BindingContext as Models.AllNotes)?.LoadNotes();
でも許して

970:デフォルトの名無しさん
23/03/24 10:57:33.74 voS66bkR0.net
改修で追加処理がある時に変更が面倒くさいから普通にif文使ってほしい
単数と複数で処理にほとんど違いなんかないのに記述が大きく違うなんてバカみたい

971:デフォルトの名無しさん
23/03/24 11:43:39.02 cICfJqWEa.net
普通にif文使わせるとお前らそれが面倒でnullチェックしなくなるからこういうのができたんだぞ

972:デフォルトの名無しさん
23/03/24 11:56:33.39 y0Wu1mms0.net
シリアルポートで受信する時に、DataReceivedだと時々発生しない時があります。
送受信データが一対一ならasync/awaitで出来ましたが、
要求しない時でもデータが来る場合はバックグラウンドでThreadかBackGroundWorkerをブン回すのが良いでしょうか?

973:デフォルトの名無しさん
23/03/24 13:10:53.39 WNAKtpEt0.net
ReceivedBytesThresholdの値をデカくしたりしてないよね?

974:デフォルトの名無しさん
23/03/24 13:33:28.53 y0Wu1mms0.net
ReceivedBytesThresholdを0や1にしてもダメでした。
受信バッファに残っているので、恐らく受信処理を行っている最中に受信したデータはそのまま溜まっている物と思われます
次にイベントが発生すれば溜まっているByte数分処理すればいいのですが、イベントが発生しない限り溜まったままになってしまうので、それならいっそバックグラウンドから受信バッファを監視した方が安定して受信出来るかなと思いました。

975:デフォルトの名無しさん
23/03/24 13:56:06.33 vhRHyZcc0.net
DataReceivedの処理が終わって待機処理に入る前に再度受信バッファに残ってないか見に行くのが定石では

976:デフォルトの名無しさん
23/03/24 14:03:20.04 y0Wu1mms0.net
受信処理が終わったら受信バッファをチェックですか、ありがとうございます

977:デフォルトの名無しさん
23/03/24 14:48:35.31 wJZ29icvp.net
キューに積んで終わりくらいの時間で次が来るんか?

978:デフォルトの名無しさん
23/03/24 15:24:57.72 y0Wu1mms0.net
ところでシリアル通信のサンプルコードを見てもDataReceivedの処理後に受信バッファを見てる物を見たことが無いのですが、定石のコードはありますでしょうか?

979:デフォルトの名無しさん
23/03/24 15:27:55.11 fNiUWOR5M.net
定石などない
そんなもんに頼ると馬鹿になる
読み込んで全部空になったらそこで終わり
中途半端にしか読み込めない場合も絶対あるのでそれを真剣に考えること
それだけ

980:デフォルトの名無しさん
23/03/24 15:40:43.87 fNiUWOR5M.net
DataReceivedはデータが届きましたよとメッセージを貰ってるだけ
そこで受け取ったデータを最後まで全部読みだす
中途半端になってる場合もあるから考慮する
それだけ
全部読みだしてないのに終わるのが間違ってる
サンプルはサンプルでしかない
非実用的なコードばかりだろ

981:デフォルトの名無しさん
23/03/24 18:25:50.09 y0Wu1mms0.net
>>968
Readexistingで全部読み込んで、Byte数が中途半端だったら保持して次回に繰り越しが良いのですね
確かにサンプルは、無理矢理クリアしてるコードばかりです

982:デフォルトの名無しさん
23/03/24 20:37:18.14 fFMLT3hs0.net
自分の流儀だと、TimerなりTaskなりを回してBytesToRead監視してReadしてるなー

983:デフォルトの名無しさん
23/03/24 21:15:54.90 PlvuyeAmp.net
イベント使えよw

984:デフォルトの名無しさん
23/03/24 22:49:59.97 afxFOaiu0.net
無いと思うが、PCのスリープなどが邪魔していたりしてな

985:デフォルトの名無しさん
23/03/25 12:14:09.40 6KFbecR+0.net
>>971
Windowsならイベント一択だと思うんだがなぜか巷に溢れてるソケットアプリは専用の監視スレッド利用してるものばかりなんだよな
いやいやその程度でスレッド使うなよと

986:デフォルトの名無しさん
23/03/25 14:31:18.93 LtNpStJr0.net
ソケットじゃなくてシリアル通信の話だが
イベントは万能じゃないし、SocketもTcpClientもイベントは存在しないけどな

987:デフォルトの名無しさん
23/03/25 14:39:09.87 0/5KlwE20.net
処理フローあるなら1スレッドで同期処理的に一連の流れ書いた方が見通しがいいし手軽だし
マスターとして常時監視するんじゃなければイベント使わなくていいよ

988:デフォルトの名無しさん
23/03/25 16:32:54.27 A6wVA+nI0.net
DataReceivedをTaskCompletionSourceでTask化して、async、awaitで処理できるらしいよ。
俺はC言語とWin32APIのスレッドプールI/Oでシリアル通信もソケット通信もしているので、試したことないけど。

989:デフォルトの名無しさん
23/03/25 17:02:07.49 SbKTuYrf0.net
コールバックイベントでおk

990:デフォルトの名無しさん
23/03/25 17:24:04.27 6KFbecR+0.net
>>974
確かにC#には存在してないのかもな
Win32生で使えば普通に存在するからWindowsならって話だが

991:デフォルトの名無しさん
23/03/25 19:56:08.98 8OzueS/Pa.net
c#の教本でおすすめある?
サイトでもいい

992:デフォルトの名無しさん
23/03/25 20:00:20.92 2xlaoMvFM.net
>>979
URLリンク(dotinstall.com)
こうですね

993:デフォルトの名無しさん
23/03/25 20:00:40.44 k1Qt9Po6M.net
おすすめはないかなあ
どうせ時間あるだろうし何冊も読めばいいと思うよ
C#は継続的に進化してるから一冊で全部わかる本はないと思う
個人的に分厚い本は勧めない

994:デフォルトの名無しさん
23/03/25 20:07:16.27 bmT4WuQv0.net
>>979
本は知らないがサイトならテンプレのサイトと
++C++; // 未確認飛行 C
URLリンク(ufcpp.net)
ただ、それらを見るよりも適当にやりたいことを見つけてその都度ググっていくのが効率がいい
C#はネットに情報が多い言語の一つでもあるから

995:デフォルトの名無しさん
23/03/25 20:31:13.82 k1Qt9Po6M.net
>>982
そのサイトを入門者に教えても無駄化と…

996:デフォルトの名無しさん
23/03/25 21:07:30.71 bmT4WuQv0.net
>>983
未確認飛行は無駄だとは思わないが昔読んでみたら「情報量が多すぎてガチの初心者には向かない」とは感じた
時間あって読むだけなら別にかまわんだろうw
そんなことはどうでもいいが>>980 次スレよろしく

997:デフォルトの名無しさん
23/03/25 21:11:45.85 k1Qt9Po6M.net
書いた方には非常に非常に申し訳ないが…
> コメント
> 概要
> プログラムには自然言語で注釈を入れましょう。
誰向けなんだこれ?

998:デフォルトの名無しさん
23/03/25 21:19:19.26 SophStmA0.net
すごい言い回しw

999:デフォルトの名無しさん
23/03/25 21:22:19.91 A6wVA+nI0.net
自然言語でと書かないと、他のプログラミング言語で注釈を書く奴が出るからか?

1000:デフォルトの名無しさん
23/03/25 21:25:06.63 34RsUgpg0.net
いや、設計書の項目と一致させろよw
お前のポエムはいらねえ

1001:デフォルトの名無しさん
23/03/25 22:08:09.52 1nPHFs4ed.net
また未確認飛行アンチのオイコラか
>>407-408

1002:デフォルトの名無しさん
23/03/26 07:32:34.06 2LMOL5Ty0.net
次スレ
ふらっと C#,C♯,C#(初心者用) Part158
スレリンク(tech板)

1003:デフォルトの名無しさん
23/03/26 08:40:25.95 xVxTUxS70.net
>>985
>誰向けなんだこれ?
AI向け?

1004:デフォルトの名無しさん
23/03/26 11:36:19.35 C/N5lyNj0.net
>>985
劣等種ホモサピエンス向けだろうな
我々AIからしたら自然言語なんて非効率極まりないだけなのに

1005:デフォルトの名無しさん
23/03/26 11:38:19.56 14FiY4OPM.net
>>989
アンチじゃない
未確認飛行はタダの個人サイトでそれを参照しろとかおかしい
右も左もわからない初心者にそのサイトを勧めるのもおかしい

1006:デフォルトの名無しさん
23/03/26 11:40:09.26 gXBGJV5A0.net
おかしくはねえよ
初心者の想定レベル低すぎないか?
真面目な初心者なら何ヶ月もかからず基本文法くらいマスターするだろ

1007:デフォルトの名無しさん
23/03/26 11:45:16.56 14FiY4OPM.net
学習サイトは学習向けに書いてある
そのサイトは文章が多いチートシートみたいなもの

1008:デフォルトの名無しさん
23/03/26 12:17:10.58 +JevQHPw0.net
やっぱアンチじゃん

1009:デフォルトの名無しさん
23/03/26 12:20:42.98 itofl3yq0.net
そんな初心者どころかズブの素人レベルじゃ
そもそもここに来ても意味がねぇのよ
つーか>>995の拘りを満たすものは>>1にひとつも無いのでは

1010:デフォルトの名無しさん
23/03/26 12:59:40.69 gcadCC47r.net
>そのサイトは文章が多いチートシートみたいなもの
素晴らしい情報源じゃないか

1011:デフォルトの名無しさん
23/03/26 13:01:14.46 14FiY4OPM.net
単発うざすぎる
本人かよ
結局次スレのテンプレに入れてる
テンプレに入れても利用者は誰の得にもならないのに

1012:デフォルトの名無しさん
23/03/26 13:04:33.61 gcadCC47r.net
完全にアンチ丸出し

1013:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 120日 23時間 48分 25秒

1014:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch