[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 23:11 / Filesize : 262 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part157



1 名前:デフォルトの名無しさん (ワッチョイ f201-IwB9) mailto:sage [2022/11/25(金) 13:16:08.91 ID:HZEumDr50.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part156
https://mevius.5ch.net/test/read.cgi/tech/1663479569/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

449 名前:デフォルトの名無しさん mailto:sage [2023/02/16(木) 22:44:35.08 ID:NlxEQAoG0.net]
>>439
だから書いてないこともあるって

450 名前:デフォルトの名無しさん [2023/02/16(木) 23:43:26.11 ID:yZuQjZuta.net]
>>443
ありがとう。それは当然わかってるよ
自分で当然試してるし色々調べもしてる。大した手間じゃないしね。例外もとりあえず吐いてない
それを踏まえて、自分が知らない何かがあるんじゃないかと、お前ら先生にも聞いときたかったわけ

451 名前:デフォルトの名無しさん [2023/02/16(木) 23:44:54.26 ID:yZuQjZuta.net]
>>444
そういう例を聞きたかったんだが?

452 名前:デフォルトの名無しさん mailto:sage [2023/02/16(木) 23:45:28.78 ID:evLwjroi0.net]
情報の後出しは嫌われるぞ

453 名前:デフォルトの名無しさん [2023/02/16(木) 23:48:16.70 ID:yZuQjZuta.net]
>>440
>>442
とりあえずなんにせよ質問に答えることすらできないガイジは黙ってろよ

454 名前:デフォルトの名無しさん [2023/02/16(木) 23:49:28.56 ID:yZuQjZuta.net]
>>447
あと出しって何?自分で調べるくらいして質問するのは当たり前だろ?

455 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 00:38:46.03 ID:S3eBxXtF0.net]
>>448
馬鹿な質問をする奴らはこういう馬鹿ばっか

456 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 03:44:43.57 ID:SogOmYgg0.net]
>>446
めっちゃ細かい内容は書いてない
把握はしてないけどね

457 名前:デフォルトの名無しさん (ワッチョイ ff68-8lmq) mailto:sage [2023/02/17(金) 06:49:51.24 ID:rQuIVlVr0.net]
MAUIってクロスプラットフォームしなくても良いことがあるんですか?



458 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 07:14:47.46 ID:YltW73tNa.net]
>>449
>>445 の内容を初めから書けよってことだぞ

459 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 07:58:14.01 ID:N/wP7iE9r.net]
質問する際は自分でおこなったことも書くんだぞ
それに問題があったり、新たに問題を生んでたりする

それを隠すのは、解決したいんじゃなくて単に相手を試したいだけ
そりゃ失礼だ

460 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 08:08:39.74 ID:iGEcMirn0.net]
>>452
ないぞ

461 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 08:37:40.48 ID:vOG5r4bLr.net]
>>451
めっちゃ細かい内容って例えばどんなレベルのこと?

462 名前:デフォルトの名無しさん mailto:sage [2023/02/17(金) 08:47:10.09 ID:PphMz/0G0.net]
そもそもCSのスレでフレームワーク側の事訊くのもどうなんって感じするけど
まぁ.NETそのもののスレ無いか

463 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 10:10:58.75 ID:4a504/qwa.net]
C#について教えてください! https://smartlabo-hp.com/login-intermediate/ 上記ページを見てログインボタンを作成しました。 このページ内にあるcsvファイルの内容に加えて同csvファイルの[2]にログイン状態という列を足したいです。 ログインしてない状態では[2]は常に0、ログイン成功したら[2]に1が書かれるようにするにはどうすればいいのでしょうか? ご教授よろしくお願いします。

464 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 11:04:19.82 ID:NwncLbr90.net]
色々すげぇサイトだなぁ
とりあえずそのサイトを参考にするのはオススメしないです

465 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 11:08:18.91 ID:4a504/qwa.net]
>>459
csvを書き換える方法教えてください

466 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 11:36:39.81 ID:dMNc5e60r.net]
>>460
まず自分でググってみた?

467 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 11:51:35.31 ID:KRa5JcgT0.net]
csvファイルを全部読み取って配列化して目的のデータを書き換えて再度csv化する



468 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 13:13:53.16 ID:cEfNRW0h0.net]
ひでーw

469 名前:デフォルトの名無しさん (ブーイモ MMd9-MxMG) mailto:sage [2023/02/18(土) 13:44:19.14 ID:2bBix6DxM.net]
このレベルの初心者は具体的なコードが無いと手順だけじゃ何もできんだろうから誰か優しい奴

470 名前:デフォルトの名無しさん (ワッチョイ 1501-rc3u) mailto:sage [2023/02/18(土) 13:48:09.21 ID:c4QxGie20.net]
CSVファイルのでかさにもよるけど>>462は常套手段だと思うよ
でかくて大変だというレベルならSQLiteなりを入れた方が良いかと

471 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 14:27:14.27 ID:9M6+sMO5M.net]
>>458
パンチが利いてるね

このサイトの方法は全然オススメしない
江戸時代の庶民みたいなレベル
見るだけ損だと思う

472 名前:デフォルトの名無しさん (ワッチョイ e5f2-nl9c) mailto:sage [2023/02/18(土) 15:28:18.46 ID:fnNhhYD/0.net]
>>466
正規の方法教えて頂けませんか?

473 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 15:50:38.36 ID:XcWpKhdd0.net]
>>465
長さが同じ書き換え以外はファイル全体が書き換わることになるし
DB使わず簡易的にやるなら>>462は普通だね

474 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 15:53:03.57 ID:fnNhhYD/0.net]
>>468
お手数ですがコードを教えてください

475 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 15:57:01.92 ID:R9Vinbrr0.net]
>>469
この程度自分でなんとかできないのであればお前にはプログラムは無理だよ

476 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 15:57:49.83 ID:5dir24/00.net]
>>469
まず上級編を読むといいよ

477 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 16:09:56.65 ID:OMHBdk/g0.net]
ここは宿題スレじゃないから「こんなコード書いてください」は違うよな
書いてくれる人はいるかもしれないけど、見た人は大体反感覚える
自分でできるだけやったソース出したら協力してくれる人は増えると思うよ



478 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 16:19:33.83 ID:fnNhhYD/0.net]
分かりました。

479 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 16:34:11.76 ID:A9MS6Sst0.net]
>>471
そのサイトに応用編でIDパスワードの登録ってのがあったが、
こっちのほうが更におかしかった

480 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:14:37.65 ID:qdNpud3sd.net]
お題のコードがひどすぎてツッコミが追いつかない
>>458に必要なのはより良い初心者向けチュートリアル

481 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:18:28.34 ID:75y5ggicp.net]
CsvHelper使えば?

482 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:21:04.78 ID:WdMwIaAN0.net]
質問です

int? a=1;
int b=a; したいときに
(int)a と a??0 のどちらが速いでしょうか?

483 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:29:13.50 ID:75y5ggicp.net]
そんな速度気にするより、見やすい分かりやすいコード書く事に集中しろよw

484 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:42:24.23 ID:yJEVDz2HM.net]
どこの誰かもわからん奴らが後者が速いとか言ったらこいつは鵜呑みにすんのかな
質問してる時間あるならStopwatchなり使って実際に計測すりゃすぐだろうに

485 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 19:42:25.39 ID:kZezo40O0.net]
>>477
いまどきの実行環境でそれだけ比べて有意な差が出るとは思えんが
そもそもそのコード、同じ内容じゃないし
普通はb = a.Valueじゃないのかね

まあ、b=1が早いと思うよ

486 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 19:53:20.51 ID:X2EPWVH00.net]
速度測ったりアセンブリコード見れば判る事を聞く奴は元々大して興味がないんだと思ってる
こういう馬鹿に真面目に答えても実際に役に立つ事はない

487 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 20:09:36.48 ID:5MvUkgOt0.net]
速度に関しては実際に動かす環境でないと意味がない場合が多くてな
お前の使ってるデバイスの割り込み頻度次第だろ
的な



488 名前:デフォルトの名無しさん [2023/02/18(土) 21:04:23.95 ID:UuNuiTTV0.net]
開発環境という点では
C#は圧倒的だよね。
VB関数も使い放題で、拡張性が凄い。
.Net環境を使えるし。

無料でSqlServerもつかえる。
Visual Studio Communityも無料。

いうことなしの環境。
なによりネット環境と相性が最善。

489 名前:デフォルトの名無しさん [2023/02/18(土) 21:05:56.57 ID:UuNuiTTV0.net]
あと検索するとDB接続・更新・照会・新規・削除の
のプログラム例もたくさんある。

要す

490 名前:驍ノ無料で独学でできる。 []
[ここ壊れてます]

491 名前:デフォルトの名無しさん (スップ Sd03-O7MM) mailto:sage [2023/02/18(土) 21:20:45.33 ID:PskXhabCd.net]
ID:UuNuiTTV0

馬鹿の見える範囲は狭い例

492 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:00:00.23 ID:c4QxGie20.net]
まあ圧倒的は言い過ぎだと思うけどトップクラスなのは事実だろ

493 名前:デフォルトの名無しさん [2023/02/18(土) 22:04:20.16 ID:+wfi3dFnM.net]
勘違い、間違いばかりで思い込んだ頭の弱い人なんだろう 知的障害者とか

494 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:04:41.25 ID:D16KU2+t0.net]
どうしてもCSVが必要なケースを除いて、JSON or SQLite が無難

495 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:06:22.32 ID:BZOEQAJC0.net]
唐突に2つ前の話題のレスする奴なんなの

496 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:15:18.31 ID:D16KU2+t0.net]
初心者はいきなりナニカを1から書くのではなく、既存の(可能であれば普段自分が利用している)FLOSSのリポジトリを持ってきて、自分好みに「改造」するところからはじめた方がいい
アカデミックに学び直すのは、あれこれ一通りできるようになって「オレは雰囲気でC#を書いている」感覚を覚えてからで十分

497 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:19:41.23 ID:5MvUkgOt0.net]
>>490
言語博士になんてなったって仕方ないし
そもそも基本になるソフトウェア工学が腐ってるから学ぶのは反対
そのせいか言語博士にはバカが多い
知識はあるけどアプリを作るのはヘタクソみたいなやつ多い

C言語ですべてが完成されている
それ以降はゴミ



498 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:28:13.30 ID:X2EPWVH00.net]
今時そんなまともに文字列扱えない言語出されても

499 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:31:22.74 ID:5MvUkgOt0.net]
>>492
一番綺麗に扱えるじゃん
表示さえしなければ(笑)

まあ、それは置いておいて
c#のC言語の部分だけ使うと
問題が起きない

500 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 22:38:46.85 ID:CvraI+tp0.net]
C#のC言語部分という謎ワードw

501 名前:デフォルトの名無しさん (アウアウウー Sa49-nl9c) mailto:sage [2023/02/18(土) 22:54:57.66 ID:5F4IL/7Ca.net]
>>462
教えて

502 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 22:58:00.41 ID:CvraI+tp0.net]
csv言ってるけどファイルフォーマットの定義も無いのに大丈夫?
csvって昔から使われるけど決まった定義無いから亜種が一杯あるんだよな

>>495
NuGetでCSVHelperとかCSVReaderとかCSVParserとかで検索しろよ

503 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/18(土) 22:59:37.10 ID:X2EPWVH00.net]
RFCはあるだろ

504 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 22:59:52.80 ID:CvraI+tp0.net]
データに改行が含まれてるとかそういうの有るか考慮しろよ

個人的おすすめはきっちりトークナイザーとかでトークンに区切って処理してる系

505 名前:デフォルトの名無しさん (ブーイモ MMcb-MxMG) mailto:sage [2023/02/18(土) 23:01:01.69 ID:sqdUX6SUM.net]
カオスになって参りました

506 名前:デフォルトの名無しさん (アウアウウー Sa49-nl9c) mailto:sage [2023/02/18(土) 23:02:43.98 ID:5F4IL/7Ca.net]
>>496
Excelです

507 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 23:03:12.26 ID:CvraI+tp0.net]
>>497
あるけどカテゴリがInformationalやろ
つまり決まってない事が決まってる



508 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 23:07:15.46 ID:CvraI+tp0.net]
>>500
ExcelからCSVにした1番面倒な奴だな
セル内で改行出来るしその場合の改行コードまで意識しないとな馬鹿ファイル

ぶっちゃけExcelのアプリ無しでExcelファイル操作出来るライブラリ使ってExcelとして読み込んで編集して再度エクスポートが正解かもな

509 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 23:15:36.99 ID:CvraI+tp0.net]
この業界で1番やっちゃ行けない事はExcel使う事

Excelが絡むだけで面倒事が増える
ExcelからCSVにして云々やるぐらいならExcelファイル直接C#から操作した方が安全だし手間が無い

510 名前:デフォルトの名無しさん (ワッチョイ 8535-0fjh) mailto:sage [2023/02/18(土) 23:24:25.00 ID:BZOEQAJC0.net]
ファイルはユーザーが自由に作成するんじゃなくて設計者が決められるんだからこういうのでじゅうぶんやろ

var user = "unko";
var success = "1";

var lines = File.ReadAllLines("accounts.csv");
var data = lines.Select(line => line.Split(',').ToList());
var target = data.First(recode => recode[0] == user);

if(target.Count == 3)
target[2] = success;
if(target.Count == 2)
target.Add(success);

lines = data.Select(recode => string.Join(',', recode));
File.WriteAllLines("accounts.csv", lines);

511 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/18(土) 23:26:10.48 ID:CvraI+tp0.net]
>>504
それダメな典型やんw

512 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 00:37:02.72 ID:0vbW6BC90.net]
>>503
己の無知無能のせいなのにExcelを否定する馬鹿

513 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 06:26:51.52 ID:d92YoZWa0.net]
>>506
こういう馬鹿がエクセル方眼紙とかやるんだろうな

514 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 06:29:04.39 ID:eQwGbFMVa.net]
>>csvファイルを全部読み取って配列化して目的のデータを書き換えて再度csv化する

元々読み込んだファイル名と新しく置き換えるファイル名を同じにするにはどうすればいいですか?

515 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 06:35:36.98 ID:d92YoZWa0.net]
ファイル操作ぐらい出来る様にしとけよw
ぶっちゃけレベルが足りて無い

同じファイル名で上書きでも良いけど別名使えよ
元のファイル名を別名にしてから処理しろ
そうすりゃ処理中に例外とか発生しても元ファイル残ってるから色々出来るやろ

516 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 07:27:54.05 ID:nLv8gTKi0.net]
>>508
>>472

517 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 07:29:53.38 ID:5cMiN9s60.net]
>>509みたいな発想が出なくて、>>508の質問しちゃうのって、いくらなんでも向いてないんじゃない
覚えるとか勉強するとかじゃなくて、最低限の素養がないとソフトって作れないと自分は思うけど、そんなことないんかな?



518 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 07:31:21.43 ID:dYEDC8zq0.net]
そんなことはないよ
普通に体系的な勉強するだけで身につく
センスとか言っちゃうやつは勉強しなかったやつ

519 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 07:40:39.74 ID:eQwGbFMVa.net]
すいませんプログラミング自体経験なく、ログインの仕組みを調べていたらあのサイトにたどり着き真似してみた次第です。
基本から学びます

520 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 07:46:36.24 ID:d92YoZWa0.net]
なぜプログラム経験が無いのにいきなり「ログインの仕組み」に手を出したのか
この時点で全てがおかしい

野球をやった事がない奴がメジャーリーグの試合に出るようなもんだ

521 名前:デフォルトの名無しさん (アウアウエー Sa13-nl9c) mailto:sage [2023/02/19(日) 07:49:12.80 ID:eQwGbFMVa.net]
興味が沸いたからですが

522 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 08:09:29.30 ID:d92YoZWa0.net]
そこは誰も疑って無い

メジャー大谷見て興味持ったらまずは親とキャッチボールとかから始めるやん
草野球チーム入るとか

興味持ったからいきなり未経験でメジャーで点取るにはどうしたら良いか聞くってズレてるやろ

523 名前:デフォルトの名無しさん (ワッチョイ 9b02-eAjs) mailto:sage [2023/02/19(日) 08:18:36.06 ID:WB8wf4J60.net]
>>515
興味を持つ事自体は悪くないけど、
基礎的な事をすっ飛ばしていきなりそれらを組み合わせた応用(今回の場合はログイン処理とやら)をやろうとするのは
無理があると思うよ。

今時ならネット上でイロハのイから学べるわけだし、
まずは基礎知識を勉強すると良いよ。

524 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 10:23:48.61 ID:dXvWu+EMa.net]
>>507
Excel方眼紙は便利だろ
否定してる奴はエアプ

525 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 10:25:57.11 ID:dXvWu+EMa.net]
>>509
一気に書き込む場合はバックアップは不要

526 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 10:52:24.46 ID:d92YoZWa0.net]
>>519
成功すればな
書いた様に例外が発生する可能性はある訳だけど?
それこそ書き込み中にプログラム落とすとかさ

527 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 10:54:23.90 ID:d92YoZWa0.net]
>>518
どう便利なの?

そもそも表計算ソフトで仕様書っぽいもん書いてるのが間違いやろ
Word使えばええやん



528 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:01:54.68 ID:xCoNozTB0.net]
そういえばアラン・ケイも論文で、グラフィックベースのスプレッドシートがあれば
棒グラフを描くとか一つのツールでいろんな用途に使えて便利だろう、なんて書いてたな。

529 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:13:06.28 ID:AzDyUG08a.net]
すいません怒らないで教えてほしいのですが、新ファイルに書き出すまでは出来ました。
しかし新ファイルから元 ファイルに戻す際に新ファイルがありませんと出ます。なにが原因ですか?
一番下のelseのコピーのところです
https://i.imgur.com/9MAbisf.jpg

530 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:16:14.57 ID:xSIr/CQB0.net]
>>521
方眼Excelは(低能には)便利と言うことだろ
紙に書くのと同じ自由さがあるからな
その手の奴にワード使わせても空白でインデントやセンタリングしたりするからあまり意味ないぞ

531 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:19:21.63 ID:QWxstXftr.net]
>>523
そのコードをいじくり回しても今の段階で得られるものはほとんどないよ
そのサイトのことは忘れて>>513で宣言した通り基本から勉強することを強く勧める

532 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:22:51.00 ID:xSIr/CQB0.net]
>>523
@"D: アカウントバックアップ.csv"
@"D:アカウントバックアップ.csv"
って2種あるのは回答者を舐めてんのか?

533 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:22:57.59 ID:AzDyUG08a.net]
>>525
基本からやります!ですがここだけどうしても解決したいです…
教えてください

534 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:24:14.08 ID:AzDyUG08a.net]
ほんまや

535 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:26:01.02 ID:jNkDtxGh0.net]
>>527
最後の"D: アカウント.csv"って:の右にスペース入ってるからじゃない?
こういう風に定数を何度も生で書くとケアミス発生するから複数回使う定数はconstなり変数なりで上の方で宣言しといたほうがいいよ

536 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:27:04.45 ID:AzDyUG08a.net]
大変申し訳ありません。半角スペースが原因でした。
基本から初めます
スレ汚してすいません

537 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:36:48.34 ID:GOBC6KeQ0.net]
失敗なんざ誰でもする
まぁ、ガンバレw



538 名前:デフォルトの名無しさん [2023/02/19(日) 11:39:52.23 ID:/zTwrgOh0.net]
データベースでSqliteは弱すぎでしょ。

Express版ならSqlserver Oracleも無料だし
小企業ならそのまま使えると思う。

539 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:46:13.93 ID:/zTwrgOh0.net]
Sqlserverは最初から
オートクリメント自動採番でユニークキーIDを割り当てることができる。

他のデータベースにはこの機能がないので
SQLを書かなければいけない。

オラクル
SQL> CREATE TABLE T_GENERATE_ID (id NUMBER GENERATED ALWAYS AS IDENTITY, name VARCHAR2(32));

540 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:48:19.64 ID:d92YoZWa0.net]
>>524
でもさ項目を追加ってなって行やら列を途中で追加してその他にまで影響与えて結局1シートのレイアウト微調整ってなるやん
いくら低脳でも面倒臭いってなると思うんだよね

まあその面倒で時間かかる事を仕事って思ってる土方なんだろうけどさ

541 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:49:37.73 ID:d92YoZWa0.net]
>>533
自動採番とか後々考えるとトラブルの元だから基本は使わないんやで
使うのは素人か初心者ぐらい

542 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 11:58:10.17 ID:xSIr/CQB0.net]
>>534
その手間 <<<< ワードのスタイルとか覚える手間
ってことなんだろ
そもそも彼らにとってレイアウトとは文字の配置でしかなくて文章の論理構造なんて考えてないから

543 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:04:28.15 ID:d92YoZWa0.net]
>>536
まさしくゴミやなw

544 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:11:07.94 ID:tIYoSPNra.net]
ワードのほうが完成度の高い文書が作れるがエクセルのほうが扱いやすい
これは真理でありどちらをとるかは好みの問題

545 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:14:50.87 ID:g+1KOKEGM.net]
エクセルに途中から列幅変えられる機能ついたらワードの出番無くなるのに

546 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:16:29.72 ID:hQe+GeLGM.net]
>>538
ただの「文章」と、印刷前提の「書類」の区別を付けられるようになろう

547 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:17:08.84 ID:cuBw1cq7a.net]
>>534
レイアウト調整というのも不明
ワードのようにページサイズが固定ではないのでそのような問題は起きない
無駄なテクニックや操作の必要なく直感的に手軽に必要な情報をまとめられて伝えられるのがエクセル
Excel方眼紙をバカにしているのは固定観念に囚われた低脳のみ。



548 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:18:07.17 ID:eXL2sqeTa.net]
印刷をしたければワードを使えばいいし今時仕様書を印刷する機会もなくエクセルで閲覧できればいいというのが大半
ワードにするメリットが薄い

549 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:46:51.63 ID:d92YoZWa0.net]
>>541
そういったものを方眼紙にする意味よ

多分お前がいってる事はズレてる
今問題にしてるのはExcel方眼紙

550 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:48:56.54 ID:d92YoZWa0.net]
>>542
そういうのならマークダウンとかでええやん
わざわざ重いExcel開くの?

目的に合ってませんよ

551 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 12:56:40.41 ID:d92YoZWa0.net]
ここは馬鹿ばかりだから整理する

Excel方眼紙なのでまずは方眼紙にするだけの理由が有る
方眼紙にする理由は罫線とか枠線引く為で有る
なのでレイアウトとか印刷不要で有るなら方眼紙にする必要が無い

方眼紙にする時点でレイアウトや印刷が視野に入ってる

552 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:08:54.55 ID:cZHbrK/Na.net]
方眼紙タイプの文章って情報記入するタイプのドキュメントのイメージしかない
その場合は方眼紙のほうがいいと思う

553 名前:デフォルトの名無しさん [2023/02/19(日) 13:27:25.59 ID:eO6eEMEV0.net]
【接種率80%】 手遅れか、ワクチン接種者、…タヒ
://kizuna.5ch.net/test/read.cgi/hikky/1674967026/l50
https://o.5ch.net/20jf3.png

554 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:40:09.72 ID:ZF2+S4ax0.net]
印刷前提な時点で方眼紙は破綻するんですがそれは

555 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:51:59.87 ID:d92YoZWa0.net]
>>548
だから馬鹿なんだろw

そもそもググりゃ出てくるけど納品書や注文書
仕様書やら年末調整
印刷考えたものばかりだよw

556 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:53:07.65 ID:owAZbnPUd.net]
>>533
>他のデータベースにはこの機能がない

馬鹿は黙っていればいいのに

557 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:54:47.61 ID:owAZbnPUd.net]
>>535
>自動採番とか後々考えるとトラブルの元

この機能がなぜあるかわからない馬鹿は黙っていればいいのに



558 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:55:28.60 ID:owAZbnPUd.net]
ID:d92YoZWa0

馬鹿過ぎて呆れる

559 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 13:59:05.80 ID:d92YoZWa0.net]
>>551
トラブルになる事象が分からない時点で関わったシステムの規模が分かる

何で自動採番じゃ無くてGUID使ってるのか理由が分からないんだろうな

560 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:00:09.70 ID:0vbW6BC90.net]
>>553
馬鹿はお前

561 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:01:45.19 ID:d92YoZWa0.net]
>>554
無知って怖いなw

562 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:06:19.36 ID:owAZbnPUd.net]
>>555
無知の馬鹿はお前
例えば

>>533
>他のデータベースにはこの機能がない

と書いているがOracle,Sybase,MySQL,Postgresql,SQLiteにもこの機能はある

知ったかの無知無能の馬鹿は消えろ

563 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:08:41.28 ID:urEJu8B+M.net]
Excel方眼紙を使う人の頭はこういうものだという実例ですな

564 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:10:40.76 ID:d92YoZWa0.net]
>>556
機能が無いって書いたのは俺じゃ無いぞ
レスもちゃんと読めない様じゃ…

565 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:11:48.49 ID:d92YoZWa0.net]
誰がレスしたか勘違いして馬鹿っていってる低脳が何を言っても無駄やなw

566 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:12:20.44 ID:d92YoZWa0.net]
>>557
ほらこういう低脳も一緒に釣れるw

567 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:12:37.58 ID:owAZbnPUd.net]
>>558
それはすまんかったな
しかし、自動採番がなぜあるかわからん馬鹿だろ、お前



568 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:16:28.30 ID:d92YoZWa0.net]
アホやろ存在する理由の問題じゃ無いんよ

トラブル時や大規模なシステム組む時の色々で自動採番した時にキチンと対応出来ないとトラブルになるんよ
その事例が分からないならその人の経験が知れるって言ってるんよ

でもってそういったトラブルはGUID使う事で簡単に回避可能

569 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:22:58.26 ID:xSIr/CQB0.net]
>>533
Oracle: GENERATED ALWAYS AS IDENTITY/GENERATED BY DEFAULT AS IDENTITY
MySQL: AUTO_INCREMENT
PostgreSQL: smallserial, serial, bigserial
今どきメジャーなDBMSで自動採番持ってない奴の方が珍しい

>>535 を含めたバカは使うなっていう意見は正しい
まあそんな奴に開発させんなという意見の方がより正しいがw

570 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:23:18.16 ID:d92YoZWa0.net]
言い方を変えよう

開発運用メンバー全員が必要な知識を保有していて対応できるなら問題ない

だけどスキルが足りないとかうっかりミスが発生するなら自動採番はトラブルを発生させる

>>561
お前さんはレスした人間をうっかりミスで間違えた訳だ
こういった人間が居るならトラブルになる訳だよ
残念だけどお前はお前自身の行動でそれを証明してくれた

気にする必要は無い
人間はミスするもんだ
人間がミスしてもすぐにトラブルにならない様に考えるのは頭のいい奴に任せておけ
無能の出番は無い

571 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:24:20.66 ID:8Ws5w7ImM.net]
Excelの質問はここでいいですか?

572 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:24:39.66 ID:xSIr/CQB0.net]
>>553
理由書いてからほざけよw

573 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:27:30.53 ID:d92YoZWa0.net]
>>566
何でわざわざ教える必要があるの?

トラブりました解決できません
効果的な改善方法教えてください

って馬鹿から人月200、300取ってコンサルするのが俺の仕事なんよ
メシの種やで

574 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:34:50.41 ID:dYRdaH6ma.net]


575 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:39:50.82 ID:ofHb3r8t0.net]
最近なんでも答えてくれると思ってる雑魚がおるな

576 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:47:38.58 ID:xSIr/CQB0.net]
>>567
はい、逃げた〜w
まあ低能のやらかし事例なんてくだらん内容だろうしな

577 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:53:17.94 ID:d92YoZWa0.net]
>>570
でお前は分かんないだろw



578 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 15:10:05.22 ID:xSIr/CQB0.net]
自称低能コンサルトやらがレスつけてて草
顔真っ赤なんだろうなw

579 名前:デフォルトの名無しさん [2023/02/19(日) 15:13:47.59 ID:1OiGX+vQd.net]
このスレ怖い
レプリケーションとか知らないんだろうな

580 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 15:32:11.61 ID:d92YoZWa0.net]
>>573
お前のせいでスレが馬鹿だらけなの露呈してみんなダンマリやん

581 名前:デフォルトの名無しさん (ワッチョイ cb7b-DN/W) mailto:sage [2023/02/19(日) 15:34:34.46 ID:1KcZ6oa00.net]
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
ワッチョイ fd7c-l9W9
ワッチョイ 1501-rc3u
スップ Sd03-O7MM
ワッチョイ a38e-O7MM
NG推奨

582 名前:デフォルトの名無しさん (ワッチョイ 1501-rc3u) mailto:sage [2023/02/19(日) 15:38:44.82 ID:xSIr/CQB0.net]
>>573
レプリケーション?
どうせこのあたりの話だろw
https://social.msdn.microsoft.com/Forums/sqlserver/ja-JP/7a4629ec-252a-4b68-aaa8-9ee808020204/sql-server-2012-id?forum=sqlserverja

583 名前:デフォルトの名無しさん (スッップ Sd43-S2bO) [2023/02/19(日) 15:50:05.43 ID:1OiGX+vQd.net]
そんな掲示板では無くMSのドキュメントとか読めば良いと思いますよ
マスター1台読み取り専用複数台ならそこまで問題になりませんが書き込みまで複数台用意しようと思ったらもう無理ですよ

584 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 16:12:32.75 ID:nLv8gTKi0.net]
>>523
@"D:アカウント.csv" と @"D:\アカウント.csv" は意味が違うから注意。

585 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 16:20:04.57 ID:xSIr/CQB0.net]
>>577
マルチマスタだとそりゃ色々トラップあるわな
別に自動採番に限った話だけじゃ無いだろ

586 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 16:26:23.46 ID:VC8rtCXn0.net]
なんか延びてると思ったら、元質問者ほっぽりだしてレスバ始めるいつもの光景だった

587 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 16:27:59.51 ID:d92YoZWa0.net]
本当にアホやな
だから自動採番じゃ無くてGUID使っておけばその部分は面倒減るやろ

でもって色々有るけど話題が自動採番だったからそこだけに言及した訳やん
でもってマルチマスターなんてそこまでの規模のシステム経験なきゃ知らんやろ
だから大規模システム云々言った訳やん

常に大規模システム前提にしてるのとDB1台で済む仕事してる人じゃ考える事が違うんだよ

>>579
自動採番でお前はどこまで考えられなかったんやろ
何がトラブルになるかも知らない
そりゃ話は並行線よ



588 名前:デフォルトの名無しさん (アウアウウー Sa49-rc3u) mailto:sage [2023/02/19(日) 17:46:21.57 ID:bwwdc6fua.net]
自動採番使っちゃいけない理由がマルチマスターとか草生えるわ
しかも対策がGUID使うとか小手先にもほどがある
自称大規模システム経験者のくせにこんなことも知らないとか顔真っ赤だろ

キー値にランダムに生成された GUID を使用しており、大量の行を挿入した場合、インデックスにランダムな I/O が取り込まれるため、パフォーマンスが低下する可能性があります。
GUID はさらに、他のデータ型と比較すると比較的大きいものになります。
通常、GUID は、その他のデータ型が適さないような非常に限られた場合にのみ使用することをお勧めします。
https://learn.microsoft.com/ja-jp/sql/connect/ado-net/sql/compare-guid-uniqueidentifier-values?view=sql-server-ver16

そもそもマルチマスターなら自動採番だけ対策してもダメで他の項目での衝突とかにも対応しないとダメ
またマルチマスターのために自動採番の開始番号をサイト毎に変えたりすることもできたりする機能があることも知らないのにドヤるのは流石に恥ずかしいわ

589 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 17:54:44.33 ID:d92YoZWa0.net]
現実見ろよ
大規模システムの多くはGUIDでやってる

microsoftだってDynamicsCRMの裏で動いてるDBはGUIDやでw

590 名前:デフォルトの名無しさん (スッップ Sd43-S2bO) [2023/02/19(日) 18:00:47.31 ID:1OiGX+vQd.net]
CRMだけじゃ無くTeamsとかSharePointとかTFSとかもですよ

591 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:07:24.80 ID:bwwdc6fua.net]
> 大規模システムの多くはGUIDでやってる
妄想でないならソースよろしく
まあSharePointとかはセキュリティ上の都合もあるからリンクURLにGUIDは使ってるけど元データの管理に使ってると言うソースね

592 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:09:11.57 ID:d92YoZWa0.net]
こりゃたまげたw
オンプレのSharePointとか立てた事が無い?
普通にSQLServerのテーブルのデータなり設計見りゃ良いじゃ無いですかw

593 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:19:37.24 ID:d92YoZWa0.net]
何だろクラウドで何でも用意されて便利になったけど弊害なんかねぇ
ある意味“ゆとり”やなぁ

昔はどうだったとかこの業界じゃあまり意味は無いけど他のシステムがどういうデータ構造してるとかテーブル設計してるとか見えないのも勉強の機会を奪うんやな

でもって何でこういう設計になってるんだとか考えないからこのスレの連中みたいになるんだろうな

594 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:26:00.08 ID:owAZbnPUd.net]
>>564
馬鹿は自動採番をマスターコードに使うとかしか思ってないのか
こういう馬鹿だからExcel方眼紙を作るのか

595 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 18:29:42.58 ID:d92YoZWa0.net]
>>588
なあ話の流れが何から始まってるか忘れてないか?

そういう事に気付けないから方眼紙作るんじゃねw
レス見りゃ分かるけど俺は方眼紙作るなって言ってる側なんだけどそんな事も判断出来ない?

もう負け犬の遠吠えになって支離滅裂ですよっと

596 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 19:16:19.57 ID:xSIr/CQB0.net]
>>586
> オンプレのSharePointとか立てた事が無い?
SharePointは試行として15年前に立てたけど流石にスキーマまでは見てないわ
で、テーブル名とフィールド名書いてくれ、明日確認するから
あと、大規模システムの多くがGUIDの根拠もよろしくねw

>>589
> もう負け犬の遠吠えになって支離滅裂ですよっと
お前がな

597 名前:デフォルトの名無しさん [2023/02/19(日) 19:19:35.69 ID:hrLsCaA7a.net]
レスバしか生きがいのなさそうな連中ばっかだね。



598 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 19:22:35.67 ID:d92YoZWa0.net]
>>590
ほぼ全部のテーブルのPKはGuidだから存分に確認してくれ []
[ここ壊れてます]

600 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/19(日) 19:23:05.67 ID:d92YoZWa0.net]
ああオンプレのDynamiCRMでもいいぞ

601 名前:デフォルトの名無しさん (スッップ Sd43-S2bO) [2023/02/19(日) 19:30:57.92 ID:1OiGX+vQd.net]
あのぉ…
15年も前に試行で立てたサーバが使われずにそのまま残ってるのってヤバく無いですか?

602 名前:デフォルトの名無しさん (オッペケ Sre1-PBc0) mailto:sage [2023/02/19(日) 19:34:46.58 ID:nWzPf4U3r.net]
スレに関係ないレスバはそろそろ止めてくれよ
口汚い煽り合い罵り合いは傍から見てて不愉快以外の何物でもない

603 名前:デフォルトの名無しさん (ワッチョイ 1501-rc3u) mailto:sage [2023/02/19(日) 19:45:04.21 ID:xSIr/CQB0.net]
>>592
いや、具体的なテーブル名とフィールド名頼むよ
まさか出せないわけじゃないだろ?
あと、大規模システムの多くがGUIDの根拠はどうした?

>>594
試行って書いてあるだろ、6ヶ月ぐらいで廃棄したよ
そもそも15年前と今でスキーマ違うだろうし
会社に行けば今のSharePoint使ってるところあるからそこに聞けばわかる

604 名前:デフォルトの名無しさん (ワッチョイ 1501-IrAa) mailto:sage [2023/02/19(日) 19:48:01.76 ID:vkCTUlzu0.net]
ヤバい人はヤバい人を呼び寄せる

605 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 20:15:38.86 ID:M1mmtWZV0.net]
ここに巣くっていらっしゃる自称有能な人たちの正体がこれだからな。
575 の後にこれだけ続けられるのはすご・・・くないな。

606 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 21:49:02.09 ID:t9MPar+o0.net]
「初心者用」スレでレスバを繰り広げてしまうオジサンの悲哀

607 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 23:05:23.45 ID:F3sCABek0.net]
誰にも構って貰えないからここで憂さ晴らししてるんだろうな



608 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 02:44:22.58 ID:MgLoeEmh0.net]
>>458
これは香ばしい

IDENTITYめっちゃ好き
これのおかげで捗ることは多々ある

609 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 02:46:24.32 ID:MgLoeEmh0.net]
あ、458の人じゃなくて、リンク先の話だよ

610 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 09:00:16.98 ID:SjajNyyV0.net]
日曜の午後いっぱいレスバしてんの草生えるわ

611 名前:デフォルトの名無しさん (ワッチョイ fd49-qSLQ) mailto:sage [2023/02/20(月) 10:34:12.59 ID:vEQcsP0U0.net]
楽しそうだよなw

612 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 06:58:00.00 ID:StFh5srV0.net]
自動採番でユニークIDあるほうが
データベースは扱いやすい。
IDがないデータベースとか逆に怖い。

613 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 07:29:06.13 ID:Cm9Gh80c0.net]
ユニークIDが無いとか誰も言ってないんやで
そのユニークIDが整数型の自動採番なのかGUID又は文字列型のGUID7日って話

でもって1日以上経ったけどCRMとかのスキーマ確認終わったんかね
まあ確認して違うなら鬼の首取った様に言ってくるはずだから結果は見えてる

息してるんかなアイツ
今頃自分の無能さとキャリアの無さに震えてるのかもしれん

614 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 07:49:02.78 ID:qASqt4SF0.net]
>>606
まだいたのかよw
具体的なテーブル名とフィールド名はまだ出せないの?
待ってるんだけど

615 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 08:11:09.38 ID:Cm9Gh80c0.net]
何の意味もない事を連呼する無能

例えば特定の1テーブルを俺が指定してその通りだったらそれで良いのか?
それ以外は全部自動採番かもよw

普通そう言った作為的な事を避ける為に指定するなんて事は避けるのが“常識”

まさかスキーマ調べるのに全テーブルのリストを一気に出す方法をご存知無い?

616 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 08:14:21.43 ID:Cm9Gh80c0.net]
常識も知らず自らやると言った事もやらない

無能の極みやなw

617 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 08:26:17.60 ID:qASqt4SF0.net]
えっ?
そんな中身のない文章書く暇あるならサクッとテーブル名とフィールド名書けばいいのにw



618 名前:デフォルトの名無しさん [2023/02/21(火) 08:30:08.16 ID:PC7NmD+5d.net]
もう少し落ち着いてw

スレ的な事で言えばSqlConnectionにGetSchemaが有るのでそれでスキーマ情報は取れるかと思います
その上で各テーブルのPKのフィールド情報とか取れば良いのかと思います

調査してるのに相手に特定の情報を求めるのは流石に>>607が変だと思います
ペネとレーションテストとかだって態々テスト業者にココですよとは言わないです

それと法治国家で有る日本においては疑ってる方がそれは間違いだの嘘だのを証明する必要が有るので日本人としてもおかしいですね

何より情報提供が無ければ調査出来ない事ならともかく調査に関係のない事を要求して待って調査出来てませんは何の言い訳にもなりません
無能は言い過ぎですが仕事は出来ない人の典型です

619 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 08:31:17.41 ID:Cm9Gh80c0.net]
>>610
ブーメランやなw
そんなと事書くとか待つ間に調べりゃ良いのにw

620 名前:デフォルトの名無しさん [2023/02/21(火) 08:41:46.66 ID:PC7NmD+5d.net]
双方とももう少し大人な対応出来ないんですかね?

クラウド版しか使った事が無いのでググってみました
ttps://debajmecrm.com/dynamics-crm-team-membership-table-audit/amp/

これだけじゃ判断できないとかそういう場合は自分達で色々調べてみて下さい
少なくてもGUIDが使われてるという事は間違い無さそうです

621 名前:デフォルトの名無しさん (ワッチョイ 03bd-h1Ka) mailto:sage [2023/02/21(火) 08:47:47.87 ID:km8hBiSw0.net]
DBのスレでやれ。邪魔。

622 名前:デフォルトの名無しさん (ワッチョイ ed33-47hI) mailto:sage [2023/02/21(火) 08:55:36.91 ID:WzHy3E970.net]
こんなところでしかイキれないおじさん、かわいそかわいそなのですよ

623 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 10:32:42.54 ID:rKhaXs3b0.net]
他のところでイキるおじさんきたな

624 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 10:41:54.00 ID:rKhaXs3b0.net]
なんかよくわからんけど自動採番の是非で争ってんの?
レプリケーションされる側は自動採番切ればいいんだぞ

625 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 10:47:26.86 ID:HT5z9Vlv0.net]
余所でやれ余所で

626 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 11:02:55.11 ID:Cm9Gh80c0.net]
>>617
マルチマスターが分かってない馬鹿

627 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:02:00.62 ID:lu2mbOR0d.net]
CSV→SQLite→ExcelCSV→SQLServer→自動採番→GUID→そして今↓

ワッチョイ fd7c-l9W9
> 大規模システムの多くはGUIDでやってる
> オンプレのSharePointとか

ワッチョイ 1501-rc3u
> テーブル名とフィールド名書いてくれ

スッップ Sd43-S2bO(レプリケーションやマルチマスタを引き合いに出した人)
> ワッチョイ 1501-rc3uが調査すべき



628 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:04:32.00 ID:Aqm2+vwoM.net]
商品コードみたいな人間用の識別コードは別途設定する感じですか?

629 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:06:30.73 ID:L+HWZvhn0.net]
むしろみんなNG設定にしてないのに驚く

630 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:16:46.92 ID:Cm9Gh80c0.net]
>>620
まあ立証責任って奴だよな

俺の言ってることが疑わしい
でも日本じゃ疑わしきは罰せずの原則
俺が本当だって証明する必要は無いけど疑ってる方が嘘だと証明する必要はある

この辺が分からないのは知識が足りないか無能

631 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:23:22.51 ID:Cm9Gh80c0.net]
>>621
商品コードが一意ならそのままPKにすりゃ良いんじゃね
何でわざわざ自動採番使うの?無駄でしょ

632 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:35:51.91 ID:SAWbr9f/M.net]
技術的な選択に万能なものなんてないんだから
自動採番でもGUIDでもその他の選択肢でも
それぞれの長所短所の両方を理解して状況とトレードオフを判断して使い分けるのが当たり前

特定の選択肢にあたかも短所がないように喧伝する人がいたらそれはエンジニアに求められる最低限の思考ができない人なので相手にするだけ時間の無駄

633 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 12:40:32.57 ID:Cm9Gh80c0.net]
>>625
その通りだよ

だから大規模だと自動採番は問題になる事が多いからGUIDを採用する場合何多いって俺は言ってる訳よ

大規模やった事ないんだろうなっていうのも小規模なら自動採番でも問題になる事は少ないのでそういう経験しか無いんだろうなって言ってるだけ

つまり小規模での自動採番は誰も否定してない

これがお前の言ってる事だと思うんだけどそれすら読み取れないのはやっぱり無能

634 名前:デフォルトの名無しさん (ラクッペペ MMcb-U3RP) mailto:sage [2023/02/21(火) 12:48:04.89 ID:Aqm2+vwoM.net]
>>535
これか?

635 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/21(火) 13:23:00.91 ID:rKhaXs3b0.net]
>>619
使いこなせないなら使うなよw

636 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/21(火) 13:24:49.40 ID:rKhaXs3b0.net]
マルチマスターガーとか言ってるやつはID以外の二重登録とか考えてもいないんだな

637 名前:デフォルトの名無しさん (ワッチョイ fd49-qSLQ) mailto:sage [2023/02/21(火) 14:29:08.82 ID:pbf9sIV80.net]
こういうのって前提を後から色々出してくるから、議論にもならないんだよな

マルチマスターとかguiduuidとかパフォーマンスとか
「俺はこうだからこう思ってるんだよ」の「こうだから」が後出しとかね

まあ見てる分には勝手にやってろだけどなw



638 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 14:36:55.50 ID:Cm9Gh80c0.net]
>>630
そりゃ最初は議論するつもりが無いからな

言った様に世の中での大規模システムはそうなってる
やってる奴は知ってる分かってる説明の必要が無い

それを商売にしてるんです書く事は出来ない

更に言えば知る必要も無い
無能は黙って言われたことに従ってれば良い
自分で考えて何でそうなってるか分かった奴が上に行ける
世の中そんなもん

639 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/21(火) 15:37:45.01 ID:rKhaXs3b0.net]
自分で何を言ってるかわかってないやつは上には行けんぞw

640 名前:デフォルトの名無しさん (ワッチョイ ed2f-vQc9) mailto:sage [2023/02/21(火) 19:31:04.87 ID:NTFSmz6y0.net]
つか、GUIDでオッケーとか言ってる奴は
GUIDは「自動採番」じゃないと思っているのか?
GUIDは衝突しないと思っているのか?

GUID使えば大丈夫みたいな認識で大規模システム語るなよ

641 名前:デフォルトの名無しさん (アウアウエー Sa13-nl9c) mailto:sage [2023/02/21(火) 20:13:33.44 ID:0GWHk9pEa.net]
ソケットでサーバーからクライアントにメッセージを送るためのにはどうすればいいですか?

642 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 20:24:18.01 ID:Cm9Gh80c0.net]
>>633
衝突したら取り直せば良いだけやん
リトライ処理どうせ書くやん
頭悪すぎでしょ

ああリトライ処理とか書かない糞プログラムしか書かないから想像出来ないか

643 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 20:27:33.64 ID:Cm9Gh80c0.net]
>>634
ググれ
ググれば腐る程サンプルコード出てくる
その上でこうやって実装したんだけど動かないとか質問しろ

644 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/21(火) 20:29:20.47 ID:rKhaXs3b0.net]
>>635
え?もしかして自動採番でも取り直せること知らないの?

645 名前:デフォルトの名無しさん (ワッチョイ ed2f-vQc9) mailto:sage [2023/02/21(火) 20:29:36.58 ID:NTFSmz6y0.net]
>>635
で、GUIDの何が便利なんだ?

646 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 20:32:58.33 ID:Cm9Gh80c0.net]
便利なんて一言も言ってないけど?
アホ?

デメリットが少ないって言ってるだけ

647 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 20:37:55.75 ID:Cm9Gh80c0.net]
>>637
何か的外れなツッコミだなって今日の書き込み見てみたら全部そうだった

プログラムとか以前に頭悪すぎて草w



648 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/21(火) 20:41:49.36 ID:Cm9Gh80c0.net]
で肝心のワッチョイ 1501-rc3uはどうしたの?
MS製品がGUID使ってるの分かって恥ずかしくて出てこれない感じ?
今頃釣ってそうw

15年前にオンプレ鯖がどうこう言ってたからそれ以上のキャリアあるんでしょ?
全く意味の無い成長の無い人生だって知ったらもうねw

649 名前:デフォルトの名無しさん (ワッチョイ a34b-0fjh) mailto:sage [2023/02/21(火) 20:47:53.58 ID:fesX98uF0.net]
>>634
まずは服を脱ぎます

650 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/21(火) 20:55:21.14 ID:rKhaXs3b0.net]
>>640
おう、ズレてることに早く気づくといいな
とりあえず就職してみたら?
想像の世界に生きてたらこういうことになるから

651 名前:デフォルトの名無しさん (ワッチョイ ed2f-vQc9) mailto:sage [2023/02/21(火) 21:23:28.00 ID:NTFSmz6y0.net]
>>639
デメリットが少ないのは普通、便利だっていうんだけど
具体的にどういうデメリットが解消されるって?
まあ、揚げ足しかとれないで解消しないけど少ないとか言い出しそうだな

652 名前:デフォルトの名無しさん (ワッチョイ fd10-h1Ka) mailto:sage [2023/02/21(火) 23:58:30.02 ID:CFQVVPXH0.net]
>大規模だと自動採番は問題になる

どういうケースだろ

653 名前:デフォルトの名無しさん (ワッチョイ 1501-IrAa) mailto:sage [2023/02/22(水) 00:18:39.14 ID:ywGxgjQk0.net]
あんたらまだやってんのかw
擦るねぇ

654 名前:デフォルトの名無しさん (ワッチョイ 03bd-h1Ka) mailto:sage [2023/02/22(水) 01:13:55.56 ID:/Tp2qWpP0.net]
>>634
acceptした後にそのソケットにsendする。

655 名前:デフォルトの名無しさん (オッペケ Sre1-qSLQ) mailto:sage [2023/02/22(水) 07:57:16.18 ID:tnIJ4+SKr.net]
「大規模」とやらもふわっとしてる表現だしな

656 名前:デフォルトの名無しさん (ワッチョイ e5e5-/+FQ) mailto:sage [2023/02/22(水) 08:44:58.55 ID:OTKNAsqc0.net]
>>646
一番真っ赤なのが朝から晩まで常駐しててもうね

657 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/22(水) 08:54:22.82 ID:aZ0d5T8Y0.net]
何でも良いけどMS製品で大規模に使われるシステムにGUID採用されてるって事に意義は無いって事で良いか?

何んでとか理由まで聞くのはアホ
何でも教えてもらえると思うな
そこからは人月200、300の金が掛かる話や
お前らもそうやって仕事してるんだから理解出来るやろ



658 名前:デフォルトの名無しさん (アウアウウー Sa49-ebfy) mailto:sage [2023/02/22(水) 08:58:50.02 ID:Lno1Pw0wa.net]
んーと、それぞれの案件によって使い分けるんだぞw
無職は一例を見るとそれが全てと思うの

659 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/22(水) 09:14:16.63 ID:aZ0d5T8Y0.net]
>>651
んな事は分かってるよw
だから話の流れが分かってない馬鹿って言われるんだよ

MSドキュメントを持ち出して来たから実例として出しただけやん

プログラム能力云々じゃ無くて基本的無能だな

660 名前:デフォルトの名無しさん (ワッチョイ cbbb-u8a6) mailto:sage [2023/02/22(水) 09:16:32.62 ID:dnPnfK4u0.net]
スレタイも読めない人たちの基本的能力ってw

661 名前:デフォルトの名無しさん (ワッチョイ fd7c-l9W9) mailto:sage [2023/02/22(水) 09:31:51.16 ID:aZ0d5T8Y0.net]
C#からDB使う場合の話やろ
スレタイ通りやな

662 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 09:54:29.60 ID:Lno1Pw0wa.net]
言うことがいちいちズレてるなw
しかもそれに気づかないから相手がズレてると思い込んでて結果これだよ

663 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 09:55:33.85 ID:CwX7PCEJp.net]
おまえらDBこねくり回すしか仕事無いのかよw

664 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 10:17:37.51 ID:gJ0zE94R0.net]
最近AWSのインフラ構築をC#で書いてみたけど、別にC#じゃなくてもいいね。
型が厳密なせいで肩がこる書き方になるし、
型がゆるーいスクリプト言語のほうが向いてる気がする

665 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 10:21:51.67 ID:CwX7PCEJp.net]
むしろ散々型を気にする言語使ってたら、逆に緩い言語使う時に戸惑うよな

666 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 11:00:04.75 ID:5ZXMwUGv0.net]
まあそれは気分だよなあ
緩くてエラーとかになると正反対の気分になるしw

667 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 11:14:36.15 ID:SqmMPCpZ0.net]
MSがGUID使う理由は大体見当つくけど、彼がそれを説明できないのは笑えるね
おそらく上の人にそう言われた程度しか知らないんだろうな



668 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 12:07:36.36 ID:aZ0d5T8Y0.net]
>>660
ブーメランじゃねw

お前も説明してないので同じ事がお前自身に適用される
論法もまともに出来ない無能

669 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 13:02:30.00 ID:mzxVPNszr.net]
相打ちー

670 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 14:55:05.44 ID:SqmMPCpZ0.net]
>>661
自動採番はInsertするまで決定しないからそれをFKで使う関連テーブルの更新が割りと面倒
それくらい気が付かなかったのかな?

671 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:22:17.31 ID:aZ0d5T8Y0.net]
>>663
それ大規模で関係ある?
どの規模でも同じだよね

672 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:24:07.64 ID:aZ0d5T8Y0.net]
ホント話の流れとか前提とか把握してないのに無駄に突っ込む無能って害悪やな

673 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:36:34.93 ID:SqmMPCpZ0.net]
>>664
大規模開発限定なんて君しか言ってないけどw

674 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:54:07.02 ID:MIqUxzeUa.net]
>>663
どこが面倒なんだw

675 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:54:34.66 ID:aZ0d5T8Y0.net]
>>666
悔しいのは分かるけど意味不明w

俺に説明出来ないだの気付かないだの言っておいてそれはガイジやろw

676 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 15:55:32.94 ID:aZ0d5T8Y0.net]
>>667
その程度で面倒に感じる程度なんやろ

677 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:10:08.18 ID:SqmMPCpZ0.net]
>>668
相変わらず自分の見解は無しw
よくそれでマウント取れると思ったな



678 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:15:00.98 ID:aZ0d5T8Y0.net]
>>670
書かない理由も既に書いてるけど読めない?

ああ理解出来ないから馬鹿なのかw

679 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:24:33.62 ID:SqmMPCpZ0.net]
>>671

661 返信:デフォルトの名無しさん (ワッチョイ fd7c-l9W9)[sage] 投稿日:2023/02/22(水) 12:07:36.36 ID:aZ0d5T8Y0 [4/9]
>>660
ブーメランじゃねw

お前も説明してないので同じ事がお前自身に適用される
論法もまともに出来ない無能

説明していないと自白しているのは確認したw

680 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 16:55:42.68 ID:aZ0d5T8Y0.net]
書けば書くほど馬鹿を晒すなw

俺にブーメラン帰ってないでw

681 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 18:26:59.39 ID:8fySboC90.net]
まあ技術的に返せなくて人格攻撃しかできないような奴のレベルは推して知るべし

682 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 21:12:15.66 ID:8Lnlg+wO0.net]
>>663
それが困る場合は IDENTITY じゃなくてふつうに SEQUENCE 使えばいいんじゃね

683 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:15:34.87 ID:72VrKBx+0.net]
UIを作り始めたので非同期処理について調べ始めてみました
なんとなく概念的なものは分かるのですが記事によってこう書くべき/書くべきじゃないというのがバラバラなので基本的な指針がイマイチ掴めません
例えば非同期な関数の中はすべて非同期処理にするべきなのでしょうか?
同期処理を中に混ぜても書けてしまうのですが同期処理と非同期処理はそれぞれ完全に分けて記述するのが一般的ですか?

684 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:27:21.33 ID:lHNZ9uxM0.net]
すべて非同期にするような非効率なことしなくていいだろ

685 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:30:00.48 ID:aZ0d5T8Y0.net]
具体的なコードを出すべき

686 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:30:04.81 ID:R6q1C2ar0.net]
処理が終わるまでに他にすることがないなら同期でUIフリーズさせとけばいい
そのほうがユーザーにもわかりやすい

687 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:31:33.00 ID:aZ0d5T8Y0.net]
それって1番ダメなやつやんw



688 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:33:18.05 ID:hKnEsPO40.net]
UIでボタン押したあと一回一回終わる処理ならawaitで同期して書く
トリガ受けて常駐する処理なら完全にわける

689 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:34:20.17 ID:aZ0d5T8Y0.net]
一般ユーザって馬鹿なんよ

UIフリーズしたら裏でどうこうなんて知らないんだからアプリが重いとか処理が固まったって言うんよ
要は糞アプリ認定

690 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:45:48.29 ID:R6q1C2ar0.net]
実際に重いんだから当然だろ
処理を並列化してマルチコア対応するのなら非同期も意味が出てくるからやるといい
出来ないならヤメロ
WindowsはマルチタスクOSなのでエロビデオ見ている間に終わればいい

691 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:48:14.10 ID:hKnEsPO40.net]
windowsじゃUIフリーズはOSが応答なしと認識して
殺しますかってダイアログ出してくるから駄目や

692 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:52:53.20 ID:iDIgOzo00.net]
>>679
今時UIフリーズは見っともないぞ
1秒とか極短時間ならまぁありだと思うけど

693 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:53:47.40 ID:1bDiXhoP0.net]
>>683
UIを軽視するな

694 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 22:55:04.76 ID:R6q1C2ar0.net]
普通なら1秒かからない処理まで非同期にしてエラーメッセージすら出せなくなったWindows11さんのようにならないように気をつけてね

695 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:06:17.46 ID:R6q1C2ar0.net]
ま、極論だけどな
wpfならコマンドボタンにAsyncRelayCommandをはめるだけだ
簡単だな
でもめんどうだからウインドウまるごと無効化とかしちゃうよねw

696 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:07:26.87 ID:aZ0d5T8Y0.net]
またゴミ屑が混ざってるな

697 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:09:33.79 ID:R6q1C2ar0.net]
>>689
めんどくさい上に意味がないんだよ
反論できますか?



698 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:14:45.72 ID:aZ0d5T8Y0.net]
>>690
既に馬鹿なユーザによって糞アプリ認定されると書いたけど?

糞アプリ認定ってのは客が誰かによるが業務系アプルなら当然改修しろって言われる
スマホアプリ見たいな奴なら売れない

反論できる?

699 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:17:51.51 ID:aZ0d5T8Y0.net]
>>690
お前の言ったエロビデオをPCで見たとしよう

ビデオ閲覧ソフトが面倒だって理由でUIフリーズさせててエロい画面が更新されずってなったら使わんだろ?
お前が言ってるのはそういうことだ

商品や製品レベルじゃ無いんだよ

700 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:19:37.65 ID:iDIgOzo00.net]
別にアプリの操作は出来なくても構わないけど、ウィンドウ移動すら出来なくなるはちょっと
今なら大した手間でもないのに

701 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:20:49.12 ID:aZ0d5T8Y0.net]
まあ馬鹿には分からないんだろ

702 名前:デフォルトの名無しさん mailto:sage [2023/02/22(水) 23:36:22.32 ID:SqmMPCpZ0.net]
まあawaitから抜けたタイミングでCancelされたりDisposeが走ったりをいちいちチェックしなくちゃいかんのは面倒ではあるな
ただ、これを怠るとクソアプリになっちまう

703 名前:デフォルトの名無しさん [2023/02/22(水) 23:42:53.10 ID:nCkg+nHK0.net]
ようわからんかったら全部Task.Runに押し込んでコールバックすればいいよ

704 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 03:09:48.61 ID:K1P6f92B0.net]
たんに非同期とかいうと範囲が広すぎるからな
まあ、非同期は目的じゃなくて手段なんだから、目的をはっきりさせよう
>>676のいう非同期ってのはawaitに限定した話で良いのか?

705 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 05:45:14.30 ID:d3tkzJuS0.net]
>>657
型が厳密なほうが好きだ。
varもなるべく使わないできっちり書く。

スクリプト言語で型がなくて文字列でも整数計算できたりするのはいいのだけど、
Pythonのように型宣言がないのに型がある言語がつらい。
intを入れていた変数の中身がいつの間にかfloatになっていて原因を調べたら、
途中の除算のせいだった。Pythonだとint型/int型=float型。

706 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 07:24:06.39 ID:+YhBBcDf0.net]
どうでもいいけどそれは変数の使い回しも問題じゃないのん?
除算したらもう違う意味のものやろ

707 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:06:33.56 ID:BvhctNj6a.net]
「//演算子」を知らないお前が悪いとしか



708 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:39:59.38 ID:O5A4F0mW0.net]
右辺でnewしててそのまま扱うだけの時なんかはvarしてるけど
関数の戻り値受ける時とかは型名書いて宣言してるかな

709 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 08:46:22.62 ID:6eqWydaM0.net]
C#はvar使えるけど強力な型推論でコンパイル時点で弾いてくれるから別に使ってもいいかな

710 名前:デフォルトの名無しさん (ワッチョイ cb10-/+FQ) mailto:sage [2023/02/23(木) 09:23:07.97 ID:YlmVjB0R0.net]
VBだと勝手にキャストされたりするけど、C#はそのへんの制限強いもんね

711 名前:デフォルトの名無しさん (オイコラミネオ MM91-BTrK) mailto:sage [2023/02/23(木) 09:43:10.46 ID:U/HQXaW+M.net]
C#の型推論は出始めは強力な部類だったけど今はrustとかと比べるとかなり貧弱なんだよな
まあ技術や概念は進歩するんだ

712 名前:デフォルトの名無しさん (ワッチョイ 2302-S2bO) mailto:sage [2023/02/23(木) 10:48:24.21 ID:NaebF7tW0.net]
呼ばれてないのにRustチョーーーーーン

713 名前:デフォルトの名無しさん (アウアウウー Sa49-ebfy) mailto:sage [2023/02/23(木) 12:38:42.14 ID:c775I29ma.net]
正直F#並の推論が欲しくなることはある

714 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 13:17:33.61 ID:d3tkzJuS0.net]
>>699
定数変数の倍数に丸めたくて、
hoge = 10
fuga = fuga / hoge * hoge
とかしたんだよ。たしか。

>>700
>>698を書いている時に知った。

715 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 14:19:59.52 ID:U/HQXaW+M.net]
自分はrustは勉強したけど使ってない
C#の方がいいから

外からの刺激は必要だと思うけど全部が全部取り込む必要はない
こんな微妙なタイミングでジェネリックで計算できるようになったのはrustからの刺激が原因だろうけど
今更感がある

716 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:19:02.16 ID:Rcv3zn+Ua.net]
ジェネリックで計算できるようにしてほしいという要望は相当前からあったぞ
むしろInt32とかは最初からIArithmeticインターフェイスを実装しかけてコメントアウトで外してる
おそらく実装者の技術的限界で見送り続けてきたのがようやく実装できたんだろ

717 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:28:18.88 ID:U/HQXaW+M.net]
一部で要望はあったけどずっとなくても何とかやって来てこの微妙な時期での実装

rustのマクロを駆使した超強烈な実装を見て手法が確立されて実装されたんじゃないかと



718 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:32:55.31 ID:Rcv3zn+Ua.net]
まあそう思いたいなら思っとけ
なんでrustとかruby使ってるやつはこんなんばっかなんだ

719 名前:デフォルトの名無しさん [2023/02/23(木) 15:35:49.50 ID:D5ClvIDip.net]
ジェネリックで計算ってどういうこと?
言語仕様なんて全然追いかけてないからわからない

720 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:35:55.63 ID:U/HQXaW+M.net]
だから使ってないって言ってるだろ

721 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 15:38:21.15 ID:BgVzVA3A0.net]
>>712
generic mathでググれ

722 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 16:13:42.99 ID:ZqbKv2H4r.net]
>>710
理屈と膏薬はどこにでもつく

723 名前:デフォルトの名無しさん [2023/02/23(木) 16:26:11.54 ID:Rqipt3qxp.net]
>>714
ふむふむ、なるほどねー(何もわかってない)

724 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 18:09:58.93 ID:U/HQXaW+M.net]
超簡略して書くと
今まではジェネリックで単純に計算できなかったけど制約付きでできるようになりましたよ

725 名前:デフォルトの名無しさん (ワッチョイ ed68-h1Ka) mailto:sage [2023/02/23(木) 20:40:35.46 ID:5afFl0ZD0.net]
>>714
ググった。マジすか。
昔から欲しかった数値型制約ってことすか。
待ってて良かったC#

726 名前:デフォルトの名無しさん (ワッチョイ b579-ZKto) mailto:sage [2023/02/23(木) 20:43:42.35 ID:1RS70dw+0.net]
>>698
俺も書くときはvarが好きで
読むときはvarは嫌い

って思ってたらVSで一発で変換できる機能があったから使ってた

727 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 00:34:19.46 ID:LXr7iqjl0.net]
面倒くさいからvar使いまくってるわ



728 名前:デフォルトの名無しさん (ワッチョイ 1501-An8R) [2023/02/24(金) 01:03:49.83 ID:PeKlM3lq0.net]
varってint入れた後、変数再利用でstring入れたりできる?

729 名前:デフォルトの名無しさん (ワッチョイ fd10-j6dJ) mailto:sage [2023/02/24(金) 01:23:46.89 ID:Q77HdEB50.net]
できない
暗黙なだけで型を持った変数だから
なんでも取れるオブジェクトではない

730 名前:デフォルトの名無しさん (ワッチョイ ed68-h1Ka) mailto:sage [2023/02/24(金) 07:39:41.14 ID:5s0A+5N90.net]
C#やってるせいか、型宣言しないJavascriptは不安になる。
でも、そっちの人達は逆に冗長に感じるんだろうか。

731 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/24(金) 08:09:39.64 ID:OehCc09P0.net]
JavaScriptの型はこんだけしかないから
https://developer.mozilla.org/ja/docs/Web/JavaScript/Data_structures

クラスはなんちゃってクラスでメソッドやプロパティとして使える属性をいくらでも増減できる連想配列でしかないから変数に型を宣言するだけ無駄
それを無理やりやるとTypeScriptになる

732 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 08:10:35.46 ID:LXr7iqjl0.net]
そもそも変数を再利用しようとするなと
バグの温床だし、新しく変数宣言しろ

733 名前:デフォルトの名無しさん (ワッチョイ 5507-ebfy) mailto:sage [2023/02/24(金) 08:14:35.74 ID:OehCc09P0.net]
<

734 名前:a href="/test/read.cgi/tech/1669349768/725" target="_blank">>>725
++とか/=とか使ったことのないタイプかw
今回問題になってるのはPytonで除算に二種類の演算子があって片方を使うと小数点以下が出るということだけなんだよw
[]
[ここ壊れてます]

735 名前:デフォルトの名無しさん (ワッチョイ 0d02-/+FQ) mailto:sage [2023/02/24(金) 08:21:35.39 ID:LXr7iqjl0.net]
>>726
さすがにインクリメントとかにはどうこう言わんけど
ここで言う再利用ってのは、別の目的に使いまわすなってことな
わざわざstringにしたいって事は出力等が目的だろうから、それ用に変数作れ

736 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 09:11:31.26 ID:k+kkC7Nop.net]
ref した引数に値を入れなくてもいいけど
out する引数は値を入れないとだめなん?

737 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:07:52.27 ID:zTZFqfcCd.net]
ちょうど今GIMPのPythonでint→float→intとやらされて色々と考えさせられるものがあった



738 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:13:00.07 ID:IQGX/86sp.net]
pythonって、型変換によって出る数値精度の劣化ってどう思ってんだろって常々疑問に思ってる

739 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 10:17:03.70 ID:RFzamc280.net]
>>728
そういう意味の修飾子だからね

740 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 14:05:40.83 ID:ccbVR1xk0.net]
varならvarで全然いいけど、
一番嫌なのは「なんでここは分かりきってるのにvarじゃないんだよ!」って思わされること
理不尽なストレスが嫌なだけ。VSなら提案されるからそんなにないけどね

741 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 18:47:14.17 ID:gJNax+MV0.net]
自作のコントロールで矢印キー押すと
なんでかフォーカスが移動して入力不能になる現象が発生して悩んでたけど
ProcessDialogKeyをオーバーライドするっていうのやってみたら収まった

742 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:01:44.03 ID:qE9KpEOq0.net]
>>732
使用箇所を文字列検索かけたときにvarになってるとヒットしないのが嫌だな
visualstudioならvarから元の型に戻せるから戻しておいてほしい

743 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:09:57.73 ID:X82MwmgO0.net]
文字列検索をやめればいいんじゃね
参照箇所の検索でヒットするかしらんけど

744 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:21:44.92 ID:OehCc09P0.net]
型名で検索なんかしたことないわ
どんだけ長いメソッド書いてんだ

745 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 21:06:30.12 ID:KCjnBZl8M.net]
VSの便利な機能を知らないから型名で文字列検索してるんだろう
かわいそうに

746 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 22:42:06.35 ID:xSIwGcb90.net]
>>734
文字列検索をする必要がほとんどないのがVSのC#の大きなメリットなのに

747 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 01:56:33.91 ID:WSoHMtrUd.net]
C#の後にC++/CLRで作業するとめっちゃストレス



748 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:13:00.47 ID:W+rTgIxF0.net]
C++/CLRなんて必要な場面ある?

749 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:20:29.88 ID:WSoHMtrUd.net]
ない

750 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 02:57:31.15 ID:i9tFdOEb0.net]
C++/CLIじゃなくて?

CからC#を呼ぶためのラッパーを作るのに使ってる。
C→C++/CLI→C#
言語としてはカオスすぎると思う。

751 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 09:01:46.97 ID:Qtv3l3QB0.net]
managedな参照や名前空間、それにfinalizerなどが追加されたくらいで構文等も明解だと思うがなあ。
カオスというなら当のC++自身の方がよっぽどカオス。

752 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:18:33.21 ID:5xbVML89M.net]
カオスと言うか黒魔術みたいなレベルだし呪文を唱えさせられるのがキモイ

753 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:32:27.39 ID:Qtv3l3QB0.net]
SFINAEとかADLとかまさに魔術だよなあ。

754 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 10:51:49.65 ID:W+rTgIxF0.net]
今時C・C++触りたくない
地雷原が多すぎる

755 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:12:03.26 ID:o/Ym2CPC0.net]
すごくスレチだけど聞いてみたい。
C・C++ の地雷ってどんなの?

756 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:30:25.26 ID:i9tFdOEb0.net]
>>747
メモリ範囲外アクセス

757 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:47:41.33 ID:4hS8Efqpa.net]
>>748
その辺なら以前に比べてだいぶマシになってるぞ
生の配列とポインタの代わりにVectorとか使えばいい



758 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 12:52:47.37 ID:i9tFdOEb0.net]
C言語「そんなものはない」

759 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:01:22.71 ID:DPzAUzVtM.net]
ほかにも標準と呼べるオープンなドキュメントが無い、環境依存、未定義動作の多さ、文字列操作の貧弱さなどクソ要素挙げるとキリがない
速度だけがメリットだな

760 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:03:00.56 ID:xCsxsaHDp.net]
ヌルポ

761 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:06:15.81 ID:lQBV1xBt0.net]
勉強すればするほどわからなくなる言語、c++

762 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:10:32.78 ID:TtZ3k42Xp.net]
テンプレート多用し出した辺りからおかしくなって
マネージド対応する頃には別言語になってた

763 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:21:54.79 ID:mMXgXQi10.net]
子どもの頃にN88から始まってC++/Win32APIでもしっかりもの作って
自分のHP作るのにJavaScriptやPHP書いて、そんで近年はC#してるから
まぁ型宣言あるのも無いのもどっちも受け入れられてるなw

764 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 14:38:42.47 ID:dAzPm75C0.net]
そんなことしなくても大半のやつは受け入れられてる

765 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 15:40:00.51 ID:wyXcT7/f0.net]
読むのにはあったほうがいいのは確実で右クリックメニューで一発変換なので
気がついたら俺がvar消しとくから大丈夫だ

766 名前:デフォルトの名無しさん mailto:sage [2023/02/25(土) 16:54:24.41 ID:KRwgMm4X0.net]
csprojのImport要素で読み込んだmsbuildタスクの.targetsにて$(IntermediateOutputPath)が機能せずnullなのですが
読み込み元プロジェクトのIntermediateOutputPathを得ることは不可能なのでしょうか?

767 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:45:30.70 ID:2htEN4+y0.net]
>>757
何で読むのに型が必要なの?
VSでカーソル合わせりゃ型名分かるやん

VS単体でできたか忘れたけどReShaper使うと型名をグレーで表示してくれるのもあるやん

何よりvarから変換してそのままバージョン管理にコミットしてプッシュするん?
無駄に色んな箇所の修正履歴付いて糞面倒


やっぱり底辺無能プログラマって考え足りないんだなw



768 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 08:49:23.47 ID:2htEN4+y0.net]
別にやるなとは言わんけどある程度状況が落ち着いてから一気にリファクタリングしろよ

そもそもチームやプロジェクトでコーディング規

769 名前:則決めておいてコードフォーマット共有しておいて変換される様にしておけば良い

チームやプロジェクトでvar使うルールなら黙って従え
自分の好きなルールにしたけりゃ出世しろ
[]
[ここ壊れてます]

770 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:18:52.53 ID:PXNtu1caM.net]
var使うなってルール聞いたことがない

771 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:29:02.26 ID:OE3X2HvJ0.net]
>>759
逆に言うとカーソル合わせないと分かんないじゃん

772 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:30:46.28 ID:OE3X2HvJ0.net]
カーソル合わせないと分かんないコードと
見ればわかるコードと
どっちがいいか議論の余地もないですね

773 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:36:48.50 ID:PXNtu1caM.net]
>>763
馬鹿が偉そうに

774 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:37:01.47 ID:OE3X2HvJ0.net]
https://learn.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions

なんかマイクロソフトさんも
お前らの言う使い方は非推奨じゃない?

775 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:37:53.33 ID:PXNtu1caM.net]
そもそもが厳密に型がわからないとコードを理解できない人間がコード書くなと思うが

776 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:40:31.54 ID:2htEN4+y0.net]
>>763
だからReShaper使えばいいじゃん

そもそもコード追うのにVS使ってコードジャンプとかも使うじゃん

そうか!
無能だから紙に印刷したコード見てるわけか!
なるほど納得だよw

777 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:40:50.97 ID:OE3X2HvJ0.net]
まあ大御所様がループカウンタとか定数以外使ったらぶっ殺すぞって言ってるんだからそれで終わりよ



778 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:41:03.48 ID:PXNtu1caM.net]
varが出来た当時は自分も馬鹿だったからvarには否定的だったけど
今はvar使わない人間は真の馬鹿だと思ってる

779 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:45:38.22 ID:2htEN4+y0.net]
でも型名にしたところで分かるのは宣言の所やん

コードをスクロールして見ていってこの変数なんだっけってなったら結局カーソル合わせて確認するやん


そうか!
無能だから未だにハンガリアン記法で変数名付けてるんですね!
でもそうなるとvarでも良いんじゃ?
いやぁ無能の考えることは分かりませんなぁw

780 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:45:52.90 ID:OE3X2HvJ0.net]
またお前らに完全勝利をしてしまった

781 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:47:49.58 ID:2htEN4+y0.net]
アホすぎて勝負になってないw

782 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:48:44.93 ID:OE3X2HvJ0.net]
だって作ったマイクロソフトさんも勧めてない使い方してるのに何言ってるの?

783 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:52:33.04 ID:PXNtu1caM.net]
>>773
MSのコード見て見れば?
roslynだろうがcoreだろうがvar使ってるよ?

784 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:53:22.68 ID:OE3X2HvJ0.net]
>>774
そこ書いたやつがウンコだっただけよ

785 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:54:32.98 ID:PXNtu1caM.net]
>>775
使ってない人がウンコだと気が付けよ
新しい他の言語でもvar相当のものが実装されててみんな使ってる

786 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:55:34.64 ID:PXNtu1caM.net]
var相当のものを使わない派は多分全体の0.01%ぐらいの割合だよ

787 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 10:58:38.89 ID:2htEN4+y0.net]
ぶっちゃけどっちでも良い

varで書かれてようが型名だろうが読むのに困った事は無い
勿論どっちかに変換しなくてもだ



788 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:00:48.02 ID:EH54EPWP0.net]
スレチだけど、教えて。

>>773
そのマイクロソフトさんが勧めていない、ここで挙げられた var の使い方ってどういうのがあった?

789 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:37:49.57 ID:xFOa2C1pp.net]
varが便利だなぁって思うの
長ったらしいクラス名のオブジェクト使うときくらいかなぁ
後はC時代に生きた俺としては型名無しで受けるのは違和感しか無いし

790 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:38:46.95 ID:2htEN4+y0.net]
>>780
つまり老害w

791 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:44:29.82 ID:JuHo9gXt0.net]
>>773
MSのコード規則が世界の全てじゃねぇぞw

792 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:45:30.12 ID:xFOa2C1pp.net]
うおー、iPhoneじゃセミコロンが打てないw
コード書いてこんな場合は型名の方がいいよって書こうとしたのに
残念だ

793 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:48:22.16 ID:2htEN4+y0.net]
そもそもリンク貼られたコーディング規則にvarを使うなって記述は無い

勿論
>割り当ての右側から型が明らかではない場合,
>var を使用しないでください。
といった当たり前の注意は有る

794 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 11:49:42.82 ID:2htEN4+y0.net]
>>783
すまんが意味不明

アイポンだけどセミコロン打てるで?

795 名前:デフォルトの名無しさん [2023/02/26(日) 11:55:53.77 ID:xangEsOIp.net]
そうだ、VBAのvariant導入しよう
何でも入れ放題、違う型にも再利用し放題だぞ

796 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 12:01:21.94 ID:xFOa2C1pp.net]
;あ、カナ変換モードだと無理なだけだったわ

797 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 12:04:16.19 ID:xFOa2C1pp.net]
その場でメソッドから戻り値受け取る様な場合にはvarで良いが
予め宣言しておく変数を使う場合は型名で宣言してるなぁ



798 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 12:19:06.70 ID:uDw5JavV0.net]
命名さえきちんとしてればvar使おうがどっちゃでも構わんよ
うちの会社では全面的にOKにしてる

799 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 12:21:39.64 ID:H0yuRSQqp.net]
初期化無し変数使わない人たち?

800 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 13:29:38.39 ID:NMq20dGb0.net]
>>786
勘弁してください

801 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 15:39:47.68 ID:5M6WVcNga.net]
>>788
初期化せず予め宣言すること自体ないわ

802 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 15:50:59.27 ID:/EdsYwMi0.net]
>>792
try-catchの外側で変数宣言しないの? []
[ここ壊れてます]

804 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 16:03:34.39 ID:UDvE2DGT0.net]
それこそ初期化してないとダメなやつでは?

805 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 16:05:18.21 ID:5M6WVcNga.net]
>>793
ああわかった
お前のメソッドは無駄に長いんだよ
そのブロック外に出せ

806 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 17:59:22.50 ID:1pphtrpop.net]
>>795
外に出しても同じじゃね?

807 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:15:27.22 ID:CTUJHtcQ0.net]
>>796
同じ?
いったい何をしようとしてんだ



808 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:27:05.38 ID:PXNtu1caM.net]
よくわからんけどこんな感じの話かな?

一般的な使い方
try{
 何らかのファイルを読み込んだりするメソッド()
}catch

上の初心者の使い方
べつの何らかのメソッド(){
try{
 File.ReadAllText()
}catch //もうここでキャッチしてる
}

809 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:35:34.01 ID:1pphtrpop.net]
varで宣言するか、型名で宣言するかの話な
string s;
swith(hove)
{
case 1:
s = “one”;
break;
case 2:
s = “two”;
以下略
みたいな時に、
string s;って書くか、var s = “”;みたいに書くか

810 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:37:30.50 ID:2htEN4+y0.net]
そういう事じゃなくてtryの中での何かしらの情報をcatchの中でも使いたいって事なんじゃね

811 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:41:55.62 ID:kPCuIbSup.net]
いや、一連の流れはvarを使うか型名を使うかの話なんだが?

812 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:45:14.91 ID:PXNtu1caM.net]
ダメな例外の使い方

Tekitou a = null;
try{
a=適当なメソッド();
} catch(略)|
return null;//もしくはエラーコードなんか返したりするw
}
return a;

813 名前:デフォルトの名無しさん mailto:sage [2023/02/26(日) 18:59:07.89 ID:PXNtu1caM.net]
それでメソッドの戻り値がnullかどうか判定してると言う…

必要な場合もあるかもしれないけどよく考えてみて欲しい

var a=適当なメソッド();
a.何かする();
return a;
でtry-catchは呼び出し元で判定でいいんじゃないかと

814 名前:デフォルトの名無しさん (ワッチョイ 6102-wWxq) mailto:sage [2023/02/26(日) 19:01:36.48 ID:uDw5JavV0.net]
Try系メソッドの存在の否定始まったな

815 名前:デフォルトの名無しさん (オイコラミネオ MMad-W5vA) mailto:sage [2023/02/26(日) 19:03:07.43 ID:PXNtu1caM.net]
上の初心者は
Tekitou a = null;
がtryブロック前に必要だからvarじゃだめだって言ってるんだろ?

816 名前:デフォルトの名無しさん (オイコラミネオ MMad-W5vA) mailto:sage [2023/02/26(日) 19:05:15.93 ID:PXNtu1caM.net]
>>804
違う
上位で捉えたら例外の意味が伝わるのにnull何かにして渡す意味はないよと
try-catchの場所を間違えてるよと

817 名前:デフォルトの名無しさん (アウアウウー Sa39-hxGH) mailto:sage [2023/02/26(日) 19:08:43.27 ID:6DyDqsNYa.net]
だから何だ死ね。



818 名前:デフォルトの名無しさん (ワッチョイ 6102-wWxq) mailto:sage [2023/02/26(日) 19:09:32.53 ID:uDw5JavV0.net]
例外の内容を精査する必要が無いなら、握りつぶす事はあり得る

819 名前:デフォルトの名無しさん (オイコラミネオ MMad-W5vA) mailto:sage [2023/02/26(日) 19:20:26.09 ID:PXNtu1caM.net]
もし対応不能な例外なら
var result=何とかメソッド();
if(result is null)
{
console.writeline("原因はわからんけど失敗しました");
return ;
}

↓こうなったほうがいいんじゃないか?(個人の感想です)


try{
var result=何とかメソッド();

catch(適当)

console.writeline("ファイルがなかった");

catch(また適当)

console.writeline("ファイルのフォーマットが間違ってた");


820 名前:デフォルトの名無しさん (アウアウウー Sa39-K1He) mailto:sage [2023/02/26(日) 19:31:21.12 ID:jfiEDsdga.net]
>>800
初期化してない可能性があるのに使えるわけないじゃん

821 名前:デフォルトの名無しさん (ワッチョイ fd79-RFKS) mailto:sage [2023/02/26(日) 22:13:31.77 ID:OE3X2HvJ0.net]
センスゼロの奴に限って非推奨なことやりたがるってよくわかるな

822 名前:デフォルトの名無しさん (ワッチョイ 897c-B+wy) mailto:sage [2023/02/26(日) 22:43:29.16 ID:2htEN4+y0.net]
>>810
話の流れが分かって無いアホw

823 名前:デフォルトの名無しさん (ワッチョイ 6102-wWxq) mailto:sage [2023/02/26(日) 22:48:20.14 ID:uDw5JavV0.net]
話が完全に横道に逸れてて草

824 名前:デフォルトの名無しさん (ワッチョイ eebc-PJrl) mailto:sage [2023/02/26(日) 22:53:18.80 ID:EH54EPWP0.net]
横道という

825 名前:ゥ、スレタイも >>1 も読めない奴らに草 []
[ここ壊れてます]

826 名前:デフォルトの名無しさん (ワッチョイ 6d07-K1He) mailto:sage [2023/02/26(日) 23:21:00.54 ID:CTUJHtcQ0.net]
>>812
話の流れをもうちょい前から読んで見ることだなw

827 名前:デフォルトの名無しさん mailto:sage [2023/02/27(月) 20:12:03.56 ID:Akgqa2X30.net]
try-catchとか関係なくて
nullに初期化したいときにvarが使えないってだけの話だろ
varは型が推論できないとダメなんだからそういうもんだってだけ

変数をnullで初期化することの是非や例外の扱いは別の話



828 名前:デフォルトの名無しさん (ワッチョイ fd79-sOXG) mailto:sage [2023/02/27(月) 21:56:17.35 ID:egjSOww/0.net]
初心者スレで非推奨のvarの使い方勧めるのやめてくださいね

829 名前:デフォルトの名無しさん (オッペケ Sr75-W5vA) mailto:sage [2023/02/27(月) 22:29:07.67 ID:JLUpdfoUr.net]
どうしてもvarを使ってnullで初期化したいなら、たとえば
 var s = (string?)null;
でいちおう文法的にはいけるね

ローカル変数宣言はすべてvarで統一するようなコーディングスタイルを採用してるなら、
個人的にはちょっと賛同しがたいけど、そういうポリシーということでアリなのかもしれない

830 名前:デフォルトの名無しさん (ワッチョイ ae68-ZYAP) mailto:sage [2023/02/27(月) 22:43:14.23 ID:GQlYFKfY0.net]
Cシャープ滅茶苦茶勉強して知識死ぬほどあるのに
競技用プログラミングではセンスある未経験に負けるのが悔しすぎて泣きたすぎる

831 名前:デフォルトの名無しさん (ワッチョイ 6d07-K1He) mailto:sage [2023/02/27(月) 22:52:24.05 ID:IwcHfuRb0.net]
言語学者が文学で勝負すんな

832 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 07:11:14.63 ID:3WmX3+jc0.net]
(センスとか言ってる時点で知識量が足りねーんだよ)

833 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 14:16:08.99 ID:y7elf6D90.net]
ufcpp見るとだいたいvar使ってればOKでコードが読みづらくなるならvar以前の問題が何かあると書いてる
まったくもってその通り

834 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 17:33:08.16 ID:ovA6LiBhM.net]
>>822
なんか根拠あるの?

835 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 17:50:10.38 ID:qEty2QKoa.net]
経験則

836 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 17:50:55.08 ID:qEty2QKoa.net]
ufcppより経験を積んでる自信があるなら論破してこい

837 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 19:28:39.24 ID:50ahu/qg0.net]
そもそもvarは、コードを書く人のための機能であって
コードを読む人のための機能ではないと思うぞ



838 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 19:29:40.86 ID:M/injSE6p.net]
三文字打てば良い楽々コーディングよな

839 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 19:53:22.92 ID:It5dm/K20.net]
>>825
そこマイクロソフトよりデカい?

840 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 20:03:37.91 ID:qEty2QKoa.net]
だからそう言ってこいよ

841 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 20:24:10.06 ID:gde+l/Fdp.net]
VisualStudioは、 varを使うか型名を使うか、どっちにしても余計なお節介出して来るんだよなぁ

842 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 20:36:45.66 ID:0m/LxTGDM.net]
ツールに振り回されてんの?
人として情けないね

843 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 20:44:18.58 ID:kJd3bldF0.net]
何言ってんだコイツ。

844 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 22:14:36.56 ID:QptBiF/w0.net]
ただでさえプログラムは面倒くさい事のオンパレードなのに、var位使って行こうぜ

845 名前:デフォルトの名無しさん [2023/02/28(火) 23:33:21.23 ID:N7XzWDMw0.net]
>>822
完全に同意
否定人のコーディング見てみたい

846 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 01:34:59.57 ID:VyWbviLu0.net]
LINQの場合、var書かないわけにもいかないし、その時だけだと統一感が悪い。

847 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 07:54:50.21 ID:qaR+V2vd0.net]
>>835
お前はお前で匿名クラスなんて使ってんじゃねえよ
上位互換のタプルができて何年経つんだ



848 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 08:07:51.48 ID:tbGPzE+Ma.net]
タプルが上位互換とは

849 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 08:44:56.23 ID:c5msHDS5a.net]
varを使ったほうが楽じゃん

850 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 09:03:00.15 ID:qaR+V2vd0.net]
>>837
知らんのか

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

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

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

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

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

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

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



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

859 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 11:44:56.01 ID:zgl5hYJEa.net]
>>847
構造体だからパフォーマンスが高いんだろw

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

861 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 12:51:38.98 ID:iHuCndf+a.net]
>>849
じゃあ構造体で何が悪い?

862 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 14:00:57.77 ID:svqy3iKu0.net]
なんでこの人たちこんなイライラしてるの

863 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 15:07:47.34 ID:qaR+V2vd0.net]
イライラしたやつ出てきたなw

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

865 名前:デフォルトの名無しさん [2023/03/01(水) 17:49:47.98 ID:81D5Vj700.net]
\[(.+)\|(.+)\]
<$1-$2>

これくらいハゲでもわかる

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

867 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 19:34:04.22 ID:LQeRVcKu0.net]
また髪の話してる・・・



868 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 01:06:05.40 ID:pwr4e0eZ0.net]
ModernWPF UIのコンテントダイアログでプログレスダイアログをいい感じにMVVMで実装する方法ないかな?

やりたいこと:
これをProgressDialog.xamlで定義してEventAggregatorでイベント飛ばしてプログレスバーとテキストを更新
https://github.com/Kinnara/ModernWpf/wiki/ContentDialog

令和にもなって、IProgressDialogやTaskDialogというか別ウィンドウ出すのはなんかダサいし。

869 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 01:40:05.17 ID:W+Au/SFm0.net]
>>857
WPF(.NET, WinUI) GUIプログラミング Part31
https://mevius.5ch.net/test/read.cgi/tech/1674334396/
ここで質問の方が良くないか?

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

871 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 09:20:53.64 ID:2uS/Yj6n0.net]
誘導されてきた言えば問題ないやろ

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

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

874 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 22:52:26.87 ID:XS/j5rrj0.net]
アホw

出来る出来ないの話と
実際にやるやらないは別

気持ち悪いと思うならやならければ良い
それがクラス設計ってもんやろ

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

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

877 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 00:06:21.53 ID:jHbb3BElM.net]
>>862
含まれない



878 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 00:18:49.48 ID:ebD0iZh90.net]
>>865
>>866
ありがとうございます。

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

880 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 07:49:42.36 ID:eEJXh7qx0.net]
>>864
何で列挙型をクラスの中に作るって発想しかないの?

CarクラスとCarState列挙型を作るだけやろw
アホw

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

882 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 08:19:17.85 ID:eEJXh7qx0.net]
結局は基礎が出来てないだけかw

出来る事が分かってなきゃそうなるわな
特に基礎レベルで分かってなきゃ尚更

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

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

885 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:22:43.13 ID:eEJXh7qx0.net]
>>873
だから“しか”って言ってんだろ

886 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:24:43.12 ID:eEJXh7qx0.net]
こういう文章の意味が分からずに突っ込んで来る連中って本当にプログラム書けてるの?

プログラム“言語”だぞ

887 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:25:19.90 ID:4pO1EQ6ma.net]
>>874
逆になぜそこで「しか」と思っちゃったんだよ



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

889 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:32:14.41 ID:eEJXh7qx0.net]
昨日のやつ?

俺はDBのPKフィールドはGUID使えばリスク減るって言ってた奴だよ

別人と勘違いすんじゃねえよ
文言で区別付くだろ

これだから無能はw

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

891 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:39:07.78 ID:HVqlejWD0.net]
>>878
そっちの無能かw
どっちにしろ無能じゃねーかw

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

893 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 09:55:22.67 ID:4pO1EQ6ma.net]
こんな典型的なアスペはなかなかいないな

894 名前:デフォルトの名無しさん (ワッチョイ 8b7b-RSMl) mailto:sage [2023/03/05(日) 10:35:18.92 ID:tq7yfQYd0.net]
>>870
learn.microsoftなど見るとこれが一番適切な回答っぽいな。ただキーワードが分かっているものは自分で検索したほうが質問するよりずっと早い
enum
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/builtin-types/enum
const
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/const

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

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

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

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



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

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

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

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

900 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 16:34:12.19 ID:wm/Rzcr70.net]
GUIDはメリットがまったくないわけじゃないが、言うほど強力なものでもない
何しろ彼でさえ理由を具体的に説明できない程度だからね

で、問題はユニークであることが完全に保証されないからそれなりのケアが必須だってことだな

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

902 名前:デフォルトの名無しさん [2023/03/05(日) 17:55:09.83 ID:7ksBORrg0.net]
すまんが、ASP.Net Coreに用意されてる3(4?)つのフレームワークでさあ
ログインページを各言語に対応させるにはどうすればよかんべ?
他の自分で作ったページを多言語化する方法は乗ってるけど、フレームワークで用意されてるログインページ等はどうすんじゃい???
https://learn.microsoft.com/en-us/aspnet/core/blazor/globalization-localization?view=aspnetcore-7.0&pivots=server

903 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 18:35:43.98 ID:Vq0cOu8uM.net]
>>890
何が「だから」なのかよくわからない
他のトランザクションから見て最大IDより小さなIDが後から挿入されたように見えて何か問題あるの?

>>886に書いてある何らかの順序情報を持たせたとしてもコミット順じゃなくインサート順だから全く同じことなんだが?

904 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 22:00:17.61 ID:V5cM5Nk90.net]
>>892
>他のトランザクションから見て最大IDより小さなIDが後から挿入されたように見えて何か問題あるの?

そこは外のトランザクションから見た場合に挿入順序とIDの増加順が一致することが保証されないという
事実を書いただけだが。
それで困るかどうかは要件次第。
たとえば定期的な処理で前回の処理以降に追加されたレコードを求めるのに前回のmax(ID)を使うとか、
そういう用途には使えない。

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

906 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 23:19:20.27 ID:6Aoy6FGpM.net]
>>894
分離レベルで対応するならシリアライザブルじゃないと防げないんじゃないかな?

でも現実的にはテーブルロックやシリアライザブルは同時実行性能を極端に落とすので
挿入日時のようなデータを使って締め前に開始したトランザクションが確実にタイムアウトしてるようなタイミングで締め前に挿入されたデータだけを処理したり
処理ステータスを示すカラムを作って対応する

バッチ処理の頻度や重要度やエラー時に必要な対応によって実装を選択することになる

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



908 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 23:41:58.79 ID:NuUQDnR4M.net]
GUIDとの比較で重要なのは後続のバッチ処理みたいなのがあったときに
IDENTITYの場合はほぼシーケンシャルアクセスで処理できるがGUIDだと完全にランダムアクセスになるので桁違いの遅さになる
外部キーなんかを含めて1ページに収まるレコード数が減るのとランダムアクセスで性能が極端に悪化する場合があるのがGUIDの一番のデメリット

NEWSEQUENTIALID()でシーケンシャルなGUIDも作れるけど分散環境でマージが必要な状況でない限りIDENTITYに対するメリットがない

他にはULID使う方法なんかもあるけどやっぱりメリットデメリットがあるので当たり前だけど用途に合わせて使い分けるもの

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

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

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

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

913 名前:デフォルトの名無しさん mailto:sage [2023/03/06(月) 08:34:46.51 ID:WDk1SNWF0.net]
また始まったのか・・・

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

915 名前:デフォルトの名無しさん mailto:sage [2023/03/06(月) 09:01:59.17 ID:Qy0wg21h0.net]
ニートだからスレタイ読めないのか、スレタイ読めないからニートなのか、それが問題だ!

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

917 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 16:29:37.59 ID:nGiwAbPE0.net]
>>905
邪道というより仮想DOMがよくわかってないと難しいぞ



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

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

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

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

922 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 07:00:30.67 ID:+lL6bJso0.net]
Load以降じゃなくてもコンストラクタでも良くない?

923 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 07:59:37.27 ID:UYleOs8I0.net]
>>910
マウイ君みたいなキチガイは無視でいい

924 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 08:08:55.61 ID:dTyeizIq0.net]
>>908

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

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

926 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 09:11:44.28 ID:h0XeijSda.net]
>>914
designer.cs

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



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

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

930 名前:デフォルトの名無しさん [2023/03/08(水) 10:51:13.94 ID:jVki9SUw0.net]
>>917
デバッガの見方がいまいちよくわかってないからなwww
分かりやすいサイトあったら教えてくれ

メソッドのケツで止まってるような表示だったから
中身ばかり見てた
結局、関係するところ全削除して
ボタンを配置しなおしてクリックイベント設定したら
最初のメソッドで動いた

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

932 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 12:48:38.98 ID:qdKF3wc3d.net]
>>915
これにコードとして出力されるのね
理解した

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

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

935 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 14:24:27.05 ID:6WeulyynM.net]
>>920
普通じゃない
むしろ何に使うんだ?

936 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 14:52:43.10 ID:iEMOw9f1M.net]
お客様に見せつけてお金を貰います

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



938 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 17:02:00.64 ID:/RllHwwua.net]
マジかよ
信じるのかあれを

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

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

941 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 17:53:41.74 ID: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 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 17:58:25.85 ID:KzA+PBQYa.net]
ChatGPTすげーな

943 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 18:11:57.15 ID: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) mailto:sage [2023/03/09(木) 03:15:28.74 ID: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 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 07:31:12.85 ID:Azdv+gVA0.net]
お前マウイだろ

946 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 12:24:29.91 ID:0FhUXViP0.net]
違う環境で動かないのをなぜ、ときかれても

環境が違うから

としか答えようがないわけだが

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




948 名前: しかも二つ同時に
デザイナーが悪いのか
さらにその裏で何か悪さしてるのか
[]
[ここ壊れてます]

949 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 10:09:15.50 ID:cbogJmpl0.net]
お前が悪いんだよw

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

951 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 18:24:12.28 ID:xFwaknBvM.net]
>>936
入門1週間~1か月あるあるだな

過去に誰もが通る道じゃないかな
答えは操作を間違ってるから

ボタンをコピペするとイベントは付かない
同様にカットアンドペーストしても付かない
ボタンを他のページなどに移動させる際にカットアンドペーストを使うとそういう状態になる

どこかにいったんドラッグ移動させてから再度ドラッグ移動させるとうまくいくよ

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

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

954 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 07:34:34.54 ID:ROTa9WZ40.net]
一昔前はそうだった。
今は、UI側はAngularやらReactやらで作る
バックエンドのASP.NET CoreはUIからのリクエスト(ほぼJSONオンリー)を受け取って、結果をJSONで返すのみ。

あえて言うならMVCだけどVの部分が別世界で進化した結果、MicrosoftのRazorビューエンジンがほぼ使われていない感じ

955 名前:デフォルトの名無しさん [2023/03/18(土) 06:09:34.00 ID:eIMKVM/V0.net]
Blazorの、
1. bind-value:set と bind:set の違いを教えて下さい。
2. bind-value:get と bind:get の違いを教えて下さい。

-value があってもなくても普通に動いてしまうので、違いが判らないです・・・

956 名前:デフォルトの名無しさん (ワッチョイ e15f-ny0K) mailto:sage [2023/03/19(日) 02:39:15.79 ID: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 名前:デフォルトの名無しさん [2023/03/21(火) 00:50:51.05 ID:Bhi15WWz0.net]
MAUIの場合って、XAMLがどうC#に変換されたかってどこ見るの?
objフォルダを見ても、それっぽいファイルなさそうに見えるんだけど・・・・



958 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 03:41:54.37 ID:rEPYZ+tza.net]
>>941
Ruby on Rails の勉強方法なら、以下に書いた

★★Java質問・相談スレッド184★★
https://mevius.5ch.net/test/read.cgi/tech/1632019965/174

YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名。
学校は、Rails専業のRUNTEQ、東京フリーランスのデイトラなど多数ある

Rails チュートリアルのRails 5 なら、無料で読める。
他には、黒田努の3冊の本もある

YouTubeのDeanin

959 名前:デフォルトの名無しさん [2023/03/23(木) 22:03:01.14 ID:ryYHyvf60.net]
すまんが、このカッコだらけの行ってC#の文法的にはどういう意味なの???

> protected override void OnAppearing()
> {
> ((Models.AllNotes)BindingContext).LoadNotes(); //この行ってどういう意味なの!?!?
> }

https://learn.microsoft.com/ja-jp/dotnet/maui/tutorials/notes-app/?view=net-maui-7.0&tutorial-step=4
より

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

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

962 名前:デフォルトの名無しさん mailto:sage [2023/03/23(木) 22:17:49.58 ID:qBpx1Wc1p.net]
そして危険だからそんなコードは書くな

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

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

965 名前:デフォルトの名無しさん mailto:sage [2023/03/23(木) 22:23:42.33 ID:vqNy8gvnM.net]
.Net MauiはC#はもちろんのことWPFも出来てUWPも程度理解できてandroidとiOSとかわかる人が触るものです

C#のコードがわからん人が触っていいもんじゃない

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

967 名前:デフォルトの名無しさん mailto:sage [2023/03/23(木) 22:56:58.85 ID:aGomThyA0.net]
>>954
ケースバイケースだろ



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

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

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

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

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

973 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 13:10:53.39 ID:WNAKtpEt0.net]
ReceivedBytesThresholdの値をデカくしたりしてないよね?

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

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

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

977 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 14:48:35.31 ID:wJZ29icvp.net]
キューに積んで終わりくらいの時間で次が来るんか?



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

979 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 15:27:55.11 ID:fNiUWOR5M.net]
定石などない
そんなもんに頼ると馬鹿になる

読み込んで全部空になったらそこで終わり
中途半端にしか読み込めない場合も絶対あるのでそれを真剣に考えること
それだけ

980 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 15:40:43.87 ID:fNiUWOR5M.net]
DataReceivedはデータが届きましたよとメッセージを貰ってるだけ

そこで受け取ったデータを最後まで全部読みだす
中途半端になってる場合もあるから考慮する
それだけ

全部読みだしてないのに終わるのが間違ってる
サンプルはサンプルでしかない
非実用的なコードばかりだろ

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

982 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 20:37:18.14 ID:fFMLT3hs0.net]
自分の流儀だと、TimerなりTaskなりを回してBytesToRead監視してReadしてるなー

983 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 21:15:54.90 ID:PlvuyeAmp.net]
イベント使えよw

984 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 22:49:59.97 ID:afxFOaiu0.net]
無いと思うが、PCのスリープなどが邪魔していたりしてな

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

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

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



988 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 16:32:54.27 ID:A6wVA+nI0.net]
DataReceivedをTaskCompletionSourceでTask化して、async、awaitで処理できるらしいよ。

俺はC言語とWin32APIのスレッドプールI/Oでシリアル通信もソケット通信もしているので、試したことないけど。

989 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 17:02:07.49 ID:SbKTuYrf0.net]
コールバックイベントでおk

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

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

992 名前:デフォルトの名無しさん [2023/03/25(土) 20:00:20.92 ID:2xlaoMvFM.net]
>>979
https://dotinstall.com/lessons/basic_csharp
こうですね

993 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 20:00:40.44 ID:k1Qt9Po6M.net]
おすすめはないかなあ
どうせ時間あるだろうし何冊も読めばいいと思うよ

C#は継続的に進化してるから一冊で全部わかる本はないと思う
個人的に分厚い本は勧めない

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

995 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 20:31:13.82 ID:k1Qt9Po6M.net]
>>982
そのサイトを入門者に教えても無駄化と…

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

997 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 21:11:45.85 ID:k1Qt9Po6M.net]
書いた方には非常に非常に申し訳ないが…

> コメント

> 概要
> プログラムには自然言語で注釈を入れましょう。

誰向けなんだこれ?



998 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 21:19:19.26 ID:SophStmA0.net]
すごい言い回しw

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

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

1001 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 22:08:09.52 ID:1nPHFs4ed.net]
また未確認飛行アンチのオイコラか
>>407-408

1002 名前:デフォルトの名無しさん mailto:age [2023/03/26(日) 07:32:34.06 ID:2LMOL5Ty0.net]
次スレ
ふらっと C#,C♯,C#(初心者用) Part158
https://mevius.5ch.net/test/read.cgi/tech/1679783460/

1003 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 08:40:25.95 ID:xVxTUxS70.net]
>>985
>誰向けなんだこれ?
AI向け?

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

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

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

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



1008 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 12:17:10.58 ID:+JevQHPw0.net]
やっぱアンチじゃん

1009 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 12:20:42.98 ID:itofl3yq0.net]
そんな初心者どころかズブの素人レベルじゃ
そもそもここに来ても意味がねぇのよ

つーか>>995の拘りを満たすものは>>1にひとつも無いのでは

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

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

1012 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 13:04:33.61 ID:gcadCC47r.net]
完全にアンチ丸出し

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

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef