!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C#, C♯, C#相談室 Part96
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0830デフォルトの名無しさん (ワッチョイ ce8b-4FAg)
2022/12/09(金) 11:03:32.85ID:t23L99z50 初心者のアクセスも防げない低レベルが開発したWEBサイトの脆弱性といったら( ゚Д゚)
831デフォルトの名無しさん (ワッチョイ a27c-4FAg)
2022/12/09(金) 12:59:28.23ID:UyKdfg3p0 関数の引数と同名のプロパティならthis書かないと判別付かないけど
そうじゃない場合はいらないというのは良いのか悪いのか・・・
そうじゃない場合はいらないというのは良いのか悪いのか・・・
832デフォルトの名無しさん (ワッチョイ 8cbb-20rA)
2022/12/09(金) 13:04:42.92ID:x6vHg/2J0833デフォルトの名無しさん (ワッチョイ fe33-evCC)
2022/12/09(金) 13:16:57.41ID:YCQBTyru0 そもそもthisつけないと分からないような変数名を付けること自体ほとんどないような
834デフォルトの名無しさん (ワッチョイ 915f-7kHv)
2022/12/09(金) 13:46:50.58ID:iU6u+uHp0 命名センスが無いかクラス設計がヘタクソなんでしょ
そもそも5文字(ピリオド含)も打ち込むのダルくない?アンダースコアでいいじゃん
MSお墨付きになったから組織内規約としても浸透させやすいし
そもそも5文字(ピリオド含)も打ち込むのダルくない?アンダースコアでいいじゃん
MSお墨付きになったから組織内規約としても浸透させやすいし
835デフォルトの名無しさん (アウアウウー Sa08-+hgW)
2022/12/09(金) 13:51:07.16ID:Jy5x71sTa 変数名にメンバであることを示す目印を入れるのが良いってことですか?
836デフォルトの名無しさん (ワッチョイ fe33-evCC)
2022/12/09(金) 13:59:31.02ID:YCQBTyru0 会社とかでコーディングルールが決められているならば、それに従うしかないが
個人的な開発とかで自由にできるのなら、.NETランタイムの規約に準拠しておくのが無難だわな
github.com/dotnet/runtime/blob/main/docs/coding-guidelines/coding-style.md
個人的な開発とかで自由にできるのなら、.NETランタイムの規約に準拠しておくのが無難だわな
github.com/dotnet/runtime/blob/main/docs/coding-guidelines/coding-style.md
837デフォルトの名無しさん (アウアウウー Sa08-g9pY)
2022/12/09(金) 15:21:52.70ID:Z1cscK2ka m_hoge は良く観掛けるが別に付けなくていい時に付ける必要もない
this.hoge 描くのが嫌なら
メンバ名 this_hoge ってしとけば良いよ
this.hoge 描くのが嫌なら
メンバ名 this_hoge ってしとけば良いよ
838デフォルトの名無しさん (アウアウウー Sa30-9L44)
2022/12/09(金) 16:17:06.13ID:JfMuRYn9a otherclass.this_hoge
839デフォルトの名無しさん (ワッチョイ 4dda-lwXy)
2022/12/09(金) 17:21:48.90ID:uZVMZnAl0 base.inheritClass.this_hoge
840デフォルトの名無しさん (アウアウウー Sab5-RHwc)
2022/12/09(金) 17:38:12.84ID:22+1NQn4a まあC#のメンバーは他の言語と違って大文字から始まるパスカルケース推奨でローカル変数は小文字で始めるのが推奨だからthisが必要になることはほとんどないからな
どっちも小文字から始めるなら不要なバグ混入を防ぐために必ずthis書いとけってのはわかる
どっちも小文字から始めるなら不要なバグ混入を防ぐために必ずthis書いとけってのはわかる
841.NET MAUI HighSchool (ワッチョイ 7e01-6Epl)
2022/12/09(金) 17:39:26.41ID:kAYpLKl/0 >>840
そういうことね
そういうことね
842デフォルトの名無しさん (ワッチョイ 0acf-4FAg)
2022/12/09(金) 17:40:03.92ID:kFjsSShY0 ソースコードアナライザーのデフォルトだとSA1101が有効になってるからうちは全部this付けてるわ。
https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1101.md
https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1101.md
843デフォルトの名無しさん (ワッチョイ 3f2d-6IzU)
2022/12/09(金) 17:43:03.94ID:6wQe2Y2i0 >>840
privateのメンバー変数は小文字だろ
privateのメンバー変数は小文字だろ
844デフォルトの名無しさん (アウアウウー Sab5-RHwc)
2022/12/09(金) 17:44:33.29ID:22+1NQn4a >>843
アンダースコア
アンダースコア
845デフォルトの名無しさん (アウアウウー Sab5-RHwc)
2022/12/09(金) 17:58:48.83ID:22+1NQn4a846デフォルトの名無しさん (アウアウウー Sa08-+hgW)
2022/12/09(金) 18:03:36.35ID:Jy5x71sTa 区別っていうか、インスタンスにアクセスしてる気分出すためにthisつけたくならんかね?
847デフォルトの名無しさん (オッペケ Src1-4FAg)
2022/12/09(金) 18:17:04.44ID:yVO2YxORr フォームの AutoScroll を true に設定したときに現れるスクロールバーなんですが、
つまみをドラッグしたときは、離すまで中のコントロールの表示が更新されません。
つまみを動かしながら中身も連動して表示してほしいんですが、どうすればいいんでしょうか。
ぐぐっても2つ以上のスクロールバーを同期させるような話題ばっかりがヒットするんですが、
難しいんでしょうか。
つまみをドラッグしたときは、離すまで中のコントロールの表示が更新されません。
つまみを動かしながら中身も連動して表示してほしいんですが、どうすればいいんでしょうか。
ぐぐっても2つ以上のスクロールバーを同期させるような話題ばっかりがヒットするんですが、
難しいんでしょうか。
848デフォルトの名無しさん (ワッチョイ 1a7b-t7j7)
2022/12/09(金) 21:53:42.33ID:6dgWLd6p0 >>847
詳しく試してないがRichTextBoxやDataGridViewでは再現せずPictureBox(のImage)で再現して、フォームと言うかたぶんパネルとかのコンテナコントロール上でも起こる気がする
そして頑張って何とかしたらスクロールバーの反応が悪くなるとかロクでもないことになりそうな気もするw
ImageだけならIrfanViewとかのようにマウスドラッグでスクロールしたほうが分かりやすいので個人的には気にしない
詳しく試してないがRichTextBoxやDataGridViewでは再現せずPictureBox(のImage)で再現して、フォームと言うかたぶんパネルとかのコンテナコントロール上でも起こる気がする
そして頑張って何とかしたらスクロールバーの反応が悪くなるとかロクでもないことになりそうな気もするw
ImageだけならIrfanViewとかのようにマウスドラッグでスクロールしたほうが分かりやすいので個人的には気にしない
849デフォルトの名無しさん (ワッチョイ 87c6-BsWY)
2022/12/10(土) 00:56:18.46ID:vkGu6RXy0 普通は、無駄な描画を抑えるために、
つまみを放したタイミングで、再描画される
それを、つまみの値が変化するたびに、再描画すれば良い
つまみを放したタイミングで、再描画される
それを、つまみの値が変化するたびに、再描画すれば良い
850デフォルトの名無しさん (ワッチョイ 872c-BsWY)
2022/12/11(日) 18:00:22.78ID:u7FzjZJr0 皆様どうされているか教えていただきたいです。
Visual C# 2022
.Net6.0 で開発を行っております。
プロジェクトのプロパティ内で、
「ビルド」に「コードの最適化」という項目がありますが、
実際に運用する場合は、
最適化されたコードで運用していくと思うので、
デバッグをする際にも「コードの最適化」のチェックをONにして
ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
皆様は、デバッグする際にも「コードの最適化」のチェックをONにされていますか?
よろしくお願いします。
Visual C# 2022
.Net6.0 で開発を行っております。
プロジェクトのプロパティ内で、
「ビルド」に「コードの最適化」という項目がありますが、
実際に運用する場合は、
最適化されたコードで運用していくと思うので、
デバッグをする際にも「コードの最適化」のチェックをONにして
ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
皆様は、デバッグする際にも「コードの最適化」のチェックをONにされていますか?
よろしくお願いします。
851デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/11(日) 18:48:15.74ID:HcYuyEaDa コンパイル時間が気にならないならそうしたらいいんじゃね
852デフォルトの名無しさん (ワッチョイ df01-0RkQ)
2022/12/11(日) 18:55:01.65ID:B9k8N7vL0 >>850
> デバッグをする際にも「コードの最適化」のチェックをONにして
> ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
そう思うなら1回やってみ
てか、まずは自分でやってみる癖つけないと伸びないぞ
> デバッグをする際にも「コードの最適化」のチェックをONにして
> ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
そう思うなら1回やってみ
てか、まずは自分でやってみる癖つけないと伸びないぞ
853デフォルトの名無しさん (オイコラミネオ MM7b-KKgq)
2022/12/11(日) 19:22:44.77ID:TMAZCbUcM C#の最適化は可愛いレベルだからそこまで気にしなくてもとは思う
c++なんて最適化のレベルを上げるとmemset()でメモリクリアしようとしても勝手にmemset()自体が消されてしまう
しかもその判定がおかしい
これは最適化なのかどうかすら怪しい
セキュリティ上問題ある場合は特定の命令を使って消さなければならないとか普通じゃない
c++なんて最適化のレベルを上げるとmemset()でメモリクリアしようとしても勝手にmemset()自体が消されてしまう
しかもその判定がおかしい
これは最適化なのかどうかすら怪しい
セキュリティ上問題ある場合は特定の命令を使って消さなければならないとか普通じゃない
854デフォルトの名無しさん (ワッチョイ df01-0RkQ)
2022/12/11(日) 19:33:50.24ID:B9k8N7vL0855デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/11(日) 19:36:50.71ID:HcYuyEaDa まあ普通に未定義踏んでるんだろうなとしか
856デフォルトの名無しさん (ワッチョイ 87da-6u1A)
2022/12/11(日) 19:52:14.92ID:BCIhC2eW0 あまりにもクソコードの場合、中間言語をILSpyで逆コンパイルしたほうが見やすくなるしね
857デフォルトの名無しさん (ワッチョイ 477c-KU0d)
2022/12/11(日) 20:37:17.87ID:qKMahR6w0858デフォルトの名無しさん (ワッチョイ 87c6-vbep)
2022/12/11(日) 23:38:00.70ID:GglWfKZ40 開発では最適化しない。
最適化されたら、break point の所のコードが、最適化されてなくなってしまうかもw
デバッグ中に、コードも変更できないだろうし
最適化されたら、break point の所のコードが、最適化されてなくなってしまうかもw
デバッグ中に、コードも変更できないだろうし
859デフォルトの名無しさん (ワッチョイ bfcb-d2tu)
2022/12/12(月) 06:58:32.95ID:MUc95V7m0 習得速度が遅いのだがどうしたらいいの(´;ω;`)
頭悪いからね
unityだけどね(´;ω;`)
頭悪いからね
unityだけどね(´;ω;`)
860デフォルトの名無しさん (スプッッ Sd7f-GCrc)
2022/12/12(月) 08:19:01.09ID:odyyTBv7d >>850
Visual Studioのデバッガ機能(デバッグありで実行)を使ってみればすぐわかるんだが
1行ずつ実行したり変数の内容見れたりする機能がある。
最適化されると処理の順番が入れ替わるわ変数がそもそも消えるわでデバッガが使い物にならんくなる
Visual Studioのデバッガ機能(デバッグありで実行)を使ってみればすぐわかるんだが
1行ずつ実行したり変数の内容見れたりする機能がある。
最適化されると処理の順番が入れ替わるわ変数がそもそも消えるわでデバッガが使い物にならんくなる
861デフォルトの名無しさん (オッペケ Sr1b-KKgq)
2022/12/12(月) 08:54:42.61ID:vZtLlg4nr862デフォルトの名無しさん (オッペケ Sr1b-KKgq)
2022/12/12(月) 10:55:37.43ID:vZtLlg4nr 847 ですが、英語情報あたったらありました。
Form の Load とかで
Scroll += From1_Scroll;
としておいて、
private void From1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
{
HorizontalScroll.Value = e.NewValue;
}
else if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
{
VerticalScroll.Value = e.NewValue;
}
}
でそれらしい動きになる。
これぐらいの情報ならドボンにあってもよさそうなのにな。
Form の Load とかで
Scroll += From1_Scroll;
としておいて、
private void From1_Scroll(object sender, ScrollEventArgs e)
{
if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll)
{
HorizontalScroll.Value = e.NewValue;
}
else if (e.ScrollOrientation == ScrollOrientation.VerticalScroll)
{
VerticalScroll.Value = e.NewValue;
}
}
でそれらしい動きになる。
これぐらいの情報ならドボンにあってもよさそうなのにな。
863デフォルトの名無しさん (ワッチョイ 7f10-vbep)
2022/12/12(月) 17:14:10.39ID:Pte9fgG60 >852
>860
アドバイスありがとうございます。
実際にやってみます。
>てか、まずは自分でやってみる癖つけないと伸びないぞ
身に染みるお言葉ありがとうございます。
>860
アドバイスありがとうございます。
実際にやってみます。
>てか、まずは自分でやってみる癖つけないと伸びないぞ
身に染みるお言葉ありがとうございます。
864デフォルトの名無しさん (ワッチョイ bfcb-d2tu)
2022/12/12(月) 17:24:41.56ID:MUc95V7m0865デフォルトの名無しさん (ワッチョイ 7f7b-9pmv)
2022/12/12(月) 21:36:48.19ID:gQz+ELAV0866.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/13(火) 11:55:10.52ID:sdBWNgeV0 On.NETってすげぇよな
Udemyレベルの教材がタダだぞ
今You Tubeの翻訳機能死んでるから治ったら見る
Udemyレベルの教材がタダだぞ
今You Tubeの翻訳機能死んでるから治ったら見る
867デフォルトの名無しさん (ワッチョイ 675f-5vlk)
2022/12/13(火) 14:04:44.98ID:Gkd3fRC50 ドボンとかいまだに見てる人いるんだな
868.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/13(火) 14:07:59.99ID:sdBWNgeV0869デフォルトの名無しさん (オッペケ Sr1b-KKgq)
2022/12/13(火) 17:20:15.24ID:QGbg6PEir870デフォルトの名無しさん (ワッチョイ e707-Fzhe)
2022/12/13(火) 17:26:57.08ID:iamWJdkQ0 さすがに古い
もうちょいアップデートしてればな
もうちょいアップデートしてればな
871デフォルトの名無しさん (ワッチョイ a72d-jpzT)
2022/12/13(火) 17:35:53.69ID:uYffxzwa0 今となっては古い方法ばかり充実しててもなぁ
全部が全部古い(もっと新しい方法がある)訳じゃないけど、初心者にはその見極めが出来ないから勧めない方が良い
全部が全部古い(もっと新しい方法がある)訳じゃないけど、初心者にはその見極めが出来ないから勧めない方が良い
872デフォルトの名無しさん (ワッチョイ 4733-j6L8)
2022/12/13(火) 17:50:31.73ID:Ms1x80wZ0 ネット上の情報も、更新日の新しいものだったらいいかっていうと、古いものを孫引きしてるだけだったりすることもあるからなぁ
873.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/13(火) 17:52:48.66ID:sdBWNgeV0 >>872
あるあるw
あるあるw
874デフォルトの名無しさん (オッペケ Sr1b-y3Lv)
2022/12/13(火) 18:02:15.95ID:eGU/4Dqsr 他に初心者に勧められるサイトはあるんか
875デフォルトの名無しさん (ワッチョイ 4733-j6L8)
2022/12/13(火) 18:07:55.22ID:Ms1x80wZ0 正直なところ個人的には、初心者はネット上で済まさずにちゃんと本買った方が良いと思う
なんていうと、どの本がいいのかでまたひと悶着だがw
なんていうと、どの本がいいのかでまたひと悶着だがw
876デフォルトの名無しさん (ワッチョイ 675f-3TNT)
2022/12/13(火) 19:27:23.23ID:F3XmmT6D0 第5版出たとこだし独習C#でいいんじゃね?
プログラミング自体初心者なら新・標準プログラマーズライブラリも悪くないと思う
どっちも細かい部分で説明気になる所はあるが
プログラミング自体初心者なら新・標準プログラマーズライブラリも悪くないと思う
どっちも細かい部分で説明気になる所はあるが
877デフォルトの名無しさん (ワッチョイ df79-SFrr)
2022/12/13(火) 19:29:15.05ID:ABNjcxD20 難しい本だな
個人的には作って覚える系の本がいいと思う
unityでゲームみたいな本の方がやる気が出るんじゃないだろうか?
個人的には作って覚える系の本がいいと思う
unityでゲームみたいな本の方がやる気が出るんじゃないだろうか?
878デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/13(火) 19:32:39.75ID:Rosh3bMe0 最初の一冊は基本概念と用語定義の正確性に特化した体系的な学習ができるやつがいいと思う
それが身につけば、ネットの記事も参考にできるようになるからな(参考にして良いいかどうかが判断できるようになる)
俺は独習C#使った
それなりに良かったと思うよ
それが身につけば、ネットの記事も参考にできるようになるからな(参考にして良いいかどうかが判断できるようになる)
俺は独習C#使った
それなりに良かったと思うよ
879649 ◆xETmWn3d3U (ワッチョイ 67b1-8z17)
2022/12/13(火) 21:03:43.96ID:meL+AHJk0 >>866
On,NETって、もしかして
https://www.youtube.com/watch?v=00enYc3V84A&list=PLdo4fOcmZ0oVlZCosDDwS9fkVtrLYxGt6
の事?
チラッと冒頭だけ動画見てみたが、機械翻訳が必要な程難しい表現は無かったけど。
YouTubeで自動音声認識で文字起こしされたものを機械翻訳したのは、音声認識の段階で高確率で間違ってるから、余計分からなくなるだけ。
慣れない内は難しいかもしれないが、これくらいの英語なら、翻訳無しで聞き取れるだろ。
「ファスタボー」 → 「first of all」
「レイボー」 → 「label」
「ウィーガナトーカバウッ」 → 「we are going to talk about」
みたいに、カタカナ英語ばかり聞いてると、最初の内は聞き取るのが難しいとは思うけどな。
Apple公式サイトの動画なら、ちゃんと字幕起こしされてるから、そういうので英語字幕を表示させて英語のまま直接聞き取る練習はした方がいい。
On,NETって、もしかして
https://www.youtube.com/watch?v=00enYc3V84A&list=PLdo4fOcmZ0oVlZCosDDwS9fkVtrLYxGt6
の事?
チラッと冒頭だけ動画見てみたが、機械翻訳が必要な程難しい表現は無かったけど。
YouTubeで自動音声認識で文字起こしされたものを機械翻訳したのは、音声認識の段階で高確率で間違ってるから、余計分からなくなるだけ。
慣れない内は難しいかもしれないが、これくらいの英語なら、翻訳無しで聞き取れるだろ。
「ファスタボー」 → 「first of all」
「レイボー」 → 「label」
「ウィーガナトーカバウッ」 → 「we are going to talk about」
みたいに、カタカナ英語ばかり聞いてると、最初の内は聞き取るのが難しいとは思うけどな。
Apple公式サイトの動画なら、ちゃんと字幕起こしされてるから、そういうので英語字幕を表示させて英語のまま直接聞き取る練習はした方がいい。
880.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/13(火) 23:12:14.06ID:sdBWNgeV0 >>879
それそれ!
それそれ!
881.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/13(火) 23:14:11.06ID:sdBWNgeV0 ReactiveX勉強したかったから見たかった…
https://youtu.be/U-vznhAzSCo
https://youtu.be/U-vznhAzSCo
882デフォルトの名無しさん (ワッチョイ e701-wOZi)
2022/12/14(水) 01:16:46.59ID:Kld1dmXe0 横からだけど独習C#、幸いにも近くの図書館にあったから読んでくる
ありがとう
ありがとう
883デフォルトの名無しさん (ワッチョイ bfcb-d2tu)
2022/12/14(水) 10:30:03.49ID:R3/45qGH0 アルゴリズムは頭の中だけでなく、視覚化が必要ですか?
頭がぐちゃぐちゃになるんすよ
フローチャートみたいなのは少し苦手なんですが
頭がぐちゃぐちゃになるんすよ
フローチャートみたいなのは少し苦手なんですが
884デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 10:37:38.32ID:qCKaCA+pa 絵がないとぐちゃぐちゃになるなら必要なんじゃね
885デフォルトの名無しさん (ワッチョイ e701-wOZi)
2022/12/14(水) 10:41:09.96ID:r7cuLH/s0 俺はコーディングする前はいつも流れを文章化して書き出してる
白紙に文字と矢印だけの簡易フローチャートみたいな感じ
白紙に文字と矢印だけの簡易フローチャートみたいな感じ
886デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 10:46:07.02ID:qCKaCA+pa データ構造じゃなくフローの話をしてるなら普通に関数分けしながら頭を整理すればいいじゃん
ローカル関数を使えば簡単に論理ツリーが構築できるからアイデアプロセッサ的な使い方もできる
ローカル関数を使えば簡単に論理ツリーが構築できるからアイデアプロセッサ的な使い方もできる
887デフォルトの名無しさん (ワッチョイ bfcb-d2tu)
2022/12/14(水) 10:48:00.67ID:R3/45qGH0 んー、じゃあ全ての機能を関数化して名前や役割を与える、ということですか?
それが図と似たようなものと
それが図と似たようなものと
888デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 10:50:58.59ID:qCKaCA+pa 処理のまとまりとはっきり認識できるものは名前をつけるべき
他の人や数年後の自分のためにいちいち図を残しとくわけにはいかんだろ
他の人や数年後の自分のためにいちいち図を残しとくわけにはいかんだろ
889デフォルトの名無しさん (アウアウウー Sa6b-DK8R)
2022/12/14(水) 11:01:06.80ID:H6Aj/5/Ga ていうか名前だけでも良いくらい
890デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 11:03:01.19ID:qCKaCA+pa ループを書くときも外側から順に書くやつ多いよな
あれは一番内側から書くんだよ
その処理を行うにはどういう情報が必要かを整理してそれを引数にする
処理をした結果どういう出力が欲しいのかを整理してそれを戻り値(必要ならタプル)とする
そうすれば関数が一つできあがる
あとはその関数に引数を与えて呼び出すだけだからループなりLINQなりメモ化再帰なり木探索なり好きなのを選べばいい
あれは一番内側から書くんだよ
その処理を行うにはどういう情報が必要かを整理してそれを引数にする
処理をした結果どういう出力が欲しいのかを整理してそれを戻り値(必要ならタプル)とする
そうすれば関数が一つできあがる
あとはその関数に引数を与えて呼び出すだけだからループなりLINQなりメモ化再帰なり木探索なり好きなのを選べばいい
891デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/14(水) 11:04:23.26ID:EUJoHYXL0 今どきはコメント書けば適当なループ処理までAIが補完してくれるぞ
892デフォルトの名無しさん (スップ Sdff-ROsr)
2022/12/14(水) 11:11:37.68ID:M2KpFDpmd893デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 11:16:07.77ID:qCKaCA+pa >>892
お前FizzBuzzを関数分けせず書くタイプだろ
後で修正が必要になったら全部読んでごっそり書き換えるわけだ
今は構造化のし方を書いてるがそれを設計段階でやるか実装時にやるかはその時の状況次第だ
アジャイルだとざっくり設計なんてザラにある
お前FizzBuzzを関数分けせず書くタイプだろ
後で修正が必要になったら全部読んでごっそり書き換えるわけだ
今は構造化のし方を書いてるがそれを設計段階でやるか実装時にやるかはその時の状況次第だ
アジャイルだとざっくり設計なんてザラにある
894デフォルトの名無しさん (アウアウウー Sa6b-DK8R)
2022/12/14(水) 11:28:46.45ID:JwWlAqMNa 関数分けという発想で行くと間違うというのはある
必要なもの集めて組み立てる感じ
必要なもの集めて組み立てる感じ
895デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/14(水) 11:35:44.13ID:EUJoHYXL0 FizzBuzzを関数に分けたりしたら、文字数が増えちゃうじゃん
896デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
2022/12/14(水) 11:37:43.63ID:RHCcNLTna 文字数増えて何の問題がある?
全部mainに突っ込むのを効率化と思ってるやつもいるがそんなもの計算量の少ないアルゴリズムを選んだら軽く吹っ飛ぶぞ
全部mainに突っ込むのを効率化と思ってるやつもいるがそんなもの計算量の少ないアルゴリズムを選んだら軽く吹っ飛ぶぞ
897デフォルトの名無しさん (アウアウウー Sa6b-tIJK)
2022/12/14(水) 11:40:38.40ID:/uk0szJ+a898デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/14(水) 11:40:54.35ID:EUJoHYXL0 ゴルフでゆーしょーできねーじゃん
899.NET MAUI HighSchool (ワッチョイ ff01-1zqz)
2022/12/14(水) 12:28:52.47ID:giMMsIqE0 ReactiveXでFizzBuzz作りたい
3が流れてきたらFizzって言うsubscribeと5が流れてきたらBuzzっていうsubscribeと15が流れてきたらFizzBuzzっていうsubscribeをつくって1から100に順に上がっていくオブザーバブルプロパティを作って発行し合う
3が流れてきたらFizzって言うsubscribeと5が流れてきたらBuzzっていうsubscribeと15が流れてきたらFizzBuzzっていうsubscribeをつくって1から100に順に上がっていくオブザーバブルプロパティを作って発行し合う
900.NET MAUI HighSchool (ワッチョイ ff01-1zqz)
2022/12/14(水) 12:33:05.46ID:giMMsIqE0 >>891
テキトーすぎて話にならなさそう
テキトーすぎて話にならなさそう
901デフォルトの名無しさん (ワッチョイ 47a7-3TNT)
2022/12/14(水) 13:34:00.90ID:c/UXUhCI0902デフォルトの名無しさん (ワッチョイ bfcb-d2tu)
2022/12/14(水) 17:31:15.61ID:R3/45qGH0 >>897
ユニットテストとは、全部関数化するということですか?
ユニットテストとは、全部関数化するということですか?
903.NET MAUI HighSchool (ワッチョイ df01-1zqz)
2022/12/16(金) 16:23:50.13ID:3qj0lL1U0 たけのこなんとかってYou Tubeチャンネル再生数少ないけどかなりためになるよな
https://youtube.com/@user-el9do7sq8l
https://youtube.com/@user-el9do7sq8l
904デフォルトの名無しさん (アウアウクー MMf3-hy4/)
2022/12/18(日) 02:41:11.08ID:bGOfc0DhM アマゾン見たらmaui本が1月14日発売だけど、年末出版には間に合わんかったんか?年明けは勉強時間取れる人少ないと思うが。
905デフォルトの名無しさん (ワッチョイ 1f02-O3WS)
2022/12/18(日) 04:18:00.82ID:v5fQ3NDq0 学生の春休みや新学期には合うだろ
906.NET MAUI HighSchool (ワッチョイ 6a01-IBS7)
2022/12/18(日) 07:57:38.13ID:kMWioX0P0 >>904
別によくね?
増田さんにはお世話になってる
https://booklog.jp/author/%E5%A2%97%E7%94%B0%E6%99%BA%E6%98%8E?page=1
C#やVBなどの.NET系以外にもRustとかも書いておられる
別によくね?
増田さんにはお世話になってる
https://booklog.jp/author/%E5%A2%97%E7%94%B0%E6%99%BA%E6%98%8E?page=1
C#やVBなどの.NET系以外にもRustとかも書いておられる
907デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 09:09:30.57ID:ses1WoSTM mauiに興味を持てるのはごく一部の異端者だけだからどちらでもいいだろ
908デフォルトの名無しさん (ワッチョイ a301-laf+)
2022/12/18(日) 11:48:14.16ID:HNplfub60 WinFormsにだけ注力してりゃいいのにバカなMicrosoft
909デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 11:56:08.49ID:ses1WoSTM それはないけど同じところをずっと行ったり来たりしてるね
10年ぐらい停滞しっぱなし
net frameworkを.net coreに書き直し
winforms WPFを.net core用に書き直し
対応するためにVSを書き直し
reunionしてUWPのAPIを使うために書き直し
xamarinをMAUIにして書き直し
今後monoも置き換えするんだろうけど結局停滞してるだけでとてつもない開発リソースを浪費してる
10年ぐらい停滞しっぱなし
net frameworkを.net coreに書き直し
winforms WPFを.net core用に書き直し
対応するためにVSを書き直し
reunionしてUWPのAPIを使うために書き直し
xamarinをMAUIにして書き直し
今後monoも置き換えするんだろうけど結局停滞してるだけでとてつもない開発リソースを浪費してる
910デフォルトの名無しさん (ワッチョイ 535f-f2OJ)
2022/12/18(日) 12:21:58.82ID:unD+40ms0 停滞してるか?
めちゃくちゃ便利になってるんだが…。
めちゃくちゃ便利になってるんだが…。
911デフォルトの名無しさん (アウアウウー Sa9f-840Q)
2022/12/18(日) 12:46:03.27ID:lQqYZof8a 停滞してるのはエコシステムではなく勉強してない自分達だったというオチはこの業界ではよくある話
身近なC#ディスりおじさんに詳しく話を聞いたらC# 1.0〜2.0ぐらいの知識で止まってたなんてことがよくあった
まあこれに関してはJava 7の印象でいまだにJavaが大嫌いな自分にも当てはまるんであまり言えんけど
身近なC#ディスりおじさんに詳しく話を聞いたらC# 1.0〜2.0ぐらいの知識で止まってたなんてことがよくあった
まあこれに関してはJava 7の印象でいまだにJavaが大嫌いな自分にも当てはまるんであまり言えんけど
912デフォルトの名無しさん (ワッチョイ 1f02-JDfe)
2022/12/18(日) 13:03:09.27ID:LK87z1ML0 便利になったのはWPFまでだな
それ以降のUIが迷走を続けている
MAUIはあの完成度でよくリリースする気になったもんだと思うわ
それ以降のUIが迷走を続けている
MAUIはあの完成度でよくリリースする気になったもんだと思うわ
913デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 13:22:30.39ID:ses1WoSTM 迷走だよ
GPSやセンサー類のAPIはUWPにだけ実装とか迷走だろ
それを今統合も出来ずに上位にWinUI3のガワだけかぶせてる
実質WinUI3はWPFの部分をwin32とか使ってc++で置き直してUWPを中に含めてるだけ
GPSやセンサー類のAPIはUWPにだけ実装とか迷走だろ
それを今統合も出来ずに上位にWinUI3のガワだけかぶせてる
実質WinUI3はWPFの部分をwin32とか使ってc++で置き直してUWPを中に含めてるだけ
914デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 13:25:35.75ID:ses1WoSTM 非GUI部分のAPIをUWPやwinformsやWPFから切り離せていなかったのが一番の問題
915デフォルトの名無しさん (ワッチョイ 535f-8Cre)
2022/12/18(日) 19:27:49.14ID:Wdso+RO70 そしてその問題をWindows App SDKで解決したと
916デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 19:29:23.75ID:ses1WoSTM いや現状変わっていない
917デフォルトの名無しさん (ワッチョイ 535f-8Cre)
2022/12/18(日) 21:10:41.96ID:Wdso+RO70 Why?
918デフォルトの名無しさん (ワッチョイ f3b1-3QHA)
2022/12/18(日) 21:34:00.76ID:cciNjKw00 var rst = src.Select(c =>
if(c == 'a') c = '1';
else if(c == 'b') c = '2';
else {そのまま}
);
とある文字列に対してSelectで条件分岐の操作ってできるんでしょうか?
このような操作はエラー出てしまいます。
for文使う意外でLinqで可能ですか?
if(c == 'a') c = '1';
else if(c == 'b') c = '2';
else {そのまま}
);
とある文字列に対してSelectで条件分岐の操作ってできるんでしょうか?
このような操作はエラー出てしまいます。
for文使う意外でLinqで可能ですか?
919デフォルトの名無しさん (ワッチョイ f3b1-3QHA)
2022/12/18(日) 21:35:09.61ID:cciNjKw00 var rst = src.Select(c => {
if(c == 'a') c = '1';
else if(c == 'b') c = '2';
else {そのまま}
});
if(c == 'a') c = '1';
else if(c == 'b') c = '2';
else {そのまま}
});
920デフォルトの名無しさん (ワッチョイ f376-dmHX)
2022/12/18(日) 21:43:50.09ID:/B6+jV4p0 Selectは、 TResult Func(TSource c); 相当の関数を求めてる。
1文で書けないラムダは{}で囲ってreturnする必要がある。
var rst = src.Select(c => {
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
});
条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね
static char func(char c){
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
}
var rst = src.Select(func);
1文で書けないラムダは{}で囲ってreturnする必要がある。
var rst = src.Select(c => {
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
});
条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね
static char func(char c){
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
}
var rst = src.Select(func);
921デフォルトの名無しさん (ワッチョイ a301-laf+)
2022/12/18(日) 23:07:10.29ID:HNplfub60 普通にif文書きゃええやん
922デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 23:17:05.27ID:ses1WoSTM お前ら大丈夫か?
落ち着け
とある文字列と書いてあるのを意図的に無視してんのか?
落ち着け
とある文字列と書いてあるのを意図的に無視してんのか?
923デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 23:35:46.66ID:ses1WoSTM 追加情報
三項演算子を二回使うと二回分の変換を式で表せる
c++なんかでは多用されるテクニック
実際に使うとなると
string.Replace
三項演算子を二回使うと二回分の変換を式で表せる
c++なんかでは多用されるテクニック
実際に使うとなると
string.Replace
924デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
2022/12/18(日) 23:58:06.12ID:ses1WoSTM ごめんごめん
すげーまちがえてんな
3項演算子二重で使って3つの値を出せる式になる
それと古のテクニックを使う方法もあるけどもう寝る時間だな…
すげーまちがえてんな
3項演算子二重で使って3つの値を出せる式になる
それと古のテクニックを使う方法もあるけどもう寝る時間だな…
925デフォルトの名無しさん (アウアウウー Sa9f-6ae9)
2022/12/19(月) 10:29:01.95ID:l2DO4th2a お前こそ落ち着けよ...
とある文字列 = src
だろ
とある文字列 = src
だろ
926649 ◆xETmWn3d3U (ワッチョイ f3b1-oovO)
2022/12/19(月) 16:18:50.34ID:Q+XXk/bX0 >>918-924
こんな感じかな?知らんけど
string src = "beef steak";
var rst = src.Select(c => c == 'a' ? '1' : (c == 'b' ? '2' : c));
こんな感じかな?知らんけど
string src = "beef steak";
var rst = src.Select(c => c == 'a' ? '1' : (c == 'b' ? '2' : c));
927デフォルトの名無しさん (ワッチョイ 6a2f-8Cre)
2022/12/19(月) 18:16:46.96ID:wIMiDvp90 つか正規表現で良い気がする
928649 ◆xETmWn3d3U (ワッチョイ f3b1-oovO)
2022/12/19(月) 18:49:15.49ID:Q+XXk/bX0 string rst = src;
rst = rst.Replace('a', '1').Replace('b', '2');
でもええんちゃう?知らんけど
rst = rst.Replace('a', '1').Replace('b', '2');
でもええんちゃう?知らんけど
929デフォルトの名無しさん (ワッチョイ beb9-E2zE)
2022/12/19(月) 19:34:29.68ID:346Jf6ym0 今風に書くなら
var rst = src.Select(c => c switch {
'a' => '1',
'b' => '2',
_ => c,
});
としておきたいかな
var rst = src.Select(c => c switch {
'a' => '1',
'b' => '2',
_ => c,
});
としておきたいかな
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【対日戦略】中国とロシア、対日共闘で一致 「軍国主義復活に反撃」… [BFU★]
- トランプ大統領、米台関係深化に向けた法案に署名 ★2 [少考さん★]
- 中国公演中止嘆くミュージシャン、批判的な声に「一体ここはいつの時代の日本なのだ?」「日本帝国時代の轍を踏まないようにしなくては」 [muffin★]
- 【速報】長期金利上昇、一時1.890% [蚤の市★]
- チキンラーメンやカップヌードル、来年4月から5-11%値上げ…袋麺の日清ラ王などは内容量減らす [蚤の市★]
- 北川景子『お好み焼き+白米』組み合わせに夫・DAIGOは「どっちも炭水化物でしょ?どっちかでいいんじゃない?」否定的で「違う違う」 [muffin★]
- 「台湾有事には武力介入」高市が言った場合→全力擁護、石破が言った場合→石破下ろし開始 [261472595]
- 【悲報】ホロライブさん、もうダメそう
- 【高市動くな】 高市総理、中東問題に首を突っ込むべく これから動く模様……。 これヤバいだろ 😱 [485983549]
- 【速報】トランプ「アメリカはいつも日本人から搾取され続けてきた、絶対に許さない」 [339035499]
- 台湾人(親日)、日本国旗を掲げて習近平と中国旗を踏みにじるwwwwwwwwwwwwwwwwwwwwww [329329848]
- 高市早苗、海外ではすでにバカ者扱い。国内はネット工作できても海外では工作できない模様。ネットサポーターズは何してるの?😲 [521921834]
