ふらっと C#,C♯,C#(初心者用) Part156at TECH
ふらっと C#,C♯,C#(初心者用) Part156 - 暇つぶし2ch511:デフォルトの名無しさん
22/10/29 23:04:36.64 EUjMGqhh0.net
なんで盛り上がってるの?
だれか3行で頼む。

512:デフォルトの名無しさん
22/10/29 23:07:56.87 y8vo38aP0.net
5chでよく見かける
キチ2名の
打ち合い

513:デフォルトの名無しさん
22/10/29 23:12:18.42 AHyDFjq20.net
キチに絡まれるのは同レベルのキチだからな

514:デフォルトの名無しさん
22/10/29 23:16:29.83 i0vA1INFa.net
ていうかこのスレってコンプレックス持ち多すぎて書きにくいって前から思ってたわ
ちょっと変な初心者の話をしたら刺さったやつがすぐ絡んで来るから

515:デフォルトの名無しさん
22/10/29 23:24:53.08 FgOSZ1hPH.net
そんなんだからSESしかできないんだよ
もっと社会性を身につけないと

516:デフォルトの名無しさん
22/10/29 23:26:26.77 AHyDFjq20.net
よほど刺さったらしいw

517:デフォルトの名無しさん (ワッチョイ 1301-cPfV)
22/10/30 00:17:02.57 +d9s9Afp0.net
今HTMLとCSSでゴリゴリやりながらアプリ作ってるけど正直めちゃくちゃめんどくさい
自由度はHTMLとCSSの方が高いのかもしれんけどXamlとC#のGUIの簡単さってすごいなって思った

518:デフォルトの名無しさん
22/10/30 00:58:04.31 lsOA6XTZ0.net
>>510
俺は最近逆の感想しか抱いてないな
HTML/CSSの方が楽に綺麗な外観作れるし何よりもjsが超楽に非同期使えて有難すぎる
C#もお手軽シングルスレッド非同期あれば良いのにな
Unityのコルーチンもjsと比べるとめんどすぎ

519:デフォルトの名無しさん
22/10/30 01:14:27.44 +d9s9Afp0.net
>>511
await asyncじゃだめなの?

520:デフォルトの名無しさん
22/10/30 01:21:23.79 UmSlwLP00.net
HTMLとCSSが楽で良いと俺も思う。なんせ自分がやらなくてもデザイナーの人に入って貰えるし、それも単価が安いし。
最近はCSSも高級になったし、WebView2が使えるようになったのでかなり楽よね。
IEコンポーネント使わないといけないなら同意

521:デフォルトの名無しさん
22/10/30 02:27:29.10 2N6ePwSn0.net
単純なやつならxamlの方が楽だけどちょっと凝ったデザインにしようとすると記述量がめちゃ増えるのはなんとかしてほしい

522:デフォルトの名無しさん
22/10/30 03:33:26.24 mdQkS


523:umL0.net



524:デフォルトの名無しさん
22/10/30 07:16:53.81 +d9s9Afp0.net
CSSも増えるくね?
今Wiki作ってるけどマジで思うような挙動しないわHTMLとCSS
divを左と右に分けるのでもfloat:leftとfloat:rightの2つのCSS書かんといけないの面倒くさすぎる
文字を下揃えにするのもverticalalignmentとかhorizontalalignmentとか手軽なのがない

525:デフォルトの名無しさん
22/10/30 07:21:33.87 EP3eiSUOa.net
>>512
知ってるわけないじゃん

526:デフォルトの名無しさん
22/10/30 07:23:58.99 +d9s9Afp0.net
>>517
なんだ…知らないのか…

527:デフォルトの名無しさん
22/10/30 08:55:39.00 Y7MeHq5yr.net
>>516
すげえジジイがここにいたw
floatとかいつの時代だよwww
それでこんなにcssクソクソ言ってたのかw
オメーの無知で吠えてるんじゃねえよ

528:デフォルトの名無しさん
22/10/30 09:15:57.16 Ufi2KoCB0.net
>>516
今どきそんな太古の手段を発掘しつつわざわざ車輪の再発明をしているのはキミくらいのものであって、あえて言わせてもらうと、それらは文字通り「時間の無駄」でしかない
どうしても車両の再発明をしたいってことなら止めはしないけど、せめてモダンなCSSやフレームワーク等の「習作」として作成しよう

529:デフォルトの名無しさん
22/10/30 09:18:30.73 LXcqQo2MM.net
今ってflexboxレイアウトが主流じゃないの

530:デフォルトの名無しさん
22/10/30 09:42:14.23 UmSlwLP00.net
IEコンポーネントじゃないならflexとgridかな。
IEコンポーネントはバグが多いからかなり辛い。float使うのもわかる。
この調子だとHTMLも文字列で作ってそう。
適当なフレームワークに乗せるのが良いよ。MVVMにできるし。

531:デフォルトの名無しさん
22/10/30 09:42:37.39 lsOA6XTZ0.net
>>518
むしろjsにasync awaitあるの知らないんだね
未だにコールバック地獄でもしてんのかなw

532:デフォルトの名無しさん
22/10/30 09:46:55.44 UmSlwLP00.net
C#のasync awaitの話では?
なんか不自由あるんだろうか。
まあJSみたいにPromiseと可換になってると便利なのになと言うことはあるけど。

533:デフォルトの名無しさん
22/10/30 10:37:52.27 +d9s9Afp0.net
>>522
flexは頭にもう一個div入れないといけないじゃん

534:デフォルトの名無しさん
22/10/30 10:42:35.72 +d9s9Afp0.net
あとそんなもんネットに言え
こっちは色々調べながら最善の答え見つけとるんじゃ

535:デフォルトの名無しさん
22/10/30 10:54:18.58 Y7MeHq5yr.net
最善の見つけた答えがfloatww
ネットの調べ方もジジイレベルかよww

536:デフォルトの名無しさん
22/10/30 10:55:09.64 +d9s9Afp0.net
>>527
じゃあ何使うんだよ

537:デフォルトの名無しさん
22/10/30 11:02:31.77 Y7MeHq5yr.net
>>528
flexbox使え
すべてが解決できる

538:デフォルトの名無しさん
22/10/30 11:53:13.28 anVeQi4K0.net
>>505
thx

HTML & CSS は確かに便利なんだけど、たまにやるときれいさっぱり忘れてて思い出すのに時間がかかるのが難点。
なんというかクセというか、コツというか、そういうのを思い出せないと思うままにならない感じ。

539:デフォルトの名無しさん
22/10/30 11:54:53.34 dJTdnVox0.net
いい加減スレチじゃい

540:デフォルトの名無しさん
22/10/30 11:56:05.47 J5x/gUfla.net
>>1の読めないやつしかいないスレ

541:デフォルトの名無しさん
22/10/30 12:45:05.94 GxZBoAl/0.net
結論:XAMLとC#が最強

542:デフォルトの名無しさん
22/10/30 13:29:03.83 P8HVjCjE0.net
糞スレw

543:デフォルトの名無しさん
22/10/30 13:39:46.64 A1wSH6ms0.net
そりゃ初心者のうちメンタル弱くてやる気のない人が対象のスレだし回答してるのもおかしなこと言ってるのが多いから初心者なんだろうね

544:デフォルトの名無しさん
22/10/30 13:39:53.04 UmSlwLP00.net
>>525
入れれば良いのでは?
まあbodyもflexにできるけど。
上揃えも下揃えもflexの方が楽だけどなって。
xamlで言うFlexLayoutなので、多分こっちの方がxamarin以降のXaml移行組は楽だと思う。

545:デフォルトの名無しさん
22/10/30 16:21:32.75 DkOekoOd0.net
HTML+CSSってブラウザエンジンが必要になるのが馬鹿らしい

546:デフォルトの名無しさん
22/10/30 17:10:20.50 D3yBl/wLa.net
C#使ってる時点で利便性と引き換えに今時のパソコンなら問題ないと無駄を許容してるんだからそのくらい許容しろ

547:デフォルトの名無しさん
22/10/30 18:09:34.88 UmSlwLP00.net
>>537
とはいえWindows使う以上絶対載ってるし、現存する、ほぼ唯一のまともに日本語を表示できる描画エンジンじゃない?

548:デフォルトの名無しさん
22/10/30 19:49:11.19 5qpGtRvc0.net
>ほぼ唯一のまともに日本語を表示できる描画エンジンじゃない?
ブラウザのテキスト表示もOSの描画エンジンを使っていると思うが。

549:デフォルトの名無しさん
22/10/30 19:52:07.34 gI8+fygea.net
>>539
ごめん何言ってるかわかんない
酔ってる?

550:デフォルトの名無しさん
22/10/30 19:57:59.55 UmSlwLP00.net
>>540
オプティカルで文字を詰めながら禁則処理しつつ、左右均等揃えなんかしてくれないよ。
URLリンク(www.google.com)
>>541
そういう所だぞ

551:デフォルトの名無しさん
22/10/30 19:59:51.73 UmSlwLP00.net
すまん、あげたサイトはオプティカルじゃなくてちゃんとメトリクス使ってるんだな。

552:デフォルトの名無しさん
22/10/30 20:03:02.46 gI8+fygea.net
>>542
酔ってないのにそれかw
だからお前はリアルでも一人なんだよ

553:デフォルトの名無しさん
22/10/30 20:11:29.33 UmSlwLP00.net
ちゃんと批判して

554:デフォルトの名無しさん
22/10/30 20:13:47.95 LXcqQo2MM.net
いやいやw
現存する、ほぼ唯一のまともに日本語を表示できる描画エンジンって表現はおかしいだろw

555:デフォルトの名無しさん
22/10/30 20:15:35.13 LXcqQo2MM.net
ガチの高校生なのかな~

556:デフォルトの名無しさん
22/10/30 20:18:53.41 UmSlwLP00.net
え?ホント?みんなそんなに完璧に文字描けるの?そこまで請われることが無いとか…?
エッジケース考えたらブラウザ一択なんだけどな…。

557:デフォルトの名無しさん
22/10/30 20:29:28.84 UmSlwLP00.net
自力でコマコマとエンジンの挙動を微調整せずに一発で縦書きできるものがあったら逆に教えて欲しいわ…

558:デフォルトの名無しさん
22/10/30 20:38:47.22 LXcqQo2MM.net
基地外暴走中

559:デフォルトの名無しさん
22/10/30 20:53:05.32 UmSlwLP00.net
少数派だったならすまなんだ。

560:デフォルトの名無しさん
22/10/30 20:53:49.31 UmSlwLP00.net
※あるならホントに教えて

561:デフォルトの名無しさん
22/10/30 23:28:05.26 5qpGtRvc0.net
カーニングは昔からあるし、DirectWriteなら均等揃えもできるようだな。

562:デフォルトの名無しさん
22/10/31 00:03:20.79 Dc17vD4i0.net
>>553
まともにやるとIPAフォントあたりがかすれる。
それに、APIであって、エンジンじゃなくない…?
FormsとかWPFのレベルの話してるつもりだったんだけど。

563:デフォルトの名無しさん
22/10/31 00:31:05.85 fDaEiUpF0.net
ここってこんなギスギスしたスレだったっけ・・・
精神的に余裕ない人が流れ込んできたのか元からいる住人が加齢で狂ってきたのか

564:デフォルトの名無しさん
22/10/31 00:35:16.24 X/NTMpPpa.net
マウンティングが多すぎるよな
もっと謙虚な人が増えてほしい

565:デフォルトの名無しさん
22/10/31 00:40:19.81 WMzulB9K0.net
メンタル弱い豆腐初心者のスレがどうしてうまくいくと思えるのか
そりゃ豆腐が集まって自壊するに決まってんじゃん

566:デフォルトの名無しさん
22/10/31 00:43:10.47 Z4/NCeJU0.net
適材適所でいいんじゃね、と思う
メニューとかリストとか、Windowsライクならxamlで
縦書きにしたいならhtmlで

567:デフォルトの名無しさん
22/10/31 09:55:18.77 hhvP4eKN0.net
>>558
これはそうだね。語気が強かった。すまん。
まぁ、立ち戻って聞かれたこと答えて行くことにするわ。

568:デフォルトの名無しさん
22/10/31 09:56:54.26 jAJ0SKjra.net
あまり詳しくないんだからトンチンカンなこと答えなくていいと思うぞw

569:デフォルトの名無しさん
22/10/31 09:58:42.31 hhvP4eKN0.net
余計なこと言って「聞かれたことだけ答えろ」って思われても嫌だもんな

570:デフォルトの名無しさん
22/10/31 10:02:25.91 4vSdgrRSr.net
許してやろう

571:.NET MAUI HighScool
22/11/01 21:46:33.25 UUH/mDfh0.net
.NETがティックトック始めててワロタ
URLリンク(www.tiktok.com)

572:デフォルトの名無しさん
22/11/01 22:32:56.88 emsrAW8N0.net


573:デフォルトの名無しさん
22/11/02 18:31:31.44 fNjoEkdJ0.net
関数を変数に入れるメリットってなんですかね

574:デフォルトの名無しさん
22/11/02 18:40:44.48 SIAjnkFo0.net
メリットがわからない時はしなくていい
変数を使うと呼び出す関数を動的に変更できる

575:デフォルトの名無しさん
22/11/02 18:51:57.11 fNjoEkdJ0.net
了解す(´・ω・`)
動的というのが普通の関数との違いなのでしょうか

576:デフォルトの名無しさん
22/11/02 19:57:15.27 54NxTXJm0.net
コールバック関数とか?
クリックしたら○○しろとか
ツリーノードは色を塗るとき□□の処理で塗れ
とかの○○や□□の処理をインスタンス毎に後から設定できる

577:デフォルトの名無しさん
22/11/02 20:02:34.53 fWSRoPxp0.net
よく使うパターンは関数の引数に関数を渡すやつ
static void TripleCall(Action action){
action(); action(); action();
}

578:デフォルトの名無しさん
22/11/02 20:21:32.83 XpLTr/SKa.net
スレッドも登録元が関数を指定する必要があるから、動的に入れている

579:デフォルトの名無しさん
22/11/02 20:45:43.92 qyHEkcPy0.net
WinFormsで自動でボタンを押した時の処理が追加されたりするけどそれも
結局はその関数をイベントリスナーに登録している(つまりイベントリスナーに追加するときに関数を引数にしている)
知らずに使っている事が案外あったりする

580:デフォルトの名無しさん
22/11/02 20:48:02.32 047n0D5LM.net
変数じゃなくて定数じゃん

581:デフォルトの名無しさん
22/11/02 20:51:00.83 SIAjnkFo0.net
引数は変数だぞ
イベントハンドラを登録する時には演算子を使うけどその奥ではイベント登録関数の引数としてデリゲートが渡されてる

582:.NET MAUI HighScool
22/11/02 21:35:00.76 v08tA7cv0.net
ラムダ式の話じゃないの?

583:デフォルトの名無しさん
22/11/02 21:38:51.07 owhI4Qa1p.net
プロパティに式を仕込むと、思わぬ副作用があって詰むぞ
少なくとも中から呼ぶときくらいは実データにアクセスしようず

584:デフォルトの名無しさん
22/11/02 22:46:41.09 SIAjnkFo0.net
>>574
ラムダ式はデリゲートを作るための書き方にすぎんよ
それがデリゲート変数に代入されて初めて関数になる
Expressionに代入されると関数じゃなく式木になる

585:デフォルトの名無しさん
22/11/02 22:47:28.98 SIAjnkFo0.net
>>575
お前は式という言葉の意味も高階関数も知らんのか

586:.NET MAUI HighScool
22/11/02 23:25:22.77 v08tA7cv0.net
助けてくれうぜぇやつに絡まれたんだがHttpClientでjsでロードされる画像のURLを取得する方法ある?
プログラミングって実際もの作らないと身につかないよな
スレリンク(news4vip板)

587:デフォルトの名無しさん
22/11/03 00:13:01.70 0QCo1mM00.net
>>578
まずそのスレの1がうざい
どうせお前だろ

588:.NET MAUI HighScool
22/11/03 00:33:32.59 LxUg3x+60.net
>>579
俺だけど?
それより絡んでくるやつのほうがウザくね?

589:デフォルトの名無しさん
22/11/03 01:17:54.26 M3w0A0V30.net
jsでロードされるってなんなの?どういうこと?
HTMLに書かれたJavaScriptを動かしてHTMLというかDOMを更新して結果表示される画像のURLを取得したいってこと?
HttpClientで取得したHTMLをWebViewなりで解釈して実行しないとダメでは?ならWebViewで直接やれよという話でもあるが。
JavaScriptだけでロードされてるわけでもないんだし。

590:.NET MAUI HighScool
22/11/03 01:39:58.55 LxUg3x+60.net
>>581
多くの検索エンジンの画像検索は最初から全部画像を読み込むと膨大な量のデータをやり取りしないといけなくなりサーバーの負荷が大きくなるので
スクロールするとjsによりほしい分だけデータがロードされるというふうな実装になってる
俺はこういうサイトだとWebViewでjs使ってスクロールしてデータをロードさせてるんだけどこのクソうぜぇやつが言うにはそれはインスタントカレーで湯煎しかしてないゴミカスだと言ってくるわけ

591:デフォルトの名無しさん
22/11/03 01:44:02.63 M3w0A0V30.net
だから、それはJavaScriptだけではなくてDOMがないとあかんのではという話。
エンジンとして何を用意しないといけないか変わってくるじゃん。
(JavaScriptで画像を取得するロジックを走らせる、という言い方だと、プラグインシステムがJavaScriptでできてるとかそういう話になるんでは?)
スレ見てきたけど、そう言うところがダメなんじゃないの?

592:.NET MAUI HighScool
22/11/03 01:47:04.02 LxUg3x+60.net
DOMじゃなくてRegexでhtmlのimgタグの中身取ってきてるんだが
たぶんこいつはDOMを使ってないDOM使ってたらもっと謙虚だろ
むしろこれでDOM使ってたらブチギレるわ

593:デフォルトの名無しさん
22/11/03 02:24:14.27 rfkx/Wsp0.net
要はこのうざい奴はjavascriptでやってることを解析してC#するのがスマートだと言いたいんだろ
実際はアホな努力だが

594:デフォルトの名無しさん
22/11/03 02:27:39.09 rfkx/Wsp0.net
つっても画像検索の読み込みくらいなら単純なのかもな

595:デフォルトの名無しさん
22/11/03 05:39:29.72 vGCYuyMq0.net
たった1行の処理でも関数化してもいいのでしょうか?
大げさな感じもしますが

596:デフォルトの名無しさん
22/11/03 08:34:14.06 NbsIPyEs0.net
>>542
ケースバイケース
よくあるのはその関数を多くの場所で使っててなんかの拍子にその関数をおっきに変更することが想定される場合
あとはその関数にわかりやすい名前をつけたい場合とか

597:.NET MAUI HighScool
22/11/03 09:00:00.75 LxUg3x+60.net
>>585
だよな
なんでこいつはこれでイキってんのか不明

598:デフォルトの名無しさん
22/11/03 10:00:51.31 q0+PchV30.net
JavaScript なら、scrollTop とか、
最近は、IntersectionObserver とかもあるらしい

599:デフォルトの名無しさん
22/11/03 10:53:54.12 dhtr0mvLa.net
とりあえずjsでできることは全部c#でできるようにしてくんないと
誰かポリフィル作れということか

600:デフォルトの名無しさん
22/11/03 12:16:01.97 M3w0A0V30.net
>>584
imgタグを作ってるのがJavaScriptのDOM APIじゃない?

601:.NET MAUI HighScool
22/11/03 12:17:32.39 Kj7ywx2W0.net
>>592
つまりこいつはDOMを使ってるくせにイキってたってわけか?
だっさw

602:デフォルトの名無しさん
22/11/03 12:28:05.12 M3w0A0V30.net
DOM APIって何かわかってる?

603:デフォルトの名無しさん
22/11/03 12:31:33.00 irjlHMAba.net
>>594
BlazorはそれをRenderFragmentで作るんだぞ
これ読んでみろ
URLリンク(learn.microsoft.com)

604:デフォルトの名無しさん
22/11/03 12:39:09.32 M3w0A0V30.net
>>595
DOM APIを作るの?ちゃうでしょ…。
BlazorのうちWebなものはDOMを(もちろん内部的にはDOM APIを使って)作るけど、DOM APIを作ってるわけじゃ無いでしょ。
あくまでブラウザ、WebViewだったりWPFやXamarin.formsといった、レイアウトやレンダリングを行うエンジンへの架け橋で、そのレイアウト・レンダリングエンジンがWebViewなら、それはDOM APIを使って実現されると言う感じで。
これが俺が想定してたレンダリングエンジンで、その主語がデカかった理由。

605:.NET MAUI HighScool
22/11/03 12:41:37.25 Kj7ywx2W0.net
つまりそのGoでスクレイピングを作ってる奴は結局ルウからカレー作ってるように見せかけてインスタントカレー作ってたってことだろ?

606:.NET MAUI HighScool
22/11/03 12:42:38.00 Kj7ywx2W0.net
じゃあWebView使ってスクレイピングする方法と何ら変わらんだろって思ってブチギレるわけよ
あんだけ突っかかってきて作ったのインスタントカレーじゃんwってなるわけよ

607:デフォルトの名無しさん
22/11/03 12:44:00.31 M3w0A0V30.net
DOM → Document Object Modelなデータや構造
DOM API → Document Object Modelなデータや構造を操作するAPI群
という一般的な定義で話してる。
jsのライブラリで言えばparse5とかとjsdomの違いぐらいの話。jsdomがDOM APIを持ってるのが話がややこしい。

608:デフォルトの名無しさん
22/11/03 12:47:38.39 M3w0A0V30.net
>>598
何を怒ってるかわかんない。甘く見られたって事?
そんな事で怒らんでも良いじゃん。アホ過ぎるとこっちの話が理解できないこともあるよ。俺は計算資源さえ許せばちゃんとレンダリングした方がええでしょ、WebViewでもpuppeterとかでも。
うーん、jsとdomをエミュレートしてレンダリングするタイプは、要は突き詰めるとヘッドレスなブラウザを作ることと変わんなくなるので、確かに味は変わるが、ルーから作ると失敗するぞ言いたい。

609:デフォルトの名無しさん
22/11/03 12:48:40.21 M3w0A0V30.net
ええでしょ、と思うよ、だった。すまんね。

610:デフォルトの名無しさん
22/11/03 12:49:54.05 irjlHMAba.net
>>596
何を言ってるんだ
スクロールに従って画像を表示するのにDOMは使わないって話をしてるんだよ
<img src=@(img)/>と書きゃimg変数のURLにある画像が表示される
画面に表示されるとこだけそのタグを作る
タグを作るのにDOMは使わない
そういう話だ

611:デフォルトの名無しさん
22/11/03 12:55:41.20 M3w0A0V30.net
>>602
え?何言ってるの?「DOM APIが何かわかってる?」に対して「Blazorはそれを…」の返事に「違うよ」って返したんじゃん?
しかも、結局それBlazorはDOM APIを使って画面に表示するところだけそのタグ作ってるからね。

612:デフォルトの名無しさん
22/11/03 12:57:28.19 irjlHMAba.net
とりあえず元のスレでやれ
何がしたいのかよくわからんがお前がウザいのはわかった
スクレイピングの話なら素直にセレニウム使っとけ

613:.NET MAUI HighScool
22/11/03 13:01:54.15 fiCeisHS0.net
>>604
だからSelenium使わずにWebViewでやったらキチガイがSeleniumやWebViewは初心者wとか言って絡んで来たんだが

614:デフォルトの名無しさん
22/11/03 13:06:30.69 irjlHMAba.net
読む気にもならんから知らんが初心者が初心者向けの方法を使って悪いことは何もあるまい
お前が上級者だと言うなら他のやり方を気にせず上級者のテクニックを使ってスクレイピングとかいう糞みたいな作業を続ければいい

615:.NET MAUI HighScool
22/11/03 13:09:44.54 fiCeisHS0.net
>>606
バカにされたままだとうぜえからこのスキル使えるようになりたいと思ったがなんか無理そうだな

616:デフォルトの名無しさん
22/11/03 13:09:44.56 WOBTUDvw0.net
初心者がスクレイピングとか迷惑でしか無い

617:.NET MAUI HighScool
22/11/03 13:09:55.62 fiCeisHS0.net
>>608
なぜ?

618:デフォルトの名無しさん
22/11/03 13:18:41.93 kiz4JKw0a.net
Javascriptのインタプリタをつくればいいだけじゃないの?

619:デフォルトの名無しさん
22/11/03 13:39:14.90 q0+PchV30.net
漏れは、Ruby Selenium Webdriver で、ブラウザを自動操作してる。
サイトのログインとか
更に、Nokogiri でスクレイピングもできる

620:デフォルトの名無しさん
22/11/03 13:39:56.44 m6o3Pqh2d.net
MAUI「htmlを、regexでアクセスしてる」
うざいやつ「htmlは、DOM APIでアクセスしろ」
って事??

621:デフォルトの名無しさん
22/11/03 13:41:07.19 x8JkO9N7M.net
ていうかさあ
よそのスレで起こした(しかもお前が立てたスレの)揉め事をこのスレに持ち込んで助けを求めるようなことするなよ
ここで付け焼刃の知識を仕入れて建てたスレでイキりたいんだろうけど
そんなことやってて恥ずかしくないの?

622:.NET MAUI HighScool
22/11/03 13:44:22.86 ymgDfjLU0.net
>>613
俺は恥ずかしくないよ?

623:デフォルトの名無しさん
22/11/03 13:45:03.53 x8JkO9N7M.net
と思ったらMAUIの人か
じゃあ諭すだけ無駄か・・・・・
まあなんだ、VIP板とやらで頑張ってくれ
こっちに帰ってくるなよ

624:デフォルトの名無しさん
22/11/03 13:52:27.10 j+eH91hfa.net
MAUIに変なイメージついたな
マウイ高校の人に謝れ

625:デフォルトの名無しさん
22/11/03 14:03:01.23 tn2ZhR3p0.net
せっかくXamarinについた変なイメージを隠したのにな。

626:.NET MAUI HighScool
22/11/03 15:12:06.23 ymgDfjLU0.net
なんで俺は.NET MAUIの地位向上に努めてるのに避難されなきゃいけねぇんだ

627:デフォルトの名無しさん
22/11/03 15:34:50.67 WOBTUDvw0.net
>>609
・まともなクローラーが作れない
・テストを知らないから、未完成状態でサイトに頻繁にアクセスする
・例外処理の設計ができていないから、サイト側からフィルタされてもアクセスし続ける
結果:監視カメラの前で裸踊りしてる様子を記録されていることに気が付かない
スクレイピング対象になりえるサイトのデータの二次利用は民法的に大体アウト(良くてグレー、真っ白は基本的にありえない)
そのクソみたいなアクセスのせいで、サーバリソース追加しなきゃならんケースがあるからサイト側からすると迷惑でしかない

628:デフォルトの名無しさん
22/11/03 15:37:50.67 2Kw6fOvE0.net
散々イキりまくった挙句技術力不足で他人を頼ってくるとか情けなさすぎる
MAUIの地位を貶めるためにやってるんじゃないなら相当やばい

629:デフォルトの名無しさん
22/11/03 22:02:04.04 20/srh0o0.net
>>619
ヘッドレスブラウザでトライ&エラー繰り返されたらあれだろうがHttpClientでhtml単品要求してくるくらいなら別に自由にしたらって思うけどな

630:デフォルトの名無しさん
22/11/04 00:40:17.01 IgmKO4aZ0.net
HttpClient使わないとrobots.txtが取りづらいよな?という嫌味ならなるほどなとは思う。

631:デフォルトの名無しさん
22/11/04 19:03:03.51 nywf9UY+0.net
boolでは2つの返り値を持つ事はできないですか?
URLリンク(i.imgur.com)
ゲームで接地判定を作っているのですが、真ん中からレイを飛ばすと崖でレイが反応しなくなるので、このように両脇から2本飛ばしています。
判定用の関数を作ってます。

632:デフォルトの名無しさん (ワッチョイ 8bbb-/OGx)
22/11/04 19:12:28.11 7HgZbeW40.net
>>621
同じアドレスにウェイトなしアクセスをぶん回してくるやつとかいるんだぜ

633:デフォルトの名無しさん (ワッチョイ d941-2RrB)
22/11/04 19:22:14.68 IiXUZSOe0.net
>>623
boolでは2つの返り値を持つ事はできないです。
なぜならboolはメソッドではなく型だからです。

634:デフォルトの名無しさん (ラクッペペ MMeb-YnjT)
22/11/04 19:33:46.65 5m02ltgpM.net
Win32/C++
BOOL GetMessage(略) ・・・

635:デフォルトの名無しさん
22/11/04 19:37:37.70 kqfS0jzoM.net
>>623
(bool foo, bool bar) F() {
return (true, false)
}
var x = F();
WriteLine(x.foo);
WriteLine(x.bar);
(var a, var b) = F();
WriteLine(a);
WriteLine(b);

636:デフォルトの名無しさん
22/11/04 20:31:37.30 nywf9UY+0.net
>>627
bool型の関数の場合は1つしか持てないじゃないでしょうか

637:デフォルトの名無しさん
22/11/04 20:49:12.99 T0hKgiyQa.net
戻り値では無く引数にrefでboolを2つ渡せばいいんじゃ無い

638:.NET MAUI HighScool
22/11/04 20:50:56.37 OnPQoW1c0.net
.NET 7いつ降りてくるんだ?

639:デフォルトの名無しさん
22/11/04 21:08:53.29 u3TD418O0.net
>>629
相手すんなよ...

640:デフォルトの名無しさん
22/11/04 21:27:00.15 Fl24BIVd0.net
論理演算で一つにまとめればいいじゃん

641:デフォルトの名無しさん
22/11/04 21:31:27.64 SZTCZ5vE0.net
タプル使うと後が大変かも

642:デフォルトの名無しさん
22/11/04 21:57:15.77 8LyOgWL1a.net
タプルってディクショナリーで複合キーみたいに使えるんかね
dict[("aaa",1)]=456.8

643:デフォルトの名無しさん
22/11/05 00:03:26.00 z7QTqWos0.net
進次郎構文を質問に応用するとこうなるのか...

644:デフォルトの名無しさん
22/11/05 01:03:31.06 zPyCNtrD0.net
複数の引数を戻り値で受け取りたいとか言う奴いるけど
参照でええやん・・・

645:デフォルトの名無しさん
22/11/05 05:24:52.32 tZqy6bJ10.net
>>636
参照?どういうこと
普通に関数2つ作るのがシンプルかもしれませんね

646:デフォルトの名無しさん
22/11/05 06:12:30.08 tZqy6bJ10.net
プログラミングは日本語で言語化することが大事でしょうか
それがフローチャートだったりするのでしょうが

647:デフォルトの名無しさん
22/11/05 08:08:07.32 qYBt5eWid.net
「何をするプログラムなのか」「なぜこうするのか」といった仕様や意図を自然言語で分かりやすく正確に記述できる能力は重要
一般に日本人はそれを苦手とする者が多く、安易に図表に頼ったり、
自然言語で書くとなるとプログラムと逐次対応するような低レベルな記述(実質的にExcel方眼紙上でコーディングしているだけ)をする傾向がある

648:デフォルトの名無しさん
22/11/05 08:26:37.39 2xMBgYRAM.net
意味不明すぎる

649:デフォルトの名無しさん
22/11/05 08:34:43.47 yxkEcNx60.net
文章でグダグダ書かれるより図表や擬似コードで書いてくれた方が100倍マシ

650:デフォルトの名無しさん
22/11/05 08:36:00.30 sjtvh1h/M.net
visual transformer を図表無しで
納得させる資料を書いてから言え

651:デフォルトの名無しさん
22/11/05 08:43:50.98 3YlQFQnT0.net
質問者は投稿する前に、自分の質問をよく推敲しろよ。これはC#初心者以前の問題だ。
文章が意味不明で相手に伝わらず、あほな質問だと思われたらそれなりの答えしか返って来ないぞ。

652:デフォルトの名無しさん
22/11/05 09:40:58.84 yYAK326QM.net
>>638
大事ではないけど
言語化と言うかもともと何をしたいのかと言うことがはっきりしていて
それをコードに落とし込んでいるはず
ところが後でコードからその何をしたいかが読み取れない場合があるので
おおまかなコメントなどを残すことになる
細かく内容を記述するのは無駄だしコードを手直しするたびに書き換えるのは無理だ
フローチャートは階層が深くなる複雑な制御構造になる場合に脳で追いきれなくなる場合に描いたりすると便利なんだろうけど
大体みんなちゃんとしたものじゃなくて流れを落書きする程度だと思う

653:デフォルトの名無しさん
22/11/05 11:36:03.24 cwSbm70XM.net
>>638
よく言われるのは「How」はコードで書く
「What、Why」は自然言語や図表を使って書く、、、てこと

654:デフォルトの名無しさん
22/11/05 17:37:50.25 tZqy6bJ10.net
>>644
>>645
どうも
きれいなコードを書くことでフローチャートはいらないのかもしれないですね
処理は言語化しないと何をしてるのか分からなくなったりしますね

655:デフォルトの名無しさん
22/11/05 17:53:52.87 zg6rbg9v0.net
フローチャートなんてアセンブリ言語でしか使わんぞ
もしかしたらCでギリギリ使うこともあるかもしれんがオブジェクト指向言語では必要ない
オブジェクト指向言語でフローチャート使わなきゃならんとしたらその前にまずオブジェクトの設計がおかしい

656:デフォルトの名無しさん
22/11/05 18:13:19.21 jSE+d3f7M.net
>>645
Whatもコードで表現しようぞ

657:デフォルトの名無しさん
22/11/05 18:22:12.07 anrNho5cM.net
>>648
宣言的プログラミングだね
理想的だけど手続きを全て無くすのは難しい
コードはどうしてもハイブリッドになってしまう

658:デフォルトの名無しさん
22/11/05 18:26:36.41 pQZkgeTuM.net
オブジェクト指向言語で処理の流れを図示するならシーケンス図やアクティビティ図
静的な構造の図示はクラス図やパッケ


659:ージ図



660:デフォルトの名無しさん (ワッチョイ 9279-YsF2)
22/11/05 18:43:24.92 D4NMIenB0.net
アクティビティ図書くなら
フローチャートのがわかりやすいな

661:デフォルトの名無しさん
22/11/05 20:41:38.38 SeMW4Qkf0.net



662:VSがある程度自動的にクラス関係図生成してくれねぇかなあ



663:デフォルトの名無しさん
22/11/05 20:58:35.47 zg6rbg9v0.net
クラスデザイナーというのがあるからインストーラの個別のコンポーネントで検索してみろ

664:デフォルトの名無しさん
22/11/05 21:29:39.32 6Vg185nZ0.net
>>653
あれってCore系未対応じゃなかったっけ?

665:デフォルトの名無しさん
22/11/05 21:50:02.83 mwXpY34pM.net
>>649
HowだけでなくWhatもコードで表現しようとするのと宣言的プログラミングはちと違うんだが
いずれにしても重要なのは「仕様のWhat」を「コードのWhat」として対応付けること

666:デフォルトの名無しさん
22/11/05 22:06:58.20 neflR3f7M.net
>>652
クラス関係図ではないけどあるクラスのメソッドやフィールドと他のクラス(または外部ライブラリdll)への関係を図示するだけならコードマップ表示がある

667:デフォルトの名無しさん
22/11/05 22:57:43.05 x8IGYLJlM.net
Windowsフォームアプリ(.NET Core)のスケルトンコードより
フォーム初期化処理(InitializeComponent()メソッド)
URLリンク(i.imgur.com)

668:デフォルトの名無しさん
22/11/05 23:01:20.64 mbE+OsReM.net
>>655
ほとんど同じだよWhatをコードで表現しようとすると自然と宣言的になる
というか宣言的プログラミングがそういうもの
どうやってではなくてどうなって欲しいかを記述する

669:デフォルトの名無しさん
22/11/06 00:37:13.40 zZNJQBYc0.net
>>656
使用環境条件が厳しい
コード マップを使用して依存関係をマップする
URLリンク(learn.microsoft.com)
>コード マップの作成および編集には、Visual Studio Enterprise エディションが必要です。
>ただし、Visual Studio Community および Professional エディションでは、Enterprise エディションで
>生成されたダイアグラムを開くことはできますが、編集することはできません。

670:.NET MAUI HighScool
22/11/06 00:58:03.81 Am1kuzif0.net
.NET 7についての前情報得てるやついる?
どんな感じなんだろ?

671:デフォルトの名無しさん
22/11/06 02:59:28.10 3Vlqt+cVa.net
質問です。
構造体を使っていて関数内でnewしてそこで使い終わる(ボクシングしない)場合は、stackに乗るだけなので、heapは汚さないしgcには影響無い認識でいいですよね?ゲームを作ってるのでgcの影響を少なくしたいんです。

672:デフォルトの名無しさん
22/11/06 07:14:57.83 t/MPMTDqM.net
構造体でもインスタンス生成してる時点でガベージコレクションの対象
.NETでは値型であろうが参照型であろうがすべての変数は監視下に置かれる
ボクシングは値型の変数を参照型(object型)変数に代入する時に一時インスタンスを生成して値をコピーして渡す機能なので全く関係ない話

673:デフォルトの名無しさん
22/11/06 07:30:46.83 mzFwuoQr0.net
>>661
> 構造体を使っていて関数内でnew
よくわからんからコードで示して

674:デフォルトの名無しさん (ブーイモ MMad-yfbC)
22/11/06 09:30:46.32 OgJKt7GdM.net
>>661の理解で正しいよ。>>662は間違い。
値型は単なるデータ構造であり、それ自身はGCの管理対象にならない。

675:デフォルトの名無しさん (ブーイモ MMad-yfbC)
22/11/06 09:45:40.42 OgJKt7GdM.net
ただし、もちろん値型の変数を使ったらその先が全てGCの追跡の対象外になるわけではなくて、値型に定義された参照型の変数はGCの追跡対象となる。
上に述べた通り値型は単なる埋め込みのメモリのデータ構造なので、それ自体は単にGCをバイパスする。
そして、最終的にメモリ上に展開された構造のうちで参照型の変数だけが追跡対象となるわけ。

676:デフォルトの名無しさん
22/11/06 09:52:21.19 mzFwuoQr0.net
>>664
newしてても?

677:デフォルトの名無しさん
22/11/06 09:54:44.02 zZNJQBYc0.net
値型のintでも実際はSystem.Int32構造体のインスタンスではなかったっけ?
MaxValue、MinValueなどのプロパティやToString()などのメソッドが使えたはず
値型の変数でもGCが追跡しているのでは?

678:デフォルトの名無しさん
22/11/06 09:57:00.84 OgJKt7GdM.net
>>666
構造体のnewは、スタック又はそれを保持する参照型オブジェクト上に事前に確保された領域に対し、コンストラクタをインプレースで実行する
新たなインスタンスを生成している訳ではない

679:デフォルトの名無しさん
22/11/06 10:00:33.74 OgJKt7GdM.net
>>667
値型に対してObjectクラス又はValueTypeクラスのメソッドを呼び出そうとすると、その時点でボックス化が発生し、ヒープ上に新たなインスタンスが生成される

680:デフォルトの名無しさん
22/11/06 10:06:01.01 sZiKsnj+0.net
ポインタがオマケでつくかつかないかだけなのか

681:デフォルトの名無しさん
22/11/06 11:39:39.10 8lzCZdko0.net
なんか久し振りにここでためになる話を聞けた気がする。
横からだけど、ありがとう。

682:デフォルトの名無しさん
22/11/06 12:23:04.83 eRXytuty0.net
>>662のしったか具合がやばい

683:デフォルトの名無しさん
22/11/06 12:28:55.33 46oDEsAIa.net
このスレは前からそんなもんだろ
素人が知ったかして嘘ばかり教えるスレ

684:デフォルトの名無しさん
22/11/06 13:25:57.55 zZNJQBYc0.net
intの構造体はC/C++で言うところの自己参照構造体を強引に組み込み型として実現してるっぽい
URLリンク(qiita.com)

685:デフォルトの名無しさん
22/11/06 13:54:54.11 FxP86aLpM.net
>>674
この記事では、そもそもなぜ再帰的な定義になっていて、それがどのように機能するかの説明にはなっていないような
C#のintやInt32型の変数は、実際にはどちらもILのプリミティブ型であるint32型にコンパイルされるんだよ
つまりInt32をint32型のフィールド一つだけを持つ構造体として定義してやれば、Int32とint32のメモリ上のレイアウトが同一になる
あとはコンパイラの型チェックを細工して、それらを区別しないようにしてやればよいというわけ

686:デフォルトの名無しさん
22/11/06 14:38:11.76 mupUNnkwa.net
>>664
680です!有難う、スッキリしました!

687:デフォルトの名無しさん
22/11/10 02:43:44.58 nQDHqGzi0.net
TwitterのAPIからツイートを取得し、それを保存する方法について知恵を貸してください
現状テキストファイルに以下のように保存しています
ツイートID||kugiri||ユーザID||kugiri||日付||kugiri||本文||kugiri||未読フラグ||kugiri||保護フラグ
これをString.Splitで配列にしています
問題は||kugiri||とツイートされるとデータが壊れます
実際は||kugiri||ではなくもうちょっと長い記号の羅列ですがどうしても万が一という不安が残ります
こういうデータはXMLで保存するものなのでしょうか
その際「<Honbun>本文</Honbun>」のように保存されると思いますが
「07214545</Honbun>hoge」などXMLのコードが含まれるツイートをされても壊れないものですか?
保存時に本文だけBase64等にするか全てバイナリで保存も考えましたが、ファイルを直接開いて検索したりできないのも不便です
あとは本文をデータの末尾にしてString.Splitを使わずに1つずつ配列に戻すか
データ量は20,000件程度です、他によい方法がありましたらアドバイスおねがいします

688:デフォルトの名無しさん
22/11/10 03:37:46.97 +sVvBbXs0.net
>>677
その程度のことで人に聞くならプログラムなんかするな


と言いたいところだが

タブで区切れ

689:デフォルトの名無しさん
22/11/10 05:44:42.33 nQDHqGzi0.net
>>678
ツイッターとか5chとか不特定多数のユーザが書き込みをできるシステムで
タブは絶対にユーザーが埋め込むことができない文字ということですか?

690:デフォルトの名無しさん
22/11/10 07:09:23.51 m98zu82a0.net
適当なで区切る
データにその記号があればエスケープしておく

691:デフォルトの名無しさん
22/11/10 07:45:50.73 nQDHqGzi0.net
>>680
例えば|chinko|という区切り文字を使っている場合にユーザーが|chinko|と書き込んだ場合
APIから取得時に|ちんこ|と置き換えておくと言う事ですね、表示するときには|chinko|に戻すと
現状改行コードを置き換えて保存しているので、そこにまとめて組み込めば楽そうです

692:デフォルトの名無しさん
22/11/10 08:16:38.34 XxWk5gSzr.net
文字列の改変で(削除でもなく)、エスケープとかサニタイズを独自に実装するのは苦労すると思うよ

693:デフォルトの名無しさん
22/11/10 08:34:01.14 9mQBoBy40.net
>>677
もしよろしけば下記について教えてほしい
その上で「JSON形式ではダメな理由」があるなら、それも教えて
1. 「保存」の目的(保存したデータの利用目的)
2. 現状の保存形式を選択した理由

694:デフォルトの名無しさん
22/11/10 09:11:14.02 O+ugNNB7M.net
xmlもjsonもエスケープ方法は規格として決められている
オレオレエスケープなんか考えなくても偉い人が作ったものを黙って使えば良い

695:デフォルトの名無しさん
22/11/10 09:13:17.40 TJ0qCovBd.net
ファイルに保存する際の定石をよく分かってないだけでしょ
JSONやXMLでもいいけど、この場合普通に一つのツリーとして書き出すと追記できなくて不便そうだから、JSON Linesがお勧めだな
Excelなどで表として扱いたいならCSVでもいいがJSON Linesよりはフォーマットにバリエーションがあるから考慮すべきことは多くなる

696:デフォルトの名無しさん
22/11/10 09:42:00.83 hu9oTdXa0.net
目視もしたいなら尚更そのままjsonでええやん

697:デフォルトの名無しさん
22/11/10 10:19:10.77 24bGZvg4a.net
最近学びはじめてC♯ではメインメソッドを省略できるということで楽だなーと思っていたら関数のオーバーロードのところでエラーが出てしまいました
従来通りクラス名とメインメソッドを書くやり方だと普通に出来たのでローカル関数(オーバーロードできない?)として認識されているためエラーが出てるという認識で合っていますか?
メインメソッドを省略した場合どうやってもオーバーロードできないのでしょうか?

698:デフォルトの名無しさん
22/11/10 10:33:00.98 vuUWLQnn0.net
>>687
トップレベルに書かれたメソッドはローカル関数になります
cf) //ufcpp.net/study/csharp/misc/miscentrypoint/#top-level-statements

699:デフォルトの名無しさん
22/11/10 11:17:10.46 eH71UEsUa.net
>>681
違う、それだと |ちんこ| と書き込んだら |chinko| になっちゃうだろ
|chinko| と書き込まれてたら |エスケープ||chinko| にして、表示する時に |エスケープ||chinko| を |chinko| に戻す
ただこれだと |エスケープ||chinko| って入力されたら |エスケープ| が無くなっちゃうから |エスケープ| 自身もエスケープして |エスケープ| が来たら |エスケープ||エスケープ| にして、表示時に |エスケープ||エスケープ| を |エスケープ| に戻す
※ |エスケープ||chinko| の保存データは |エスケープ||エスケープ||エスケープ||chinko| になる
まあ>>684の言う通りオレオレエスケープは知識としては知っておくべきだけど自前で実装するよりライブラリ等に頼った方がいいと思うよ

700:デフォルトの名無しさん
22/11/10 12:01:29.52 24bGZvg4a.net
>>688
ということはオーバーロードを使いたい場合トップステートメントのあとにクラスやら定義してから関数作るか別のファイルで作って呼び出すしかないという認識でいいですか?

701:デフォルトの名無しさん
22/11/10 12:31:50.00 vuUWLQnn0.net
>>690
それでいいと思います
ただ、そこまで色々するのならトップレベルに書かず普通に書いた方が分かりやすいんじゃないかなという気もしますが

702:デフォルトの名無しさん
22/11/10 12:55:47.41 24bGZvg4a.net
>>691
なんかどうなのかな?ってもやもや気になってしまって
教えてくれてありがとうございましたスッキリしました!

703:デフォルトの名無しさん
22/11/10 15:17:52.70 F9S+K/27M.net
CSVのreader/writerは標準では無いんだね

704:デフォルトの名無しさん
22/11/10 18:43:48.03 NDp6c9mu0.net
>>693
readerというかParserはあるよ
TextFieldParserクラス
URLリンク(dobon.net)
同じところに載っている独自解析のサンプルや自分でParser作った方が動作は若干早くなるだろうけど

705:デフォルトの名無しさん
22/11/10 18:44:43.64 QLIhXLlU0.net
ツイートって文字数決まってなかったっけ?
このパターンなら昔は固定長とかも候補になっただろうに
最近の文字コード事情考えると固定長は厳しいよなぁ

706:デフォルトの名無しさん
22/11/10 19:17:24.93 BjQppGzz0.net
拡張性とか無くなるけど
本文の位置をラストにしてcountを渡せば
Split一発で配列に出来るかも

707:デフォルトの名無しさん
22/11/10 20:27:59.70 m98zu82a0.net
5chのDATのようにHTMLエンコードして改行を<br>で置き換えたものを<>で連結するフォーマットは何気に簡単でいいね

708:デフォルトの名無しさん (オイコラミネオ MM91-o+MF)
22/11/11 11:48:16.03 V/N8drZJM.net
ここで出てる案だと普通はタブ区切りがいい
汎用性がある
excelやpythonのpandasでシンプルに読める
VSCodeでアドインもある

709:デフォルトの名無しさん
22/11/11 12:23:50.12 z+UtuJ+k0.net
>>698
>>679 の回答によると思うが

710:デフォルトの名無しさん
22/11/11 12:29:30.36 8WOXnYS7M.net
システムとして必要がないので抹殺するのみ

711:デフォルトの名無しさん
22/11/11 13:24:51.05 zPVyBVcV0.net
馬鹿みたいにHTML解析してデータ取得してるならまだしも普通にapi投げてるならjson一択やろ

712:デフォルトの名無しさん
22/11/11 13:33:07.32 OBpw9JhUa.net
ふつーYAML

713:デフォルトの名無しさん (ワッチョイ a2bd-+nMC)
22/11/11 16:29:42.18 WVb8D07I0.net
初めまして。
.NetCoreでコマンドラインみたいな改行させながらのログ表示をさせようと思ったのですが、どんなコントロール使えば良いのでしょう? 出来れば履歴遡れるようにスクロールバー付きで。
ラベルもテキストボックスもうまく表示してくれない・・・shownイベント以下に書いたからかな。

714:デフォルトの名無しさん (ワッチョイ f533-rIwK)
22/11/11 16:42:33.46 GYEdeJz40.net
>>703
画面への表示は何を使ってるの?
WinForms? WPF? それともそれ以外の何か?

715:デフォルトの名無しさん (アウアウウー Sacd-Aj/S)
22/11/11 16:50:47.79 YvvI/C4ma.net
同じところで普通に文字列渡したら表示されるなら読み込みに失敗してるのでコントロールのせいではない

716:デフォルトの名無しさん
22/11/11 18:11:52.32 FjpNhKohp.net
ただのテキストボックスとかラベルだと
そのとき持ってるテキストしか表示しないから
アペンドしてくしか無いんじゃね?

717:722
22/11/11 18:23:04.48 WVb8D07I0.net
 反応ありがとうございます。
>>704
 WinForm使っています。
 ・・・と、プロジェクト作成時に指定したと思ったのですが、プロジェクのプロパティを確認したら少し違っていました。
 Windowsフォームなのは間違いないですが、.NetCoreではなく.Net6.0でした。
 .NetとかCoreとかframewaorkとか、まだよく分かっていません。取り敢えず.Netにしとけって感じみたいですが。
 WPFはまだ私には早いらしいから避けて通ろうと思います。
>>705
 Form.Textは望んだ通りに表示されたのですけどねw
 当初 public Form1()の InitializeComponent();以下に記述していたのですが、処理が全部終わってからForm作画に入るのでShownイベントに移動したのですが・・・念を入れて配置した中断ボタンも作画されず穴開き状態で、ShownはFormの配置が終わった直後であって総ての配置が終わった跡ではないって事ですかね。 私が書いたのは読んだファイルを加工して別ファイルに書き出している程度のモノなのですが、普通の処理はどこに置けば良いんでしょうね。 要勉強なり。

#よく分からないまま入門しているから、一つの質問の不明部分を細く要件定義していくと目も当てられない長さになりますね・・・。

718:722
22/11/11 18:24:05.80 WVb8D07I0.net
>>706
 なるほど・・・試してみます。

719:デフォルトの名無しさん
22/11/11 18:38:29.81 k1VRcWZVa.net
キモイインデント

720:デフォルトの名無しさん
22/11/11 19:16:48.66 7I/0fxGc0.net
>>707
GUIなので実行ボタンでも押した時に処理すればいいんじゃないですかね?
ボタンの配置は気合を入れなくてもツールボックスからマウスでポトペタすると完成ですよ

721:722
22/11/12 06:25:09.95 gXw8amZq0.net
>>710
 ボタンスタートと言う方法なら今の実力でも綺麗に収まると思うのですが、D&Dかダブルクリックで起動したら後はノンストップで処理してひっそり終了してもらいたいので、ボタンでワンストップは仕様として煩わしい。
 と言う美学的な理由でやろうとしないのでした(^^;
>>706 改めまして。
 実装してみました。
 TextBox.Text += newword;的な記述をして痛い目を見ました。 TextBox.AppendText(newword);としないといけないんですね。
 ついでに初期設定で TextBox.ScrollBars = ScrollBars.Both;でスクロールバーも付けました。
 buttonは機能しないのに、TextBoxは問題なく機能していますね。何故だろう。
 早くshownからどっかに移動しないとですね。

722:デフォルトの名無しさん
22/11/12 09:45:26.79 zAtFaE7C0.net
スタンドアローンなアプリで、アプリの起動をパスワード保護したいのですが、ILSpy等で丸見えにならない程度の強度を持つにはどのような方法がありますか?

723:デフォルトの名無しさん
22/11/12 09:59:48.08 tbSOUgpp0.net
C#以外でdllにしとけば?

724:デフォルトの名無しさん
22/11/12 10:23:23.19 B4kjFmw80.net
>>712
パスワードチェックロジックを難読化ツールでぐちゃぐちゃにすると追う気無くなる

725:デフォルトの名無しさん
22/11/12 10:29:06.28 ZNG2TRSk0.net
>>712
適当なアルゴリズムのハッシュ値を比較すれば?

726:デフォルトの名無しさん
22/11/12 12:11:02.84 Ra6ElU+i0.net


727:デフォルトの名無しさん
22/11/12 12:12:52.85 bRljaFHR0.net
>>712
んなもんローカルに全てのデータがある時点で何しても無駄
ILだけ対策すればいいならネイティブコンパイルすればいい
そうすりゃ他のネイティブアプリと同じく機械語になるから

728:デフォルトの名無しさん
22/11/12 12:13:15.16 Ra6ElU+i0.net
k

729:デフォルトの名無しさん
22/11/12 12:17:11.67 Ra6ElU+i0.net
n

730:デフォルトの名無しさん
22/11/12 13:44:40.40 4XgMUuW5M.net
>>712
アプリの本体をパスワード付きzipかなんかで圧縮しといて動的にロードする

731:デフォルトの名無しさん
22/11/12 13:48:14.08 YXyqvQzKa.net
>>720
ダサすぎるし解凍したところでコピーできんじゃん

732:デフォルトの名無しさん
22/11/12 13:55:42.98 guv9Rfqm0.net
パスワードのみのテキストファイルを
そのパスワードでzip圧縮
解凍成功と中身の照合で実行継続か

733:デフォルトの名無しさん
22/11/12 13:57:46.17 YXyqvQzKa.net
>>722
実行ファイルをバイナリエディタで開いて照合する箇所を飛ばす命令を書き込めば照合しなくなるぞ

734:デフォルトの名無しさん
22/11/12 14:51:41.26 f1IcSnyo0.net
>>722
それでいいなら主要なコードを暗号化しといて解凍したコードを動的ロードして実行すれば>>723みたいな攻撃にも耐えられるな

735:デフォルトの名無しさん
22/11/12 15:00:47.68 Y/i2pfZ30.net
>>715で良くね?

736:デフォルトの名無しさん
22/11/12 15:00:48.57 ajB/boEg0.net
ディスクに平文ファイルを書き出したところを盗まれる。
オンメモリでやりたいけどそっちはデータ実行で引っかかるんだよな。

737:デフォルトの名無しさん
22/11/12 15:02:24.87 YXyqvQzKa.net
>>724
暗号化する部分とキーが平文だからだめだな

738:デフォルトの名無しさん
22/11/12 15:11:29.38 c/ILT9OL0.net
まあ>>717の言う通りで
結局現行の高価な商用アプリはほぼシングルユーザーライセンスに移行してるし
今時ネットに繋いでないなんてありえないからKMSみたいに一定期間で認証させるとかだな
実行したらメモリに全部展開されるしそこ覗かれるようならローカルのファイルをいくら細工しても無駄だよ

739:デフォルトの名無しさん
22/11/12 15:12:12.94 LpiKZFMR0.net
なんか変に面倒な方向にしようとする人たちがいるな
>>712
パスワードを知られたくないだけなら>>715で十分。MD5でもSHA-512でもお好きなもので
パスワード起動部分を突破されたくないなら>>717

740:デフォルトの名無しさん
22/11/12 15:16:20.60 c/ILT9OL0.net
>>711
まずWindowsのGUIの基礎を確認した方がいいよ
メッセージループの仕組みやformの作成から表示までにどのイベントがどういう順序で呼ばれるかとか
shownのタイミングで設定が必要な場合もあるけど質問の内容はloadの段階で片がつくんじゃないかね

741:デフォルトの名無しさん
22/11/12 15:27:16.04 2L2Z04CZ0.net
ライセンス認証前提でレスしてる人が多いけど本当にそういう用途なのか?
今どきそんなことするかな?

742:デフォルトの名無しさん
22/11/12 15:54:02.21 ncy2h0/Ld.net
そのパスワード認証必要?

743:デフォルトの名無しさん
22/11/12 15:56:41.52 ncy2h0/Ld.net
毎回入力させるのか
次回以降のためにキャッシュでファイルローカルに持たせた場合、どう保存するのか

744:デフォルトの名無しさん
22/11/12 16:04:56.79 Y/i2pfZ30.net
どうって普通にパスワード置くだけじゃね

745:デフォルトの名無しさん
22/11/12 16:21:43.32 ncy2h0/Ld.net
普通に置くパスワードって必要?

746:デフォルトの名無しさん
22/11/12 16:29:23.68 Y/i2pfZ30.net


747:デフォルトの名無しさん
22/11/12 16:39:07.13 ZNG2TRSk0.net
こんな感じで良いんじゃない?
・パスワードが保存されてるか確認
・パスワード入力
・ハッシュ値を比較
・(OK)ログイン/平文パスワードを適当に保存
・(NG)リトライ
次回以降
・保存されたパスワードとハッシュ値を比較
・(OK)ログイン
・(NG)パスワードファイルを消してリトライ
ハッシュ値の生成はレインボーなやつとか総当りとかまでは対策しときたいかなぁ
パスワード検証用によく使われるアルゴリズム使用して、saltでゲタ履かせてストレッチングで処理時間の確保ぐらいはしときたい
バイナリいじるやつまで考えると全然対策にならんけどねぇw

748:デフォルトの名無しさん
22/11/12 16:44:03.53 Y/i2pfZ30.net
Linuxはどうしてるんだろう

749:デフォルトの名無しさん
22/11/12 16:51:30.20 ajB/boEg0.net
osのログインとアプリの起動を同列には考えられんが、linuxも
ディスクを抜き取って /etc/passwd を書き換えられたらアウト。

750:デフォルトの名無しさん
22/11/12 17:27:01.84 vKl12ZSx0.net
みんな俺のために働け

751:デフォルトの名無しさん
22/11/12 17:29:44.19 ZNG2TRSk0.net
今どき /etc/passwd にパスワードおいてるディストリビューションってあるの?

752:デフォルトの名無しさん
22/11/12 17:48:17.21 ajB/boEg0.net
そこは本質的な話じゃないから適宜shadowにでも読み替えて。

753:デフォルトの名無しさん
22/11/12 17:52:51.14 2L2Z04CZ0.net
>>737
ハッシュ化するのは平文パスワードを保存しないためなんだが・・・

754:デフォルトの名無しさん
22/11/12 17:59:12.62 1r3Bwkn20.net
>>737
今時平文パスワードを保存って発想が出て来るのは不味いぞ

755:デフォルトの名無しさん
22/11/12 18:17:21.03 ZNG2TRSk0.net
>>743
ハッシュ値にこだわるなら、ストレッチングの回数を適当に減らしたハッシュ値を保存→次回以降は減らした回数ストレッチングして検証。でも良いと思うけど、すでにユーザの手元にパスワードがある前提のスタンドアロンアプリだからねぇ
適当なトークンの作成ロジックが隠せない以上平文で良いと思う
平文が嫌なら、毎回パスワードを聞く感じかなぁ

756:デフォルトの名無しさん
22/11/12 18:49:41.37 Y/i2pfZ30.net
ハッキングでもされなきゃローカルに保存したパスワードなんて流出しないやろ

757:デフォルトの名無しさん
22/11/12 18:53:34.55 lzvWNBzY0.net
ローカルで動作するアプリは、極論言ってしまうと労力惜しまなければどうやってもクラッキング出来てしまうからなぁ
ドングルみたいなハードウェアや、ネットワーク認証挟むとかなり強固にはなるけど
結局のところ、どこまでの強度が必要かって話になる

758:デフォルトの名無しさん
22/11/12 18:56:34.83 THWEmJXVa.net
いくら認証を強化しても認証をスキップするよう書き換えられたら終わるんだから気にしないが吉

759:デフォルトの名無しさん
22/11/12 19:00:47.98 Y/i2pfZ30.net
ユーザーが保存したキーの窃取とアプリのキーの解析を混同してる奴いそう

760:デフォルトの名無しさん
22/11/12 19:33:04.85 guv9Rfqm0.net
>>712
> ILSpy等で丸見えにならない程度
じゃないのか・・・

761:デフォルトの名無しさん
22/11/12 19:47:44.72 bRljaFHR0.net
その程度を求めてるならネイティブコードにコンパイルすればいいんだって
逆アセンブルで丸見えだけどな
なぜかILだけ逆アセンブルできると思ってるやつ時々いるよな

762:デフォルトの名無しさん
22/11/12 19:56:29.64 lzvWNBzY0.net
何なら難読化ツールもあるし

763:デフォルトの名無しさん
22/11/12 19:57:28.32 Y/i2pfZ30.net
バイナリ改変したら動かないようにできないの?

764:デフォルトの名無しさん
22/11/12 20:00:08.63 syTmwMgY0.net
プログラムコードにしか見えない文字列をデータとして格納しておいて、それをキーにする

765:デフォルトの名無しさん
22/11/12 20:04:47.69 THWEmJXVa.net
てかデフォで難読化してくれよ

766:デフォルトの名無しさん
22/11/12 20:07:09.00 guv9Rfqm0.net
>>753
それが完璧に出来るならコンピュータウィルスの大部分が無くなりそう

767:デフォルトの名無しさん
22/11/12 20:08:53.77 lzvWNBzY0.net
>>755
パフォーマンスは落ちるだろうし、別に難読化が要らないプログラムの方が多いから
そんなもんオプションでいいだろ

768:デフォルトの名無しさん
22/11/12 20:09:20.08 ZNG2TRSk0.net
>>722
コレ結構好きかも
個別にパスワードを


769:設定したいならかなりお手軽だね



770:デフォルトの名無しさん
22/11/12 20:10:42.29 THWEmJXVa.net
>>757
オプションでもいいけどVSに実装してくれ

771:デフォルトの名無しさん
22/11/12 20:13:56.36 ZNG2TRSk0.net
>>753
配布時の検証にはMD5とかよく見るね
動作も制限できそうだけど、その部分を回避されるとやっぱりだめだからなぁ

772:デフォルトの名無しさん
22/11/12 20:17:55.47 EWhm+EbT0.net
起動は別ファイルからってやつは
実行前にバイナリ確認してるのかな?

773:デフォルトの名無しさん
22/11/12 23:06:21.95 B4kjFmw80.net
>>759
Dotfuscatorがあるでしょ

774:デフォルトの名無しさん
22/11/13 00:12:55.08 0j2qr49h0.net
zipはパスワード分からなくても中身のファイル名わかれば上書き可能なので
いろいろ工夫しないとめちゃくちゃ簡単に突破されるよ

775:デフォルトの名無しさん
22/11/13 00:51:17.24 uK9Cge080.net
>>753
アプリの電子署名がそれじゃないの?
Windowsだけど

776:722
22/11/13 06:22:17.77 TFN9Og8f0.net
>>730 見落としていました。申し訳ございません。
 確かに、基礎的な所は全然分かっておりません。
 WINDOWS環境では、C+DXライブラリしか経験ないものでして。 あとHSP。
 C#の入門サイトでWINの基礎を抑えている所にまだ当たっていないというのもあります。
 と言うか、多分その基礎が身に付いたらここで質問せず教える立場だろーなーと思いますw
 WINDOWSの基礎からC#のWinFormを入門してコントロールの制御以上に踏み込んでいるサイトがありましたら、紹介よろしくお願いします。
 少し報告。
 shownイベントが駄目なら、Main()に書き足せば良いんじゃね?とProgram.csを探し出してshownから移植しようとしてみました。
 クラスをよく分かっていないのでpublic static void body()とか理解もしていないのにテキトーなキーワードを散りばめてメンバーを書き足したのですが、そこからだとコントロールが一切見えないっぽいので諦めて元に戻しました。
 D&Dと単独実行(コマンドライン引数とカレントのファイル検索からのファイル取得)からのノンストップなスムーズ実行を実現したいからbutton以下に収めない記述を探しているのですが・・・まさかチュートリアルが見付からないとか、戸惑っています。

777:デフォルトの名無しさん
22/11/13 06:46:08.30 4/Hqzxve0.net
基礎はWebの断片的な情報だと厳しいからでかい図書館や本屋で紙の本でも読んで来い
電子はパラパラめくって中身を確認できないからできれば紙がいい

778:デフォルトの名無しさん
22/11/13 07:30:57.54 BdGTc1Dp0.net
>>763
確かに >>722 のままだとちょっとまずいですね
仕組みがバレてれば、ユーザが任意のパスワードでzipファイル作って簡単に置き換え可能なので
方向性は好きだけど、もうちょっとねる必要ありですね

779:デフォルトの名無しさん
22/11/13 07:57:25.67 BdGTc1Dp0.net
>>767
少し考えてみたけど、ロジックが覗き見れる前提だとこの方法はダメかな...
何やっても置き換えで対応できる気がする

780:デフォルトの名無しさん
22/11/13 08:10:56.99 aD+9aMvk0.net
上にも書かれてるけどガチでやられたらどんな方法使っても完全な対策なんて無理だよ

781:デフォルトの名無しさん
22/11/13 08:52:02.92 BdGTc1Dp0.net
まぁ、何を脅威としてみなすか、どこまで許容するかですよね
俺が提案したハッシュ値での検証もアルゴリズムばれ、ハッシュ値ばれまでは大丈夫だけど、書き換えには無力だし
ともあれ、個人的には面白い話題だったわ

782:デフォルトの名無しさん
22/11/13 09:04:58.19 6eP485iya.net
この質問者の場合は知らんけどユーザーがパスワード入力を許せるくらいの良いソフトを作ってから言えと言いたくなる事例が割とある
まず使ってもらうハードルが高いのに余計なことしなくていいんだよ
気に入ったユーザーは自然と財布が緩むからより便利になる機能をプラグインで販売すりゃいい

783:デフォルトの名無しさん
22/11/13 09:11:01.42 aD+9aMvk0.net
いきなり謎の上から目線w

784:デフォルトの名無しさん
22/11/13 09:24:11.50 4jLRyBA70.net
高額なソフトを作っている会社はPC内でのチェックが簡単に突破出来てしまう事を判ってるから、
大体Webアクティベーションやドングルを採用してる

785:デフォルトの名無しさん
22/11/13 09:31:37.68 BdGTc1Dp0.net
上から目線じゃなくて実体験じゃない?
ちなみに俺は実体験としてやらかしたことがあるw
無駄に難読化しようとしたわ

786:デフォルトの名無しさん
22/11/13 09:51:17.84 93KwHlO1a.net
なんかこのスレ上から見られてるんじゃないかといつもビクビクしてる妙に卑屈なやついるな
それ多分初心者だから自信がないんじゃなく何年やっても初心者だから自信がないんだぞ
普通初心者なんて三ヶ月で卒業するから学ぶのに精一杯で卑屈になってる暇なんかないわ

787:デフォルトの名無しさん
22/11/13 10:09:47.66 2jgXqyDd0.net
>まず使ってもらうハードルが高いのに余計なことしなくていいんだよ
このセリフは「良いソフトを作ってから言えと言いたくなる事例」の本人に言ってやれってことだろ。

788:デフォルトの名無しさん
22/11/13 10:45:16.60 7K/NPeS80.net
C#でセキュリティーをなんとかしたいのならUWP使うのも手だけどね

789:デフォルトの名無しさん
22/11/13 12:15:05.54 eEed0M79M.net
>>772
いつもの人だよww
最近は質スレで暴れてたからこっちが平穏だっただけ

790:デフォルトの名無しさん
22/11/13 12:20:42.58 lSfeZyRJa.net
卑屈なやつだなw

791:デフォルトの名無しさん
22/11/13 16:25:03.21 7K/NPeS80.net
人の成果物をタダで使わせろって暴れるキチガイは勘弁してほしいわ

792:デフォルトの名無しさん
22/11/13 16:45:13.25 4/Hqzxve0.net
世の中そんなやつばかりだったからこうなったわけで
WindowsでUWP使って小銭は稼げてるかい?

793:デフォルトの名無しさん
22/11/13 18:21:39.43 RwIffndXM.net
がっぽり儲けてます

794:デフォルトの名無しさん
22/11/13 18:29:49.19 p3TW3Ix/M.net
最初は手作り感万歳でも使ってくれる人はいた
今はプロ作ったような紹介画像がないと悲しいことに

795:デフォルトの名無しさん
22/11/14 17:01:48.00 p8dKwuQs0.net
すみません。
.NET MAUIなのですがページのナビゲーションでパラメーターを渡す処理を作ったのですが、
うまく表示されません。
ブレークポイントを使うと以下のような形になり少しおかしいです。
プロパティSendModelを作成するところでブレークポイントを持ってくるとちゃんと変数が渡されているのに対して
イニシャライズコンポーネントをした後にブレークポイントを持ってくると変数がnullになってしまいます。
なぜこうなるかわかるかたいますか?
URLリンク(imgur.com)
URLリンク(imgur.com)

796:デフォルトの名無しさん
22/11/14 17:08:14.46 Latj9fgHM.net
MAUIって仕事ありそう?

797:デフォルトの名無しさん
22/11/14 17:15:29.93 p8dKwuQs0.net
>>785
今は無いけど任天堂やJRやNHKからちょこちょこあるんじゃね?
あと政府とMicrosoftズブズブだからその辺でなんかありそう

798:デフォルトの名無しさん
22/11/14 17:15:40.85 p8dKwuQs0.net
マイナンバー関係とかね

799:デフォルトの名無しさん
22/11/14 17:16:54.88 p8dKwuQs0.net
すまんJR関係なかったパスモは東京メトロだったわ

800:デフォルトの名無しさん
22/11/14 17:17:39.08 p8dKwuQs0.net
とりあえず24年までには置き換えしないといけないしね

801:デフォルトの名無しさん
22/11/14 17:21:53.03 Latj9fgHM.net
>>786
先を見据えてって感じかね
もうJavaやりたくないしWeb系は先行者に勝てんし、MAUIに賭けてオラいっちょ勉強してみっぞ

802:デフォルトの名無しさん
22/11/14 17:31:00.77 p8dKwuQs0.net
>>790
がんばれー
JavaでAndroidやってたらMAUI強いかも
Javaで書いてたAndroidAPIがそのままかけるからね
URLリンク(learn.microsoft.com)

803:デフォルトの名無しさん
22/11/14 17:36:07.06 p8dKwuQs0.net
>>784
すみませんこれ自己解決しました
一番最初にイニシャライズコンポーネントが呼び出されてその後プロパティを取得されるみたいです
おかしかったのはxamlのBindingの記述でそのままオブジェクト(SendModel)のプロパティを書いてたからでした
{Binding SendModel.Title}で確認できました

804:デフォルトの名無しさん
22/11/14 17:58:09.71 cpuc2dy6d.net
>>814
Flutterがいいんじゃない
MAUIに比べりゃ圧倒的に仕事あるよ

805:デフォルトの名無しさん (ワッチョイ 2301-0qx4)
22/11/14 18:18:45.36 p8dKwuQs0.net
>>793
C#のスレでFlutterすすめるのは止めなさい
JavaやってるならDartよりC#の方が親和性高いでしょう

806:デフォルトの名無しさん (ワッチョイ b507-z+Fy)
22/11/14 18:29:08.87 HDY6oj/W0.net
仕事として5chで叩くならどのプラットフォームがいい?

807:デフォルトの名無しさん (ワッチョイ 2301-0qx4)
22/11/14 18:29:30.58 p8dKwuQs0.net
Dartはchildやchildrenの部分が最高にアホwって思う

URLリンク(i.imgur.com)

808:デフォルトの名無しさん (スプッッ Sd03-KAzt)
22/11/14 18:54:36.79 8Qr3XdFEd.net
>>796
宣言的にCompositeパターン書くならC#でも似たコードにならんか?
何がアホなんだ?

809:デフォルトの名無しさん (ワッチョイ 2301-0qx4)
22/11/14 19:01:16.65 p8dKwuQs0.net
>>797
無駄にCompositeして意味あんの?
.NET MAUIのMVU用ライブラリはFlutter真似して作られてるから無駄にChildrenとかつけちゃうわな
そりゃそうなるわ
.NET MAUI系You Tuberのこの人もこの書き方好きじゃないからMVVMでやりますって言ってるぞ
URLリンク(youtu.be)

810:デフォルトの名無しさん
22/11/14 19:31:42.89 hjaMiJ3dM.net
>>794
どっちも元々Javaフォロワーでしょ
C#はJavaからの飛躍が大きいからDartの方が覚えること少ないよ

811:デフォルトの名無しさん
22/11/14 19:39:58.14 HDY6oj/W0.net
DartはJavaScriptだろ

812:デフォルトの名無しさん
22/11/14 19:49:37.13 p8dKwuQs0.net
>>799
DartはJavaScriptを元にした言語だよ(AltJSとか言われてる)
DartとかJavaScriptを元にしたAltJSがみんな潰れてC#を元にしたTypeScriptがここまで発展したの笑えるよな
FlutterはDartの救済措置でしかない

813:デフォルトの名無しさん
22/11/14 19:52:02.34 8Qr3XdFEd.net
>>798
いやだから何がアホなんだ?誰かが言ってたから?

814:デフォルトの名無しさん
22/11/14 20:02:04.55 p8dKwuQs0.net
>>802
無駄じゃんその1語
いるか???
コンパイル通すときいるの?
普通に
StackLayout{
Label label1{
Text="ほげ",
TextColor=Red,
TextAttribute=Bold},
Label label2{
Text="ほげ",
TextColor=Red,
TextAttribute=Bold}
}
とかにできなかったのだろうか?
これがスムーズじゃね?

815:デフォルトの名無しさん
22/11/14 20:21:04.18 8Qr3XdFEd.net
>>803
child書くか書かないかってレベルの話かよ…

816:デフォルトの名無しさん
22/11/14 20:55:04.59 p8dKwuQs0.net
>>804
そりゃそうでしょ…
見にくいしどれがどれかわからんUIの作りづらさは一級品だよねMVU

817:デフォルトの名無しさん
22/11/14 21:18:14.71 ans/MkehM.net
>>784
本当にお前は迷惑で恥知らずなゴミだなMAUI君よお
MAUIの質問ならここじゃなくてMAUIスレに持ち込めよ
Xamarinスレだったのをスレ内で合意を取るようなこともせず勝手にMAUIスレへスレタイを変えて
散々私物化してるのはお前だろ?
そっちのスレで責任もって解決しろよ
なんでわざわざこっちのスレへ持ってくるんだ?
お前が好き勝手やってるせいで答えてくれるようなスレ住民がみんないなくなっちゃったとかそういうことか?

818:デフォルトの名無しさん
22/11/14 21:20:26.72 ans/MkehM.net
あとFlutterもDartもスレ違いだしFlutter叩きならなおスレ違いだ
お前が立ててさんざん自演なりで盛り上げようとしても盛り上がらないクソVSスレでやれ
Flutter VS .NET MAUI VS React Native
スレリンク(tech板)

819:デフォルトの名無しさん
22/11/14 21:25:38.42 ans/MkehM.net
あと、この板にクソスレ立てんな
直近で目に付いたのは
スレリンク(tech板)
スレリンク(tech板)
だけどお前これ以外にも一杯立ててるだろ
そういうのはお前の巣でやれ。VIPだか何だか知らんがそこから出てくるな

820:デフォルトの名無しさん
22/11/14 21:43:20.92 p8dKwuQs0.net
C#全体のことはここで聞く
MAUI特有のことはMAUIスレで聞く
当然では?

821:デフォルトの名無しさん
22/11/14 22:11:38.95 ans/MkehM.net
すげーな
さすが恥知らずのMAUI君
先にMAUIスレで質問するようなこともせずに
このスレでMAUIの質問をしておきながら
>>809みたいなことを平然と言ってのけるこの神経
でもって826,827みたいな自分にとって都合の悪いことは何一つ見なかったことにしてスルーするんですね?
いやー「.NET MAUI HighSchool」ってコテでしたっけ
この実績で就職活動とか頑張ろうとしてるんですよね
おみそれしました

822:デフォルトの名無しさん
22/11/14 23:59:43.67 ans/MkehM.net
「.NET MAUI HighSchool」さん、朝から晩までこの板に張り付いて
本日の書き込みランキングのワンツーフィニッシュおめでとうございます!!
URLリンク(hissi.org)
他のスレでは23時以降も活発に書き込みされてるようですが、
その元気があるようなら私にもお返事いただけませんか? 826とか827とかあと829もそうだけど
でも1点だけ反論して残りの指摘を何一つなかったことにするのはやめてほしいなとは思いますけどね
(ぶっちゃけchildren1つ書くかどうかなんてStoryBoardの地獄に比べたら屁でもないけどまあこれはスレチなんでどうでもいい)
まさか828で反論した直後にこっちのことをNGIDしたからレスが見えてない、なんてしょっぱい言い訳はしませんよね?
それとも貴方自身が恥知らずのゴミムシであることをレスしないことを以て体現しておられるのでしょうか???

823:デフォルトの名無しさん
22/11/15 00:21:34.85 fFtAGper0.net
>>811
答える必要ないからレスしなかっただけですが???
全レスする必要あります???

824:デフォルトの名無しさん
22/11/15 07:01:23.31 zF+MxnbgM.net
>その元気があるようなら私にもお返事いただけませんか? 826とか827とかあと829もそうだけど
って書いてあるよな?
日本語もろくに理解できない馬鹿なのかお前は?
ID:p8dKwuQs0 の書き込みとか
他のスレの書き込みとかを見る限り全レスがデフォみたいなんで
返信がないってことでよっぽど返信したくないことを書かれちゃったのかーと思っちゃったけどそうじゃないんだな?
じゃあ俺の書き込みに限らずすべての指摘に対して逃げずに全レスしろよ
そこまで勿体つけたからにはさぞかしご立派な反論が来るんだろうな?
どうせお前は一日中ずーっと5chするくらいしか能がないんだから好きなだけ時間かけて書き連ねてみろよ
違いはchild/children一個だけみたいな見るほうがリアクションに困る失笑しかできないような返しすんじゃねーぞ

でもさすがにこのスレで続けるのはC#関係ないしスレチで迷惑だから
お前が立てたお前専用のゴミスレ↓
.NET MAUI HighSchool
スレリンク(tech板)
でやれ
よかったな、お前のクソスレに人を呼び込めるぞ
感謝しろ

825:デフォルトの名無しさん
22/11/16 21:19:21.33 Ndk7vWNsM.net
あれれMAUI君どこいっちゃったの?
>>812みたいなファイティングポーズを取ってたからさぞかしご立派な返信が来るかと期待してたのに
このスレにも晒したスレにも何一つ反論できずに尻尾を巻いて逃げ出した?
それともまさか名無しになって他人のフリしてるなんて恥ずかしいことやってる?
このスレもそうだし他のスレ(例えばWPFスレ スレリンク(tech板) )でも
さんざん「.NET MAUI HighSchool」ってコテを名乗って毎日朝から晩まで書き込んでたのに
急にこのコテ使った書き込みが無くなったみたいなんだけど、どうしちゃったんだろう

うん、なんというか拍子抜けだわ
さよならMAUI君、もう二度とこの板に顔出すようなことをしてくれなければそれでいいや

826:.NET MAUI HighSchool
22/11/16 22:20:27.60 F1FwASBt0.net
>>814
キモ
つけ忘れただけだわカス

827:デフォルトの名無しさん
22/11/16 22:59:08.10 Ndk7vWNsM.net
なんだ消えたんじゃなかったのか
とりあえず取って付けたような「つけ忘れただけ」なんて後出しの言い訳乙
で結局直近の833以外のレスは見なかったことにしてまた逃げ出すんでしょ?
さすがMAUI君

828:デフォルトの名無しさん
22/11/16 23:09:20.45 Ndk7vWNsM.net
てゆうか、実況版に
「.NET MAUIでAndroidでサイン波の出力をした天才プログラマーだけど質問ある?」
なんてタイトルのスレ立てたはいいものの
誰にも相手してもらえなくてレス数1桁で落ちてたけど、このスレ立てたのもMAUI君だよね?
その知識も決して自分のものじゃなくて
この板で1から10まで聞いて回って集めた受け売りの知識だよね??
いやー天才のやることはひと味もふた味も違いすぎて凡人にはその感性が理解できませんわー

829:デフォルトの名無しさん
22/11/16 23:11:21.10 Ndk7vWNsM.net
ほかにも実況板とかVIPとかでいろいろスレ立てても誰にも相手してもらえてないみたいだね
だからって、この板でまでよその板と同じ感覚でクソスレ立ててお山の大将気取ったりするのはどうかと思うよ

830:デフォルトの名無しさん
22/11/16 23:15:53.76 Ndk7vWNsM.net
でもってVIPで建てたスレが多少伸びて反論喰らったら自分ではなにひとつ対処できなくて
この板に泣きついて助けを求めたりもしたよね?
正直すっごく恥ずかしいと思うよ
MAUI君は「別に何一つ恥ずかしいことなんてしてない」みたいなこと言ってたけど、いまでもそう思ってる?

831:.NET MAUI HighSchool
22/11/17 00:16:56.85 uB3aH/K90.net
>>819
反論食らった?
ここで言われてたけど実際WebViewで実装できてんだからいいじゃんって結果になったんだが?

832:デフォルトの名無しさん
22/11/17 07:30:02.27 f45dDCUTM.net
>>820
ねえそんなどうでもいいとこだけしか反応できないの?
「反論」って言葉が気に入らないならじゃあ「的外れな指摘」と言い換えたとして
その的外れな指摘ひとつお前一人じゃ応対できなくてこのスレに泣きついたよね
でもって手取り足取りレクチャしてもらってさ
元のスレでドヤ顔で披露してて恥ずかしくないの?
あと838以外のレスにはなにひとつ言い返せないの?
お前がどんだけ5chに入り浸ってるのかちょっと気になったんで
今年立てたスレの数とか聞いてみてもいいかい?

833:.NET MAUI HighSchool
22/11/17 12:23:04.13 AcAViRuk0.net
>>821
いや別に恥ずかしくないけど?
分からなかったら人に聞かないの?
だとしたらアホだと思うしこんなスレいらない

834:デフォルトの名無しさん
22/11/17 12:31:29.53 EmPKjKBIM.net
質問するときだけコテ外すのはやめれ
応じる人は応じるし、無視したい人は無視する

835:.NET MAUI HighSchool
22/11/17 12:35:24.02 AcAViRuk0.net
>>823
わかっな

836:.NET MAUI HighSchool
22/11/17 12:35:29.50 AcAViRuk0.net
わかった

837:デフォルトの名無しさん
22/11/17 17:07:21.41 ItSxb1EQA
誰か2chの使い方講座してくれ

838:デフォルトの名無しさん
22/11/17 17:08:05.66 ItSxb1EQA
だーれぇかぁぁぁぁ

839:デフォルトの名無しさん
22/11/17 17:08:34.58 ItSxb1EQA
だれぇかぁぁ

840:デフォルトの名無しさん
22/11/17 17:09:16.90 ItSxb1EQA
てか2chって無職の巣窟って聞いたけど本当なん?

841:デフォルトの名無しさん
22/11/18 06:38:30.53 T+31eRIOM.net
>>822
質問することそれ自体が恥ずかしいことだなんて俺は言ってないし非難もしてないんだが
(もちろん質問することが悪いことだなんて思ってないし、質問で得た知識は有効に生かしてほしいと思ってるが)
どこをどう捻じ曲げて受け取ってそういう認知にいたるのかさっぱり分からんわ
ていうか835,836,837みたいなのにはMAUI君は一言も言い返してこないんだが
おまえ自身も恥ずかしいことだとちゃんと認識してるからなんだよね?

842:.NET MAUI HighSchool
22/11/18 08:32:33.70 dFTql+Wp0.net
>>830
いやお前が知りたい答えがわからないから
何を返してほしいの?

843:.NET MAUI HighSchool
22/11/18 08:35:56.22 dFTql+Wp0.net
835逃げ出すんでしょ?←どう答えてほしいの?
836受け売りの知識かどうかが知りたいの?なんJでスレ立てたのが俺なのか聞きたいの?
837お山の大将気取ってるのはどうかと思うよ?←これって質問なの?

844:デフォルトの名無しさん
22/11/18 18:34:03.07 De8oASvZM.net
人間初心者か
このスレC#初心者用であって人間初心者用じゃねえんだよな
保育園通ってろよガキ

845:デフォルトの名無しさん
22/11/18 19:50:02.12 y5ukyeaS0.net
最近、未確認飛行というサイトで初めてのプログラムとしてc#を学び始めたんだけど
URLリンク(ufcpp.net)
ここのサンプルというところのプログラムでオーバーライドされたtoString()のメソッドが呼ばれるのってなんでかな?
どこでもそのメソッドを呼ぶようなことをしてないように見えるけど自分で実行してみたら確かに呼ばれてる
すごい基本的な事なんだろうけどどうか教えてほしい

846:デフォルトの名無しさん
22/11/18 19:54:59.04 9HcKlt4I0.net
Console.WriteLineの中で呼ばれてるんだよ

847:デフォルトの名無しさん
22/11/18 20:08:52.48 y5ukyeaS0.net
>>835
これで呼ばれてることになってるんだ!?
教えてくれてどうもありがとう
仕組みはまだわからないけれど疑問がとけてすっきりした

848:デフォルトの名無しさん
22/11/18 20:13:22.53 9HcKlt4I0.net
例えばこういうこと
public void WriteLine(object obj) {
 WriteLine_Inner(obj.ToString());
}
WriteLine_Innerは文字列だけを受け付けて表示するメソッドとする
WriteLineを呼ぶとToStringが呼ばれる

849:デフォルトの名無しさん
22/11/18 20:17:28.69 y5ukyeaS0.net
>>837
おお、すごい分かりやすい!
ここまで丁寧に教えてくれて本当にありがとう
これで気兼ねなく次の項目に進めるよ

850:.NET MAUI HighSchool
22/11/18 22:25:21.33 dFTql+Wp0.net
ほんとに未確認飛行物体からやってるすげー

851:デフォルトの名無しさん
22/11/18 23:58:15.19 nTmfkfcZM.net
手を動かさない学ばないやつは前に進めない
くだらないことしか言えない
いつまでも同じ場所にいる

852:デフォルトの名無しさん
22/11/19 19:29:30.85 MFJeLtYyu
すっげぇ本当に頭がおかしぃみたいだ…(?.? )

853:デフォルトの名無しさん
22/11/19 19:28:32.08 kzcZtDQa0.net
JavaとかC#でenum使うメリットがわからん

854:デフォルトの名無しさん
22/11/19 19:33:40.92 hH2yPCCm0.net
オプション指定やろ

855:デフォルトの名無しさん
22/11/19 19:35:53.24 wfHvhfxa0.net
>>842
まず検索したか?
そのまま「enum使うメリット」でググって納得できなければ使わなければいい
それ以上はここで話してもキリがない

856:デフォルトの名無しさん
22/11/19 20:00:26.11 MFJeLtYyu


857:デフォルトの名無しさん
22/11/19 20:06:41.05 MFJeLtYyu
>>842

聞きたいんだけど、リプライみたいなのってどーやってやるの?

858:デフォルトの名無しさん
22/11/20 13:30:32.37 hkzvE6vGM.net
>>842
状態などを使うときにmode==0 とか mode==1よりわかりやすい
mode==モード.家でまったり中
mode==モード.お仕事中
など名前がついてるからわかりやすい

859:デフォルトの名無しさん
22/11/20 14:14:28.85 j4QfOsfua.net
逆になんでC#とかだと要らないと思うのか気になる

860:デフォルトの名無しさん
22/11/20 14:45:18.61 AxU0uBeT0.net
定期的に現れるレス古事記だと思うことにしてる

861:デフォルトの名無しさん
22/11/20 15:42:59.87 6Lmlby97a.net
いやあれだろ
条件が複雑すぎてenumにできないと暴れてたアホ

862:デフォルトの名無しさん
22/11/20 15:47:47.16 wwqc7KSjM.net
enumってそれが使えるスコープっていう概念もあるのですか?

863:デフォルトの名無しさん
22/11/20 15:51:44.50 MjJ+/fUP0.net
普通に継承できねぇから
ステータス並べちまうと
クラスを継承したときに
enumも継承して
ステータス増やそうとするけど
enumの継承はできないので
ステータスは定数で並べるしかない
ってだっせー状態になる

864:デフォルトの名無しさん
22/11/20 15:53:25.80 MjJ+/fUP0.net
enum周り作ったやつの脳みそちんぽなんじゃん?

865:デフォルトの名無しさん
22/11/20 15:59:28.92 wwqc7KSjM.net
クラス内でenum宣言することがあると思うのだけど
そうした場合はそのクラス内だけでしかそのenumは使えないんですっけ?

866:デフォルトの名無しさん
22/11/20 16:09:13.26 ruJch1bQ0.net
>>854
privateならその通り
publicならクラス外でも使える


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch