X



C#, C♯, C#相談室 Part96
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん (ワッチョイ 7633-kUv4)
垢版 |
2021/12/20(月) 11:03:25.88ID:sdn/+VfW0
!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
0852デフォルトの名無しさん (ワッチョイ df01-0RkQ)
垢版 |
2022/12/11(日) 18:55:01.65ID:B9k8N7vL0
>>850
> デバッグをする際にも「コードの最適化」のチェックをONにして
> ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
そう思うなら1回やってみ
てか、まずは自分でやってみる癖つけないと伸びないぞ
0853デフォルトの名無しさん (オイコラミネオ MM7b-KKgq)
垢版 |
2022/12/11(日) 19:22:44.77ID:TMAZCbUcM
C#の最適化は可愛いレベルだからそこまで気にしなくてもとは思う
c++なんて最適化のレベルを上げるとmemset()でメモリクリアしようとしても勝手にmemset()自体が消されてしまう
しかもその判定がおかしい
これは最適化なのかどうかすら怪しい

セキュリティ上問題ある場合は特定の命令を使って消さなければならないとか普通じゃない
0857デフォルトの名無しさん (ワッチョイ 477c-KU0d)
垢版 |
2022/12/11(日) 20:37:17.87ID:qKMahR6w0
>>848
わざわざ試してもらってありがとうございます。
ドボンにも項目がなさそうなところを見ると、ひとまず無理ということでしょうかね。

>>849
Delphi なんかだと、Tracking ってプロパティがあって制御できるようになってるんですがね。

そもそも無理のない配置にするなどして、あまりそういったデザインにはしないんでしょうかね。
必須の動作というわけでもないので、デザインの変更も含めてもう少し検討してみようと思います。
0860デフォルトの名無しさん (スプッッ Sd7f-GCrc)
垢版 |
2022/12/12(月) 08:19:01.09ID:odyyTBv7d
>>850
Visual Studioのデバッガ機能(デバッグありで実行)を使ってみればすぐわかるんだが

1行ずつ実行したり変数の内容見れたりする機能がある。
最適化されると処理の順番が入れ替わるわ変数がそもそも消えるわでデバッガが使い物にならんくなる
0862デフォルトの名無しさん (オッペケ 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;
}
}

でそれらしい動きになる。
これぐらいの情報ならドボンにあってもよさそうなのにな。
0863デフォルトの名無しさん (ワッチョイ 7f10-vbep)
垢版 |
2022/12/12(月) 17:14:10.39ID:Pte9fgG60
>852
>860

アドバイスありがとうございます。
実際にやってみます。
>てか、まずは自分でやってみる癖つけないと伸びないぞ
身に染みるお言葉ありがとうございます。
0865デフォルトの名無しさん (ワッチョイ 7f7b-9pmv)
垢版 |
2022/12/12(月) 21:36:48.19ID:gQz+ELAV0
>>857
前提が間違っていて試した意味がなかったようだ、申し訳ない
RichTextBoxやDataGridViewはコントロールでスクロールバーを持っていて移動が即反映され、PictureBoxはスクロールバーを持っていないのでフォームのスクロールバーに依存するだけだった
>>862
有用な情報乙
0866.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 11:55:10.52ID:sdBWNgeV0
On.NETってすげぇよな
Udemyレベルの教材がタダだぞ
今You Tubeの翻訳機能死んでるから治ったら見る
0867デフォルトの名無しさん (ワッチョイ 675f-5vlk)
垢版 |
2022/12/13(火) 14:04:44.98ID:Gkd3fRC50
ドボンとかいまだに見てる人いるんだな
0868.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 14:07:59.99ID:sdBWNgeV0
>>867
たまに見てる
RegexMatchソフト使ってるよ
0871デフォルトの名無しさん (ワッチョイ a72d-jpzT)
垢版 |
2022/12/13(火) 17:35:53.69ID:uYffxzwa0
今となっては古い方法ばかり充実しててもなぁ
全部が全部古い(もっと新しい方法がある)訳じゃないけど、初心者にはその見極めが出来ないから勧めない方が良い
0873.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 17:52:48.66ID:sdBWNgeV0
>>872
あるあるw
0876デフォルトの名無しさん (ワッチョイ 675f-3TNT)
垢版 |
2022/12/13(火) 19:27:23.23ID:F3XmmT6D0
第5版出たとこだし独習C#でいいんじゃね?
プログラミング自体初心者なら新・標準プログラマーズライブラリも悪くないと思う
どっちも細かい部分で説明気になる所はあるが
0878デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
垢版 |
2022/12/13(火) 19:32:39.75ID:Rosh3bMe0
最初の一冊は基本概念と用語定義の正確性に特化した体系的な学習ができるやつがいいと思う
それが身につけば、ネットの記事も参考にできるようになるからな(参考にして良いいかどうかが判断できるようになる)

俺は独習C#使った
それなりに良かったと思うよ
0879649 ◆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公式サイトの動画なら、ちゃんと字幕起こしされてるから、そういうので英語字幕を表示させて英語のまま直接聞き取る練習はした方がいい。
0880.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 23:12:14.06ID:sdBWNgeV0
>>879
それそれ!
0881.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/13(火) 23:14:11.06ID:sdBWNgeV0
ReactiveX勉強したかったから見たかった…
https://youtu.be/U-vznhAzSCo
0886デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
垢版 |
2022/12/14(水) 10:46:07.02ID:qCKaCA+pa
データ構造じゃなくフローの話をしてるなら普通に関数分けしながら頭を整理すればいいじゃん
ローカル関数を使えば簡単に論理ツリーが構築できるからアイデアプロセッサ的な使い方もできる
0890デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
垢版 |
2022/12/14(水) 11:03:01.19ID:qCKaCA+pa
ループを書くときも外側から順に書くやつ多いよな
あれは一番内側から書くんだよ
その処理を行うにはどういう情報が必要かを整理してそれを引数にする
処理をした結果どういう出力が欲しいのかを整理してそれを戻り値(必要ならタプル)とする
そうすれば関数が一つできあがる
あとはその関数に引数を与えて呼び出すだけだからループなりLINQなりメモ化再帰なり木探索なり好きなのを選べばいい
0893デフォルトの名無しさん (アウアウウー Sa6b-Fzhe)
垢版 |
2022/12/14(水) 11:16:07.77ID:qCKaCA+pa
>>892
お前FizzBuzzを関数分けせず書くタイプだろ
後で修正が必要になったら全部読んでごっそり書き換えるわけだ
今は構造化のし方を書いてるがそれを設計段階でやるか実装時にやるかはその時の状況次第だ
アジャイルだとざっくり設計なんてザラにある
0899.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に順に上がっていくオブザーバブルプロパティを作って発行し合う
0900.NET MAUI HighSchool (ワッチョイ ff01-1zqz)
垢版 |
2022/12/14(水) 12:33:05.46ID:giMMsIqE0
>>891
テキトーすぎて話にならなさそう
0903.NET MAUI HighSchool (ワッチョイ df01-1zqz)
垢版 |
2022/12/16(金) 16:23:50.13ID:3qj0lL1U0
たけのこなんとかってYou Tubeチャンネル再生数少ないけどかなりためになるよな
https://youtube.com/@user-el9do7sq8l
0908デフォルトの名無しさん (ワッチョイ a301-laf+)
垢版 |
2022/12/18(日) 11:48:14.16ID:HNplfub60
WinFormsにだけ注力してりゃいいのにバカなMicrosoft
0909デフォルトの名無しさん (オイコラミネオ 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も置き換えするんだろうけど結局停滞してるだけでとてつもない開発リソースを浪費してる
0911デフォルトの名無しさん (アウアウウー Sa9f-840Q)
垢版 |
2022/12/18(日) 12:46:03.27ID:lQqYZof8a
停滞してるのはエコシステムではなく勉強してない自分達だったというオチはこの業界ではよくある話
身近なC#ディスりおじさんに詳しく話を聞いたらC# 1.0〜2.0ぐらいの知識で止まってたなんてことがよくあった
まあこれに関してはJava 7の印象でいまだにJavaが大嫌いな自分にも当てはまるんであまり言えんけど
0913デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ)
垢版 |
2022/12/18(日) 13:22:30.39ID:ses1WoSTM
迷走だよ
GPSやセンサー類のAPIはUWPにだけ実装とか迷走だろ

それを今統合も出来ずに上位にWinUI3のガワだけかぶせてる
実質WinUI3はWPFの部分をwin32とか使ってc++で置き直してUWPを中に含めてるだけ
0915デフォルトの名無しさん (ワッチョイ 535f-8Cre)
垢版 |
2022/12/18(日) 19:27:49.14ID:Wdso+RO70
そしてその問題をWindows App SDKで解決したと
0917デフォルトの名無しさん (ワッチョイ 535f-8Cre)
垢版 |
2022/12/18(日) 21:10:41.96ID:Wdso+RO70
Why?
0918デフォルトの名無しさん (ワッチョイ 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で可能ですか?
0920デフォルトの名無しさん (ワッチョイ 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);
0921デフォルトの名無しさん (ワッチョイ a301-laf+)
垢版 |
2022/12/18(日) 23:07:10.29ID:HNplfub60
普通にif文書きゃええやん
0936デフォルトの名無しさん (ブーイモ MM17-LnhB)
垢版 |
2022/12/20(火) 12:14:46.46ID:l/hyvVydM
一度に置換する関数ってなかったっけ?
0938デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 15:26:00.51ID:pH7eiimed
MSストアアプリをリリースしてみたいけど難読化できるか気になっている。
中間言語(IL)のコードだと簡単にリバースエンジニアリングされてしまいそうで不安。
ストアアプリは中間言語ではないファイルにストア側で変換されますか?
自分で書くコードはC#です。
あと.NET7だとネイティブでビルドできるらしいけど.NET7で開発すると、
ローカルもストアアプリもネイティブコードで生成されるんでしょうか?
0940デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 15:44:37.17ID:pH7eiimed
>>939
難易度がけた違いでしょう?
機械語からリーバスエンジニアリングできるような人なら
ゼロから自分で書いたほうが速いはず。
ILだとC#初心者でもロジック理解できちゃうしパクリアプリも作られてしまう。
0948デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:06:16.44ID:pH7eiimed
>>942
ストアアプリも読める?読めたらまずくない?
0949デフォルトの名無しさん (スッップ 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.
0950デフォルトの名無しさん (スッップ Sd8a-JDfe)
垢版 |
2022/12/20(火) 17:21:11.68ID:pH7eiimed
native codeじゃないと商用アプリリリースする気にならないわ
認証まわりとかコード見られたくない

.NET7でもしWPFとかもnative codeふつうにはけるのなら
c#人気復活する気がする
レス数が950を超えています。1000を超えると書き込みができなくなります。