!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
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 7633-kUv4)
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0854デフォルトの名無しさん (ワッチョイ 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,
});
としておきたいかな
930デフォルトの名無しさん (アウアウウー Sa9f-6ae9)
2022/12/19(月) 19:36:05.97ID:l2DO4th2a 多重に三項演算子使うぐらいならswitch式の方がマシじゃね?
var rst = src.Select(c => c switch{ 'a' => '1', 'b' => '2', _ => c });
var rst = src.Select(c => c switch{ 'a' => '1', 'b' => '2', _ => c });
931デフォルトの名無しさん (アウアウウー Sa9f-6ae9)
2022/12/19(月) 19:36:58.87ID:l2DO4th2a あっ、被った...
932デフォルトの名無しさん (アウアウウー Sa9f-3QHA)
2022/12/19(月) 19:45:13.87ID:3uxWIf14a 皆様分かりにくい質問だったのにありがとうございます😭
933デフォルトの名無しさん (アウアウウー Sa9f-3QHA)
2022/12/19(月) 19:47:06.21ID:3uxWIf14a もちろんReplaceでいいんですけどSelectの理解のために知りたかったです
>>920分かりやすかったです。
>>920分かりやすかったです。
934デフォルトの名無しさん (ワッチョイ 9749-QolP)
2022/12/20(火) 09:21:42.04ID:VUWojem40 いえいえ
935デフォルトの名無しさん (アウアウウー Sa9f-bKpv)
2022/12/20(火) 11:21:03.37ID:Z1Fhbyfda 文と式の区別ついてないしelseだけ変なブロックついてるけどなw
936デフォルトの名無しさん (ブーイモ MM17-LnhB)
2022/12/20(火) 12:14:46.46ID:l/hyvVydM 一度に置換する関数ってなかったっけ?
937デフォルトの名無しさん (アウアウウー Sa9f-bKpv)
2022/12/20(火) 13:50:21.06ID:409NV00Ga 正規表現とDictionaryで一度に置換できる
938デフォルトの名無しさん (スッップ Sd8a-JDfe)
2022/12/20(火) 15:26:00.51ID:pH7eiimed MSストアアプリをリリースしてみたいけど難読化できるか気になっている。
中間言語(IL)のコードだと簡単にリバースエンジニアリングされてしまいそうで不安。
ストアアプリは中間言語ではないファイルにストア側で変換されますか?
自分で書くコードはC#です。
あと.NET7だとネイティブでビルドできるらしいけど.NET7で開発すると、
ローカルもストアアプリもネイティブコードで生成されるんでしょうか?
中間言語(IL)のコードだと簡単にリバースエンジニアリングされてしまいそうで不安。
ストアアプリは中間言語ではないファイルにストア側で変換されますか?
自分で書くコードはC#です。
あと.NET7だとネイティブでビルドできるらしいけど.NET7で開発すると、
ローカルもストアアプリもネイティブコードで生成されるんでしょうか?
939デフォルトの名無しさん (アウアウウー Sa9f-bKpv)
2022/12/20(火) 15:40:03.50ID:409NV00Ga 機械語ならできないと思ってるのか
940デフォルトの名無しさん (スッップ Sd8a-JDfe)
2022/12/20(火) 15:44:37.17ID:pH7eiimed >>939
難易度がけた違いでしょう?
機械語からリーバスエンジニアリングできるような人なら
ゼロから自分で書いたほうが速いはず。
ILだとC#初心者でもロジック理解できちゃうしパクリアプリも作られてしまう。
難易度がけた違いでしょう?
機械語からリーバスエンジニアリングできるような人なら
ゼロから自分で書いたほうが速いはず。
ILだとC#初心者でもロジック理解できちゃうしパクリアプリも作られてしまう。
941デフォルトの名無しさん (ワッチョイ db2d-z22/)
2022/12/20(火) 15:54:23.99ID:GGhGhggz0 どうせ完璧な対策は無理だし、ConfuserEXで強めに難読化しておくのじゃ駄目かな
942デフォルトの名無しさん (ワッチョイ aa7c-e5AJ)
2022/12/20(火) 15:59:10.71ID:cyGUI4Ab0 C#のバイナリは中身もMSILだし難読化してもある程度ソースは分かる
ILSpy等で難読化した後のファイルを見てみれば分かるよ
ILSpy等で難読化した後のファイルを見てみれば分かるよ
943デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 16:05:38.86ID:k+1oqZ2P0 >>937
どうやってやるの?
どうやってやるの?
944デフォルトの名無しさん (アウアウウー Sa9f-bKpv)
2022/12/20(火) 16:15:34.10ID:409NV00Ga >>940
難易度ならそこまで変わらん
難易度ならそこまで変わらん
945デフォルトの名無しさん (アウアウウー Sa9f-bKpv)
2022/12/20(火) 16:17:27.75ID:409NV00Ga >>943
Regex.Replaceのオーバーロードにラムダ式を取るやつがあるから引数をキーにしてDictionaryから置換先を取り出せばいい
Regex.Replaceのオーバーロードにラムダ式を取るやつがあるから引数をキーにしてDictionaryから置換先を取り出せばいい
946デフォルトの名無しさん (ワッチョイ 0f33-oCck)
2022/12/20(火) 16:42:37.80ID:e6Ld54kx0947デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 16:57:50.13ID:k+1oqZ2P0 >>945
なるほど、サンクス
なるほど、サンクス
948デフォルトの名無しさん (スッップ Sd8a-JDfe)
2022/12/20(火) 17:06:16.44ID:pH7eiimed >>942
ストアアプリも読める?読めたらまずくない?
ストアアプリも読める?読めたらまずくない?
949デフォルトの名無しさん (スッップ Sd8a-JDfe)
2022/12/20(火) 17:17:31.72ID:pH7eiimed 半分自己解決。UWPはnative codeになるようだ
非UWPはまだわからん。
.NET nativeのおかげだな。.NET7では全アプリ対応になってるのかも
https://microsoft.github.io/react-native-windows/docs/native-code
UWP apps written in C# or other managed languages submitted to the store must be built using the .NET Native toolchain. This is the default when building C# apps in Release mode, but not in Debug, so apps built in Debug will be rejected by the Store.
非UWPはまだわからん。
.NET nativeのおかげだな。.NET7では全アプリ対応になってるのかも
https://microsoft.github.io/react-native-windows/docs/native-code
UWP apps written in C# or other managed languages submitted to the store must be built using the .NET Native toolchain. This is the default when building C# apps in Release mode, but not in Debug, so apps built in Debug will be rejected by the Store.
950デフォルトの名無しさん (スッップ Sd8a-JDfe)
2022/12/20(火) 17:21:11.68ID:pH7eiimed native codeじゃないと商用アプリリリースする気にならないわ
認証まわりとかコード見られたくない
.NET7でもしWPFとかもnative codeふつうにはけるのなら
c#人気復活する気がする
認証まわりとかコード見られたくない
.NET7でもしWPFとかもnative codeふつうにはけるのなら
c#人気復活する気がする
951デフォルトの名無しさん (ワッチョイ 8be5-974H)
2022/12/20(火) 17:32:16.50ID:yIApGVlC0 盗んだコードで売りに出す♪
952デフォルトの名無しさん (ワッチョイ aa7c-e5AJ)
2022/12/20(火) 17:33:48.40ID:cyGUI4Ab0953デフォルトの名無しさん (ワッチョイ db2d-z22/)
2022/12/20(火) 17:33:58.25ID:GGhGhggz0 >>942
難読化を強い設定にしたらILSpyでファイルを開いただけじゃソースコードは読めないよ
難読化を強い設定にしたらILSpyでファイルを開いただけじゃソースコードは読めないよ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- トランプ大統領、米台関係深化に向けた法案に署名 [少考さん★]
- 【芸能】元乃木坂46・松村沙友理 結婚&妊娠を発表! 「引き続き私らしくさゆりんご全開で頑張ります!」 [冬月記者★]
- 自民党 議員定数削減法案の了承を見送り 党内で異論相次いだため [Hitzeschleier★]
- 【初激白】松岡昌宏が語った、国分太一への思いと日テレへの疑問 「日本テレビさんのやり方はコンプライアンス違反ではないのか」 [ひかり★]
- 【文春】『薬屋のひとりごと』実写映画化、芦田愛菜(21)が主演・猫猫に決定! [Ailuropoda melanoleuca★]
- 肛門への性加害をスマホで撮影しかつて親友だった男性(30)に“おぞましすぎる私的制裁”を加えた男(32)が法廷で口にした「驚きの一言」 [おっさん友の会★]
- 【危険】金利上昇、止まらず!1.888%に!高市ピンチ [219241683]
- 小林よしのり「高市早苗、あいつおかしいよ。何が戦艦やねん」 [165981677]
- 高市早苗「戦艦は誤用ではないと閣議決定したわよ。アタシ絶対間違ってないから」ヤフコメ民もドン引き [165981677]
- 【高市速報】ひるおび、山上を叩きまくるwww「統一教会を恨むのは分かるが安倍さんを殺すのは論理が飛躍している」 [888298477]
- なんでふざけるなのことを“ふざけろ”って言う人がいるの?
- Google、宇宙にAIデータセンター打ち上げ「土地無料、電気代ソーラーで無料、温度マイナス270℃で冷却無料」 [347751896]
