!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part154
https://mevius.5ch.net/test/read.cgi/tech/1644416019/
■関連スレ
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
ふらっと C#,C♯,C#(初心者用) Part155
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ cfbb-bGSb)
2022/06/17(金) 08:42:12.88ID:CPX9Pfyj0548デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
2022/08/13(土) 11:17:02.76ID:WN46//k40 質問の意図もイマイチ分からんしどんな実装しているのか分からんけど
過去の結果はどこかで保存してなきゃそりゃ参照できる訳無いよなw
過去の結果はどこかで保存してなきゃそりゃ参照できる訳無いよなw
549デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 11:23:08.96ID:bvO6Jh/U0550デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 11:26:22.92ID:qT9RB751r >>548
case内で保存した変数を使おうとしたら未割り当てのローカル変数が使用されましたになって使えないのですが…
case内で保存した変数を使おうとしたら未割り当てのローカル変数が使用されましたになって使えないのですが…
551デフォルトの名無しさん (ワッチョイ e95f-5Ix7)
2022/08/13(土) 11:27:48.39ID:NjwDb13X0552デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 11:29:20.07ID:qT9RB751r >>549
Case1内でAの値を表示するプログラムを作るとちゃんとAの値が表示されます
これをCase2に持ち込むとプロパティなら0になり、変数なら未割り当てのローカル変数が使用されましたになります
Case1内でAの値を表示するプログラムを作るとちゃんとAの値が表示されます
これをCase2に持ち込むとプロパティなら0になり、変数なら未割り当てのローカル変数が使用されましたになります
553デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 11:32:53.56ID:qT9RB751r >>551
なるほどSwitchがおかしかったのかもしれないですね
この最初の項目をやろうとしてたのでSwitchで良いのかと思ってました
ただそうなるとタッチアクションイベントの中にイベントハンドラーを追加することになるのでしょうか?
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/graphics/skiasharp/transforms/touch
なるほどSwitchがおかしかったのかもしれないですね
この最初の項目をやろうとしてたのでSwitchで良いのかと思ってました
ただそうなるとタッチアクションイベントの中にイベントハンドラーを追加することになるのでしょうか?
https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/graphics/skiasharp/transforms/touch
554デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 11:37:06.17ID:bvO6Jh/U0555デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
2022/08/13(土) 11:42:23.15ID:WN46//k40 >>550
まぁ、何で失敗しているかは何となく分かるw
どこかにその部分のコードを上げてくれないと正確には指摘出来ないが
どうしても解決出来ないなら別のクラスにpublic static クラス名 Aとかで宣言して
クラス名.Aとかでやれば嫌でも保存出来るよw
まぁ、何で失敗しているかは何となく分かるw
どこかにその部分のコードを上げてくれないと正確には指摘出来ないが
どうしても解決出来ないなら別のクラスにpublic static クラス名 Aとかで宣言して
クラス名.Aとかでやれば嫌でも保存出来るよw
556デフォルトの名無しさん (ワッチョイ 49b0-9bk+)
2022/08/13(土) 11:43:05.17ID:C5QtLQsM0557デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 11:43:37.18ID:qT9RB751r558デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 11:55:02.73ID:bvO6Jh/U0 じゃあここに書いてないタイミングでhoge.Aが0に書き換わる処理が入ってるか
そもそもhogeが構造体でコピーされてましたとかじゃね
なんにせよ現時点の情報だけじゃ断定しようがない
そもそもhogeが構造体でコピーされてましたとかじゃね
なんにせよ現時点の情報だけじゃ断定しようがない
559デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 11:56:41.40ID:qT9RB751r >>555
すみませんお願いします
実装部
https://i.imgur.com/mqtZ447.png
プロパティのクラス
https://i.imgur.com/ipz7tau.png
プロパティのクラスはdsと省略してます
すみませんお願いします
実装部
https://i.imgur.com/mqtZ447.png
プロパティのクラス
https://i.imgur.com/ipz7tau.png
プロパティのクラスはdsと省略してます
560デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 12:02:15.96ID:qT9RB751r すみませんCase2でds.prAngleを使ってる部分が抜け落ちてました
色々試してたので
これをやってもCase2内のds.prAngleは0のままです
https://i.imgur.com/rXQY8ol.png
色々試してたので
これをやってもCase2内のds.prAngleは0のままです
https://i.imgur.com/rXQY8ol.png
561デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 12:04:44.45ID:bvO6Jh/U0 そりゃタッチアクション発生するたびにDiscScratch生成してたらそうなるわな
562デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/13(土) 12:11:18.67ID:bvO6Jh/U0 あとどうでもいいけどatan2の引数逆じゃね
563デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 12:13:44.59ID:qT9RB751r564デフォルトの名無しさん (テテンテンテン MM42-lfOk)
2022/08/13(土) 13:19:26.88ID:jaSH9WUOM565デフォルトの名無しさん (ワッチョイ 8101-szQ4)
2022/08/13(土) 13:48:41.51ID:Wr1SDa4J0 なんでこんなスレ立てたの?
アホなの?
アホなの?
566デフォルトの名無しさん (ワッチョイ 9d78-5Ix7)
2022/08/13(土) 15:25:12.93ID:VIw1B6q40 >>564
糞スレ立てる才能あるね
糞スレ立てる才能あるね
567デフォルトの名無しさん (スッップ Sd62-BYM4)
2022/08/13(土) 15:44:23.35ID:XdL0YD5Xd こういうのがcocoaを作っていたのだろうな
568デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 16:28:55.37ID:qT9RB751r いや初心者スレだろ
569デフォルトの名無しさん (スッップ Sd62-BYM4)
2022/08/13(土) 16:49:38.52ID:XdL0YD5Xd 初心者にしても酷すぎるし、初心者だから何しても良いわけでない
そもそもしつこい
そもそもしつこい
570デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 16:52:23.44ID:qT9RB751r なるほど
ではこのあたりのことについて書いてある教本でおすすめとかありますか?
ではこのあたりのことについて書いてある教本でおすすめとかありますか?
571デフォルトの名無しさん (アウアウウー Saa5-6Vk+)
2022/08/13(土) 17:46:23.05ID:R59fh56/a >>564
今日立てて今日過去ログ入りしてるの草
今日立てて今日過去ログ入りしてるの草
572デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 17:58:17.85ID:qT9RB751r >>571
それニュー速VIP板だよ
それニュー速VIP板だよ
573デフォルトの名無しさん (スッップ Sd62-TfZ8)
2022/08/13(土) 18:51:24.33ID:ydraF3Uid574デフォルトの名無しさん (オッペケ Srf1-3aJ4)
2022/08/13(土) 19:03:40.70ID:qT9RB751r575デフォルトの名無しさん (ワッチョイ 8101-szQ4)
2022/08/13(土) 20:47:47.26ID:Wr1SDa4J0 そうだね、頑張ってね
576デフォルトの名無しさん (ワッチョイ fd54-AIpi)
2022/08/16(火) 02:09:22.53ID:ncwK6nbw0 WinFormsのScrollBar.Scrollイベントでスクロールが実行されたことは拾えるんですが、
スクロール開始直前のスクロール位置によって処理を変えたいんですが、「今からScrollするよ」っていうイベントってどうやって拾えるんでしょうか?
スクロール開始直前のスクロール位置によって処理を変えたいんですが、「今からScrollするよ」っていうイベントってどうやって拾えるんでしょうか?
577デフォルトの名無しさん (ワッチョイ aebb-j00w)
2022/08/16(火) 04:49:11.62ID:RcKGtcJQ0 そんなのスクロールする人に聞くしかねえだろ
578デフォルトの名無しさん (ワッチョイ c2ad-ur7n)
2022/08/16(火) 07:03:00.12ID:1ATBrMAd0 哲学だな
579デフォルトの名無しさん (ワッチョイ 7907-6Vk+)
2022/08/16(火) 07:34:13.60ID:/V/I4jay0 >>576
そんなイベントが拾えるわけがないのでスクロールの度にスクロール位置を記録しておいてそれをスクロール前の位置としろ
そんなイベントが拾えるわけがないのでスクロールの度にスクロール位置を記録しておいてそれをスクロール前の位置としろ
580デフォルトの名無しさん (ワッチョイ d1ac-Uo2u)
2022/08/16(火) 08:57:41.87ID:48MyGnzX0 スクロールバーにどうにかマウスオーバーなイベントつけて、
タッチパッドやマウスの真ん中ボタンにセンサーつけて、
カーソルボタンやエンドボタンとかもイベント挟んで、、、
タッチパッドやマウスの真ん中ボタンにセンサーつけて、
カーソルボタンやエンドボタンとかもイベント挟んで、、、
581デフォルトの名無しさん (ワッチョイ 7961-t9lR)
2022/08/16(火) 12:43:32.61ID:pCgVxBpx0 ScrollEventArgsのOldValueでよくね?
582デフォルトの名無しさん (ワッチョイ aebb-oUG4)
2022/08/16(火) 12:43:35.89ID:yx28uGuU0 WinForms触らないから知らないんだけどScrollBarにdelta的なプロパティ無いの?
583デフォルトの名無しさん (ワッチョイ 027c-5Ix7)
2022/08/16(火) 13:08:58.43ID:JSsOGCvC0 こういう人が言っている事って意味不明過ぎるんだよねw
スクロール開始直前ってどういうタイミングなんだよw
動かなきゃそもそも分からんだろw
スクロール開始直前ってどういうタイミングなんだよw
動かなきゃそもそも分からんだろw
584デフォルトの名無しさん (ワッチョイ e12d-Gxju)
2022/08/16(火) 13:39:41.49ID:yMgzlhes0 Window.ClosingイベントとWindow.Closedイベントみたいなのもあるから気持ちは分からんでもない
585デフォルトの名無しさん (ワッチョイ dd02-9bk+)
2022/08/16(火) 13:50:05.96ID:HGa5/pjK0 つーかScrollBarクラスのドキュメントのイベント一通り読めば、どういうイベントあるか判るだろうに
586デフォルトの名無しさん (オッペケ Srf1-JvRe)
2022/08/16(火) 14:24:34.33ID:7uG5vyWwr >>576
Scrollイベント内でScrollBar.Valueで拾えそうだけどどう?
Scrollイベント内でScrollBar.Valueで拾えそうだけどどう?
587デフォルトの名無しさん (JP 0Hc2-Iq4y)
2022/08/16(火) 14:59:50.26ID:h4WXO5UsH ASP.NET Core MVCのモデルバインドについて質問です
スキャフォールディングでコントローラーとビューを自動生成しています。
生成されたコントローラーを見るとバインドするプロパティをBindAttributeを使って文字列で指定しているようなのですが、Razor PagesのBindPropertiesAttributeのようにもっとスマートに指定する方法は無いのでしょうか
スキャフォールディングでコントローラーとビューを自動生成しています。
生成されたコントローラーを見るとバインドするプロパティをBindAttributeを使って文字列で指定しているようなのですが、Razor PagesのBindPropertiesAttributeのようにもっとスマートに指定する方法は無いのでしょうか
588デフォルトの名無しさん (アウグロ MM75-W+gZ)
2022/08/16(火) 17:31:58.10ID:Vn26Os4DM >>576
具体的にやりたいことを書けばいいのに
スクロールのバーが下の方にあるときにスクロールを始めると
猫のアニメーション
上の方にあるときは
犬のアニメーション
を始めたいです
どうやったらいいでしょうか?
的な?
具体的にやりたいことを書けばいいのに
スクロールのバーが下の方にあるときにスクロールを始めると
猫のアニメーション
上の方にあるときは
犬のアニメーション
を始めたいです
どうやったらいいでしょうか?
的な?
589デフォルトの名無しさん (スッップ Sd62-BYM4)
2022/08/16(火) 18:01:38.04ID:3rkJ3g/fd 馬鹿は発想からして馬鹿だから馬鹿なんだよ
590デフォルトの名無しさん (ブーイモ MM62-d0IS)
2022/08/16(火) 23:20:54.53ID:/ezBHCexM UIフレームワークによっては
自作しなくても最初から「いまからスクロールはじまるよ~」ってイベントがあったりするんだよ
自作しなくても最初から「いまからスクロールはじまるよ~」ってイベントがあったりするんだよ
591デフォルトの名無しさん (アウアウウー Saa5-iMGT)
2022/08/16(火) 23:28:59.04ID:W1lBoNLVa スクロール関連のWindowsメッセージでは無理だな
592デフォルトの名無しさん (ブーイモ MM62-d0IS)
2022/08/17(水) 12:54:34.71ID:+n3t412SM593デフォルトの名無しさん (ワッチョイ 2e2c-O3lh)
2022/08/17(水) 15:28:27.51ID:2jvvOB2A0 スクロール開始の定義って難しいんだよね
▽ボタン連打してさらに途中からボタン押しっぱなしにしたとき
一体どのタイミングが開始なのか、とか
つまみのドラッグだけならScrollEventArgsのTypeを見ればいいんだけど
▽ボタン連打してさらに途中からボタン押しっぱなしにしたとき
一体どのタイミングが開始なのか、とか
つまみのドラッグだけならScrollEventArgsのTypeを見ればいいんだけど
594デフォルトの名無しさん (ワッチョイ c979-W+gZ)
2022/08/17(水) 22:34:12.20ID:6uyBD2Rd0 keyはno->down->releaseの瞬間?
595デフォルトの名無しさん (ワッチョイ dd02-9bk+)
2022/08/17(水) 22:39:27.58ID:ie3TvznI0596デフォルトの名無しさん (JP 0Hc2-Iq4y)
2022/08/18(木) 00:14:15.59ID:UjnBGYqSH >>587ですが自己解決
MS Docsのチュートリアルに詳しく書いてありました
MS Docsのチュートリアルに詳しく書いてありました
597デフォルトの名無しさん (ワッチョイ 1fda-vL5W)
2022/08/20(土) 12:18:11.21ID:JRsnkQ7T0 最近、stringのnullチェックがうるさくなったなぁ
Visual Studioで警告出まくる
nullの扱いなんてプログラマの裁量()に任せてほしいよな
Visual Studioで警告出まくる
nullの扱いなんてプログラマの裁量()に任せてほしいよな
598デフォルトの名無しさん (ワッチョイ 9f01-mXqK)
2022/08/20(土) 12:38:30.34ID:/egiRiEF0 警告抑止すりゃ裁量任せにできるじゃん
599デフォルトの名無しさん (JP 0H1f-OpeD)
2022/08/20(土) 12:38:51.00ID:5pzjXFwEH csproj開いてnullable enableを消すと静かになるよ
600デフォルトの名無しさん (スップ Sd9f-T0rz)
2022/08/20(土) 17:34:45.68ID:/mZJmGpQd >>597
任されてるやろ
任されてるやろ
601デフォルトの名無しさん (ワッチョイ 9f63-CoYY)
2022/08/20(土) 17:58:55.36ID:yAwI9ZI30 3人も内容的に同じことを言わなくていい
602デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/20(土) 18:41:28.80ID:4MiuAY+ua 警告抑止とnullable disableは根本的に違う対処法だぞ
603デフォルトの名無しさん (ブーイモ MMe3-4Erx)
2022/08/22(月) 23:14:10.64ID:hlW9Bqv4M hosyu
604デフォルトの名無しさん (ワッチョイ 1f68-cKYf)
2022/08/23(火) 06:39:34.65ID:MDljb5y+0 ASPやWPFでC#でアプリ作ろうと思ったらやっぱりHTMLなど知識は必要なんでしょうか...
605デフォルトの名無しさん (ワッチョイ 7fad-8SLj)
2022/08/23(火) 06:48:22.61ID:B9nWN5M80606デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/24(水) 17:20:41.85ID:nmRyLlKO0 割と現実的なプログラミングランキグンでC#は4位
https://gigazine.net/news/20220824-top-programming-languages-2022/
https://gigazine.net/news/20220824-top-programming-languages-2022/
607デフォルトの名無しさん (ブーイモ MM4f-pFAo)
2022/08/24(水) 17:33:02.59ID:bGyUAV3XM C#は制御系ではまあまあ人気あるから、ハード寄りのIEEEの調査では高く出やすいだろうね
608デフォルトの名無しさん (ワッチョイ 7f7c-tEjH)
2022/08/24(水) 17:36:59.02ID:kB0Adp7j0 C#が上位にいるのはUnityのお陰じゃないかと
ASP.NETとかMS系の仕事だと今でも使っているのだろうけど
ASP.NETとかMS系の仕事だと今でも使っているのだろうけど
609デフォルトの名無しさん (ワッチョイ 9f01-tEjH)
2022/08/24(水) 17:59:26.05ID:rQISugU90 >>606
SQLが1位ってw
SQLが1位ってw
610デフォルトの名無しさん (ワッチョイ 7f01-cac/)
2022/08/24(水) 18:27:37.05ID:H1OtPdwm0 まあ今時サーバーでもクライアントでもデータベース使ってるのは珍しくないから必然的にSQLの順位は上がるわな
HTML/CSS もそうだけどプログラム言語の範疇に入れるのはどうかと思うが
HTML/CSS もそうだけどプログラム言語の範疇に入れるのはどうかと思うが
611デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/24(水) 18:29:52.50ID:nmRyLlKO0612デフォルトの名無しさん (ワッチョイ 7f01-cac/)
2022/08/24(水) 18:44:14.65ID:H1OtPdwm0613デフォルトの名無しさん (ワッチョイ 7f10-tEjH)
2022/08/24(水) 18:55:55.63ID:TNeOivRw0 C#って制御に向いてんだ・・ほんと?
614デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/24(水) 19:02:09.54ID:SnHhX9hKa 何にでも向いてるがWindowsアプリを作るならC#が最適解だからWindowsで制御するなら必然的にC#が第一候補だな
615デフォルトの名無しさん (ワッチョイ 9f2d-oOo3)
2022/08/24(水) 19:19:04.50ID:CJQsusDk0 >>613
プログラミングに不慣れな電気回路屋さんが検証用のアプリをWinFormsで頑張って作ってたりするよ
WindowsでGUIアプリを比較的お手軽に作れるのが受けてるだけで、特別制御向きってことはないかな
市販のデジタルI/OデバイスにC#のライブラリが付属してたりとかはあるけど
プログラミングに不慣れな電気回路屋さんが検証用のアプリをWinFormsで頑張って作ってたりするよ
WindowsでGUIアプリを比較的お手軽に作れるのが受けてるだけで、特別制御向きってことはないかな
市販のデジタルI/OデバイスにC#のライブラリが付属してたりとかはあるけど
616デフォルトの名無しさん (ワッチョイ 7f01-cac/)
2022/08/24(水) 19:24:24.81ID:H1OtPdwm0 >>613
制御系で一括りに語ってる人はあまり良くわかってない人だから無視していいかと
制御系で一括りに語ってる人はあまり良くわかってない人だから無視していいかと
617デフォルトの名無しさん (ワッチョイ ffbb-JPbM)
2022/08/24(水) 19:27:18.92ID:qPhtrjAJ0 int型a, b, cをフィールドに持つ構造体の配列が与えられた時、
int型配列に直接変換できるLINQメソッドはありますか?
例として要素数4の上記配列が与えられた場合、要素数12のint配列に変換したい。
([a, b, c, a, b, c, a, b, c, a, b, c]てな感じ)
int型配列に直接変換できるLINQメソッドはありますか?
例として要素数4の上記配列が与えられた場合、要素数12のint配列に変換したい。
([a, b, c, a, b, c, a, b, c, a, b, c]てな感じ)
618デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/24(水) 19:54:41.10ID:nmRyLlKO0 >>617
[StructLayout(LayoutKind.Sequential)] struct A { public int a, b, c; }
var arr = new A[4];
var integers = MemoryMarshal.CreateSpan(ref arr[0].a, arr.Length * sizeof(A) / sizeof(int));
[StructLayout(LayoutKind.Sequential)] struct A { public int a, b, c; }
var arr = new A[4];
var integers = MemoryMarshal.CreateSpan(ref arr[0].a, arr.Length * sizeof(A) / sizeof(int));
619デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/24(水) 20:02:37.98ID:nmRyLlKO0 そういえばPack = 4もつけないと64bitだとズレるかもしれない
[StructLayout(LayoutKind.Sequential, Pack = 4)]
LINQでは無理でunsafeな方法しかない
[StructLayout(LayoutKind.Sequential, Pack = 4)]
LINQでは無理でunsafeな方法しかない
620デフォルトの名無しさん (ワッチョイ ffbb-dbST)
2022/08/24(水) 20:12:22.20ID:qPhtrjAJ0 後出しで申し訳ないんですが、変換するフィールドを(順番も)指定できるとありがたいです。
([a, c, b, a, c, b, a, c, b, a, c, b]とか[c, a, c, a, c, a, c, a]みたいに)
.Select(x => new int[]{x.a, x.c})的な書き方が出来ると理想ですが流石に無いですかね。
([a, c, b, a, c, b, a, c, b, a, c, b]とか[c, a, c, a, c, a, c, a]みたいに)
.Select(x => new int[]{x.a, x.c})的な書き方が出来ると理想ですが流石に無いですかね。
621デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/24(水) 20:15:59.32ID:nmRyLlKO0 そういえばLinqで普通に出来そうだな
Linq使わない統一連合教徒だから俺には答えられないが
Linq使わない統一連合教徒だから俺には答えられないが
622デフォルトの名無しさん (ワッチョイ ff2c-qb5s)
2022/08/24(水) 20:16:01.84ID:iNTQq2dx0 array.SelectMany(x => new[] { x.a, x.c }).ToArray();
でいいんじゃね
でいいんじゃね
623デフォルトの名無しさん (ワッチョイ ffbb-dbST)
2022/08/24(水) 20:30:34.31ID:qPhtrjAJ0624デフォルトの名無しさん (スップ Sd9f-iKtP)
2022/08/24(水) 21:36:20.50ID:0l93CVPkd こんなことをここで聞かないとわからないような奴は分かりやすいコードを書けよ
自分の力で考えられないようなコードを書くな
自分の力で考えられないようなコードを書くな
625デフォルトの名無しさん (ワッチョイ 9f41-MXai)
2022/08/25(木) 00:59:42.03ID:vPMqjAT50 最初からLINQでって言ってるのにトンチンカンな解答してる奴もいるし、動物園レベルだなw
626デフォルトの名無しさん (ワッチョイ 1f02-XvCx)
2022/08/25(木) 02:55:36.04ID:7cFZJz/G0 そのケースでLINQを使うのがそもそも間違い
627デフォルトの名無しさん (ワッチョイ 9f07-ruds)
2022/08/25(木) 07:54:14.97ID:S/wpzj9c0628デフォルトの名無しさん (ワッチョイ 9fd4-Rgew)
2022/08/25(木) 08:13:42.56ID:ADCzm4mL0 >>622みたいなのって元の配列の順序通りに出るの保証されてるのだっけ?
629デフォルトの名無しさん (ワッチョイ 1f02-XvCx)
2022/08/25(木) 08:13:52.19ID:7cFZJz/G0630デフォルトの名無しさん (アウアウウー Sa63-8SLj)
2022/08/25(木) 08:40:31.55ID:8gLSla0ra631デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 09:01:18.64ID:Kj4JFaopa >>628
保証されてる
保証されてる
632デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 09:02:50.00ID:Kj4JFaopa >>629
「配列に変換する」だから間違ってるぞ
「配列に変換する」だから間違ってるぞ
633デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 09:13:18.48ID:Kj4JFaopa >>630
GCはメモリが不足しないと発生しないからメモリを大量に使わないなら大丈夫
クラスの代わりに構造体を使うなりGC.Collectを適切な位置に挟むなりして抑制することもできる
今時メモリが不足することもないけどあってもこれで大概どうにかなるな
GCはメモリが不足しないと発生しないからメモリを大量に使わないなら大丈夫
クラスの代わりに構造体を使うなりGC.Collectを適切な位置に挟むなりして抑制することもできる
今時メモリが不足することもないけどあってもこれで大概どうにかなるな
634デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/25(木) 09:17:03.96ID:lqL0IkJn0 >>629
まぁ最初はフィールド順固定みたいな雰囲気だったから「なら解釈変えるだけで良くね?」と思ってああ答えたがその都度順序指定したいなら無理だったな
まぁ最初はフィールド順固定みたいな雰囲気だったから「なら解釈変えるだけで良くね?」と思ってああ答えたがその都度順序指定したいなら無理だったな
635デフォルトの名無しさん (ワッチョイ 7f24-W8rp)
2022/08/25(木) 09:28:28.80ID:lqL0IkJn0 SelectManyでの連結で1要素毎に不要なゴミが発生するのは教義的に許されないので超ハイパフォーマンス厨二バージョン作ってみたぜ
fixed (A* p = &arr[0]) for (A* iter = p, end = iter + arr.Length; iter != end; ++iter) Sse2.Store((int*)iter, Sse2.Shuffle(Sse41.LoadDquVector128((int*)iter), 0b11011000/*a,c,b*/)); //store先を新規配列にするなりご自由に
fixed (A* p = &arr[0]) for (A* iter = p, end = iter + arr.Length; iter != end; ++iter) Sse2.Store((int*)iter, Sse2.Shuffle(Sse41.LoadDquVector128((int*)iter), 0b11011000/*a,c,b*/)); //store先を新規配列にするなりご自由に
636デフォルトの名無しさん (ブーイモ MM0f-EEuy)
2022/08/25(木) 10:10:36.18ID:0VDsE7q7M ウザっ
637デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 10:39:28.93ID:Kj4JFaopa >>635
そのゴミが中でnewされてる配列のことならスタックにそのサイズのメモリが確保されてるだけだから次のループで消えてるぞ
そのゴミが中でnewされてる配列のことならスタックにそのサイズのメモリが確保されてるだけだから次のループで消えてるぞ
638デフォルトの名無しさん (ワッチョイ ff42-tEjH)
2022/08/25(木) 10:47:17.28ID:PVmAxbmb0 メモリ操作をオプティマイズしても速度は大して改善しない
こんな無駄なことに知恵を絞るより表示とディスクI/Oと通信を如何に減らすかを検討するべきだね
こんな無駄なことに知恵を絞るより表示とディスクI/Oと通信を如何に減らすかを検討するべきだね
639デフォルトの名無しさん (ワッチョイ 1f91-dbST)
2022/08/25(木) 10:55:45.96ID:EagxtJ7z0640デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 11:08:32.96ID:Kj4JFaopa641デフォルトの名無しさん (アウアウウー Sa63-ruds)
2022/08/25(木) 11:10:27.44ID:Kj4JFaopa .NETの最適化は中間言語実行時にされるから確かめるのはなかなか難しいけど
642デフォルトの名無しさん (テテンテンテン MM4f-aaet)
2022/08/25(木) 12:11:41.01ID:gHMRW/FFM C#では普通に配列をNewするとヒープ使う
アロケーション抑えるためにようやく
ArrayPool, stackalloc, Span<T>等が整備されてきた
アロケーション抑えるためにようやく
ArrayPool, stackalloc, Span<T>等が整備されてきた
643デフォルトの名無しさん (JP 0H8f-W8rp)
2022/08/25(木) 17:08:32.19ID:lqL0IkJnH >>640
IEnumerator<int>なんだから配列保持しなくてもいいけど保持してもいい
実装はこちらに任せられてて上記のコードだと配列を選択してる訳だからそうなる
yield利用したら配列は必要なくなるけどイテレーター生成で結局アロケーションかかるのは有名な話なのでフィールド数が少ないなら配列生成したほうがマシではある
最近のC#開発陣の方向性からしたら効率的なコードに変換してくれそうなもんだけどLINQは大昔の物なのでそんな最適化はかからない
IEnumerator<int>なんだから配列保持しなくてもいいけど保持してもいい
実装はこちらに任せられてて上記のコードだと配列を選択してる訳だからそうなる
yield利用したら配列は必要なくなるけどイテレーター生成で結局アロケーションかかるのは有名な話なのでフィールド数が少ないなら配列生成したほうがマシではある
最近のC#開発陣の方向性からしたら効率的なコードに変換してくれそうなもんだけどLINQは大昔の物なのでそんな最適化はかからない
644デフォルトの名無しさん (ブーイモ MMe3-pFAo)
2022/08/25(木) 17:21:07.67ID:f1MDGZNHM いや、配列である必要はないがどんな実装をしようと必ずヒープアロケーションは発生する
仮に構造体を使って実装したとしても IEnumerable<T> にキャストした時点でボックス化が発生するからな
仮に構造体を使って実装したとしても IEnumerable<T> にキャストした時点でボックス化が発生するからな
645デフォルトの名無しさん (ワッチョイ 7f01-knfX)
2022/08/26(金) 22:34:55.33ID:+ZJU99dd0 >>606
すまん今更だがこの記事C#をC言語の仲間だと思ってないか?
Spectrum(IEEE会員の好み)ランキングで1位に輝いたのはPythonで、2位のCが僅差で続いています。Cを含むC言語は全体的に人気が高く、Cと3位のC++、4位のC#を足すとPythonを大きく上回っています。
すまん今更だがこの記事C#をC言語の仲間だと思ってないか?
Spectrum(IEEE会員の好み)ランキングで1位に輝いたのはPythonで、2位のCが僅差で続いています。Cを含むC言語は全体的に人気が高く、Cと3位のC++、4位のC#を足すとPythonを大きく上回っています。
646デフォルトの名無しさん (ワッチョイ 7f01-cac/)
2022/08/26(金) 23:08:53.56ID:294eWRoi0 > 5位のJavaと7位のJavaScriptも同様に人気があり
なんて書くようなライターだしな
言語名で判断してるのがよくわかるw
なんて書くようなライターだしな
言語名で判断してるのがよくわかるw
647デフォルトの名無しさん (ワッチョイ 7f32-4Erx)
2022/08/26(金) 23:36:19.03ID:9k0mt3Rf0 人気があるという意味で一括りにしたと好意的に捉えても
「Cを含むC言語」は謎すぎるな…C#も足すな
GIGAZINEクオリティと思ったら、原文からしてそんなんだった
「Cを含むC言語」は謎すぎるな…C#も足すな
GIGAZINEクオリティと思ったら、原文からしてそんなんだった
648デフォルトの名無しさん (ワッチョイ 7f01-cac/)
2022/08/26(金) 23:47:42.79ID:294eWRoi0 >>647
原文ってどこにある?
原文ってどこにある?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【対日戦略】中国とロシア、対日共闘で一致 「軍国主義復活に反撃」… ★6 [BFU★]
- 【フジテレビ】『サン!シャイン』3月で終了 放送わずか1年… 谷原章介MC起用も 視聴率低迷、3%台の壁を越えれず 後継番組はなし [冬月記者★]
- 【話題】おでんの好きな具は?! 「だいこん」「たまご」「もち巾着」「ちくわぶ」「こんにゃく」「牛すじ」★2 [ひぃぃ★]
- 【社会】丸亀製麺12月24日は15時30分で閉店 従業員とその家族のため [あずささん★]
- 【文春】松岡昌宏が「日本テレビへの戸惑い」を語った!「鉄腕DASHの出演について、我々に進退を決める選択肢はないんだなと思った」 [Ailuropoda melanoleuca★]
- チキンラーメンやカップヌードル、来年4月から5-11%値上げ…袋麺の日清ラ王などは内容量減らす ★2 [蚤の市★]
- JSF、高市の間違いを指摘した結果「戦艦は戦闘艦の意味なんだァァァ!」と連呼する高市支持者のネトウヨ達に延々と噛みつかれる [165981677]
- 10年セックスしてない
- 海外のネット見ると6割くらい左翼みたいな奴で向こうのネトウヨは4割~それ以下(3割程度)だけど日本は8割ネトウヨしかいないよな [685321817]
- じゃん拳、グー🏡💥👊😅👊💥🏡
- 【悲報】解剖医「安倍晋三の遺体には潰瘍性大腸炎の痕跡がなかった」えっ😨 [746833765]
- 高市早苗「黙って俺に投資しろ」→日本国債暴落止まらず [709039863]
