C#, C♯, C#相談室 Part96

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 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
2022/11/27(日) 07:40:01.23ID:0L++XXOb0
>>696
コメントとコードから何をするかは明らかでMSは関係ないが英語もコードも読めないのなw
2022/11/27(日) 07:40:24.24ID:0L++XXOb0
>>705
多分恥をかいたから暴れてる
2022/11/27(日) 11:37:36.55ID:zizz/yv+M
英文が間違ってると指摘したら何か悪いのか?
勝手に人のレスを引用してるのは俺じゃないぞ?
2022/11/27(日) 11:40:06.19ID:zizz/yv+M
>>707
読めないのはお前だろ
MSではちゃんとstringと書いてある
そこを無視すんなって
負け犬の遠吠えはやめろよw
2022/11/27(日) 11:42:57.26ID:fm4wbbZca
>>710
文盲の遠吠えはみっともないぞw
2022/11/27(日) 12:15:01.84ID:zizz/yv+M
>>711
文盲は漢字などの文字を知らず読めない人のことだ
文意を取れない人間のことではない

なんでこいつみたいな文盲と言う煽りを使うやつは必ず間違って使うのかわからない
5ch見てる時点で文盲はありえないんだけど
文盲と言う言葉をあおりで使う人間の知能が低いと言うことだろう
2022/11/27(日) 12:55:36.66ID:Tzlpv0SL0
>>710
> MSではちゃんとstringと書いてある
書いちゃダメとは言わんけど書かなくてもわかるだろ
2022/11/27(日) 13:24:40.44ID:8Leo0KTSa
やっぱり毎日張り付いてるアスペじゃないかw
C#知らんくせに口出すから恥をかくんだぞw
715デフォルトの名無しさん (ブーイモ MM8f-oElN)
垢版 |
2022/11/27(日) 14:25:58.63ID:0P++zVd6M
binary expression formatは間違ってる
単にbinary expressionなら英語的には間違いではないが二項演算式の意味でもよく使われるから読む人間によっては分かりにくいこともある

//return the binary string for an integerとか
//Convert an integer to a string of its binary representationとか
2022/11/27(日) 14:27:05.48ID:8Leo0KTSa
2022/11/27(日) 14:32:34.72ID:R/PhXrRk0
いい加減スレチって気付け
2022/11/27(日) 14:35:22.41ID:8Leo0KTSa
二進数表記を文字列と知らなかったアスペはアホすぎるだけで一応スレチではないぞw
2022/11/27(日) 15:32:56.58ID:zizz/yv+M
>>718
そこをどう見たらそういう風に取れるのか謎だな
脳がおかしいとしか思えない
720デフォルトの名無しさん (ブーイモ MM8f-oElN)
垢版 |
2022/11/27(日) 15:41:06.14ID:NuLsBUn0M
>>718
バイナリリテラルは2進表記じゃないのか?
2022/11/27(日) 16:21:53.24ID:AEW+sHROa
文字列リテラルだろ?w
二進数に変換するんだからソースコードの話じゃないわなw
アスペマジアスペ
2022/11/27(日) 16:56:53.33ID:W0wt/wDu0
アウアウウー Sa5b
ワッチョイ 5707
ワッチョイ 775f
オイコラミネオ MMab
NGしたらスッキリ
723649 (ワッチョイ 9fb1-2SHd)
垢版 |
2022/11/27(日) 17:18:42.62ID:sWnM4ZgZ0
>>715
有難う御座います。
ベテラン勢からの、そういった有意義な添削を求めてます。
二項演算式ですか…
二項演算子の事を、binary operatorって記述してるのば良く見るのですが、二項演算式って初めて聞きました。
724デフォルトの名無しさん (ワッチョイ 775f-+Vtb)
垢版 |
2022/11/27(日) 17:54:44.34ID:JLfYtSEn0
例えば 10 と書くと十ではなく、三というプログラミング言語があるのか?
2022/11/27(日) 18:35:18.51ID:Tzlpv0SL0
010 と書くと十進数の 8 になる言語なら知ってる
726デフォルトの名無しさん (ブーイモ MMdb-oElN)
垢版 |
2022/11/27(日) 18:37:13.06ID:dygOAsPnM
>>724
腰を折って申し訳ないが10は二やで
2022/11/27(日) 20:25:14.01ID:c9Zb0XCka
>>722
そりゃそうだろうなw
恥をかいたら暴れるんじゃな反省するだけにするのが一番いいと思うぞw
2022/11/27(日) 20:25:46.73ID:c9Zb0XCka
>>726
3進数なら3だぞ
2022/11/27(日) 20:26:34.64ID:c9Zb0XCka
>>723
それベテランじゃなくただのアスペだが自演か?w
730649 (ワッチョイ 9fb1-2SHd)
垢版 |
2022/11/27(日) 20:48:21.92ID:sWnM4ZgZ0
>>692
>>>演算子は、C#10以降でサポートされているみたいですね。

https://stackoverflow.com/questions/1880172/equivalent-of-java-triple-shift-operator-in-c

PCに、C#10迄しかインストールしてなかったのと、C#10迄にしか対応してないチュートリアルを見てた為、気付きませんでした。

某陶芸家のオッサンみたいに、嘘でも 「現役女子高生」 とか名乗っていれば、もっと暖かく迎え入れて貰えたのかな…
731649 (ワッチョイ 9fb1-2SHd)
垢版 |
2022/11/27(日) 20:49:04.68ID:sWnM4ZgZ0
>>830
> >>>演算子は、C#10以降でサポートされているみたいですね。

C#11以降の間違いです。
2022/11/27(日) 22:57:12.37ID:0L++XXOb0
やっぱり自演で草
惨めにならないそれ?
733649 (ワッチョイ 9fb1-2SHd)
垢版 |
2022/11/28(月) 02:29:55.47ID:su4HZdbE0
>>732
自演は一切してないから
どうしてそういう考え方しか出来ないのかなぁ…

>>699>>690 のコピペ荒らしは、誰か知らないけど自分じゃないから
学校の課題をネットで聞いたり、ネットでの入社試験を替え玉受験するってのはZ世代特有の発想なのかな

因みに、学部三年の時の必修科目で出題された課題がこれ
https://i.imgur.com/h0bNQdo.jpeg

で、選択科目の初回の授業の時に、先生が黒板に2次方程式 ax^2 + bx + c = 0, a≠0 の一般解 「x = (-b ± √(b^2 - 4ac) / (2a), a≠0」 を書き、
「20分でこれが解けたら前期の単位をやる。言語は問わない。」と出題し、誰も解けなかった問題とその解説。
今ではWikipediaに正解が書かれてるが、当時は市販のプログラミング入門書でも間違っていたのが多かった。
https://i.imgur.com/2dO2vuf.jpeg

で、年齢は大体これで察しろ
https://i.imgur.com/aOQE29f.jpeg
734デフォルトの名無しさん (スップ Sd3f-8UFK)
垢版 |
2022/11/28(月) 03:48:59.16ID:VYM+iGJ6d
50歳にもなってこれから英語とプログラミングを勉強して外資に勤められると勘違いしてる馬鹿
735デフォルトの名無しさん (ワンミングク MM7f-weE4)
垢版 |
2022/11/28(月) 04:09:02.00ID:OdmdDt4cM
今に「外資系の企業と契約して働いてます」とか言い出してUber Eatsと書いてあるリュックを担いでそう
2022/11/28(月) 07:31:11.38ID:lHEZ7oeQM
本物なら紙テープとかディスクパックの時代やね
2022/11/28(月) 07:38:42.32ID:pFXd8p59M
さすがに1970年代の技術は1990年代では使われてないだろう
2022/11/28(月) 08:02:12.50ID:um60po1f0
>>736
それはもう10年位上の奴だろうね
2022/11/28(月) 08:48:45.25ID:hYuDVy5l0
バッカじゃないの
スレチもいいとこ
2022/11/28(月) 11:20:21.47ID:xmIOMEQoa
>>733
自演でスレチで発狂とかはたから見たら惨めでしかないからいい加減やめとけw
741デフォルトの名無しさん (ワッチョイ 775f-+Vtb)
垢版 |
2022/11/28(月) 18:44:42.45ID:IHqxnVSW0
>>733
50歳なのに専門職じゃないのか。

他の業種にいて、最近、プログラマになろうとした無職か。
742デフォルトの名無しさん (ワッチョイ 9701-zuBb)
垢版 |
2022/11/28(月) 19:13:18.84ID:6mE1COKB0
ジャニーズ退所してプログラマになるのでは?
743デフォルトの名無しさん (ワッチョイ 775f-+Vtb)
垢版 |
2022/11/29(火) 21:36:10.63ID:S4GKm+YH0
50歳で仕事での経験なしはキツイな。
744デフォルトの名無しさん (ワントンキン MM7f-weE4)
垢版 |
2022/11/30(水) 01:34:03.95ID:qvzq7il1M
Uber Eatsに経験は不要
2022/11/30(水) 06:24:04.38ID:Ez2bhRcaM
50歳なら早期退職を勧められる人さえ珍しくない世代だな
2022/11/30(水) 06:44:00.93ID:UUPy6Zjq0
早期退職は1700-3000万くらいいきなり入るから結構
おいしいけどな。

ハローワークに登録だけして速度決まるとまた追加で100万近くもらえるっしょ。
給与さがったらさらに追加でお金もらえるしね。
2022/11/30(水) 07:03:44.98ID:GVXjcNVDM
早期退職って要は無用の高齢社員へのクビ宣告だろ
退職金ちょっと割増しするのではよ辞めろと追い出されるだけだぞ
2022/11/30(水) 07:11:37.93ID:UUPy6Zjq0
早期退職の場所は普通の退職金の2倍くらいの額はでるよ。
3倍近いことすら珍しくない。

グループ全員600名早期退職とかもあるからね。
2022/11/30(水) 07:35:49.35ID:xEPTrua4a
まあ損得は人によるとしか言いようがない
2022/11/30(水) 11:10:43.32ID:JopzVjhKM
Activator.CreateComInstanceFromって.NET Frameworkにあったけど.NET 6だと消えてる…?
もしかして.NET 6ではターゲットをWindowsにしてもComオブジェクト生成できない?
2022/11/30(水) 12:11:40.01ID:wLtdZOQR0
COMオブジェクトの生成自体は
Type.GetTypeFromProgIDとかType.GetTypeFromCLSIDとかでType手に入れて
Activator.CreateInstanceで作れるはずだけど
CreateComInstanceFromを使ったことはないので同じことができるかどうかは分からん
2022/11/30(水) 12:36:59.74ID:JopzVjhKM
>>751
それがあったかサンキュー
最近 .NETもLinuxばっかりでWindowsの記憶が飛んでるわ
2022/11/30(水) 16:58:04.14ID:x8XQNd4/0
構造体かクラスをバイト配列に、バイト境界関係無くコピーする方法ってあります?

struct Test{
int a;
byte b;
}

int ans = Marshal.SizeOf<Test>(); // 8Byteになる
2022/11/30(水) 17:09:58.03ID:aIG6S061a
共用体使えばいんじゃね
使わない場合unsafeにせざるを得ないと思う
2022/11/30(水) 17:36:24.31ID:v7QS0d2E0
これ?
https://ufcpp.net/study/csharp/interop/memorylayout/#sequential-layout
2022/11/30(水) 18:22:19.19ID:IoWCY4y+0
MemoryMarshal.Cast
2022/11/30(水) 20:23:43.30ID:/JJNNsmh0
対象構造体が値型onlyなら.NET Frameworkみたいな古いシステムでも簡単に出来る
var test = new Test();
int size = Marshal.SizeOf<Test>();
var bytes = new byte[size];
fixed (byte* p = &bytes[0]) *(Test*)p = test;
2022/12/01(木) 17:43:53.60ID:1GV7ID+9d
自アプリ以外のフォームの移動とリサイズ中かどうかを知るすべはありますか?
自アプリなら開始と終了をメッセージで受け取れるんですが。。。
2022/12/01(木) 18:03:58.84ID:5aWQFJwS0
何を目的としてそれを知りたいのか分からんけど、ウィンドウハンドルを取得してAPI経由でどうにかするんじゃないかな?
やったことないから知らんけど
2022/12/03(土) 19:13:51.70ID:5HEeQzWYM
メッセージフックと言うものがあるんだけど
そういう質問してくるレベルの人向けのものじゃないんだなあ
2022/12/03(土) 22:22:23.90ID:jJ8imbEF0
C#だとキーボード以外のグローバルフックは出来なかった記憶が
CかC++でフックDLL作らないとダメだな
762デフォルトの名無しさん (ワッチョイ b701-L0N4)
垢版 |
2022/12/04(日) 06:19:26.64ID:GSmAWMC60
>>758
ほんとなんでそれ知りたいの?
2022/12/04(日) 06:58:43.14ID:NqIHQr7j0
>>761
マウスイベントもhook出来る
2022/12/05(月) 18:15:03.42ID:sIul4yXz0
Seleniumでサイトにログインすると
「パスワードを保存しますか?」って出ます。
これが邪魔で消す為にこのコードを記述していますが
出続けます。
コード間違っていますか???


options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);
2022/12/05(月) 18:52:03.97ID:CB8LgCez0
https://office54.net/python/scraping/selenium-chrome-popup

ググッたら出てきたけど違う?
2022/12/05(月) 18:54:30.26ID:CB8LgCez0
https://teratail.com/questions/352199

複数オプションの追加については
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('prefs', prefs)
options.add_experimental_option('example', example)
などと、連立させるで複数のオプションの追加が可能です。

またその他の解決策としては
options.add_argument('--incognito')
とする事でシークレットモードでの起動が可能となりパスワードマネージャーが立ち上がらなくなります。
2022/12/05(月) 20:56:10.06ID:sIul4yXz0
>>765 >>766
ありがとうございます。
試してみます!

なぜかSeleniumを操作するプログラムを開設してるブログは、Pythonばかり、、、
2022/12/05(月) 21:16:35.76ID:sIul4yXz0
そもそも C# では、 この様な記述は出来ませんでした。
ぐぐっても C# + Seleniumでパスワードマネージャーを非表示にする方法を解説しているブログがヒットしないです、、、
options.add_experimental_option
2022/12/05(月) 21:40:54.73ID:buL7WsOx0
ターゲットブラウザはChromeでいいのかな
https://stackoverflow.com/questions/58651526/how-to-set-chrome-experimental-option-in-c-sharp-selenium
>>765の組み合わせでどう?
770.NET MAUI HighSchool (ワッチョイ e201-6Epl)
垢版 |
2022/12/05(月) 22:30:39.78ID:m8CB2U+o0
>>767
ワシはSelenium使わなくてもスクレイピングできる方法見つけたけどな
https://youtu.be/2Alb4gpe6vw
C#のGUIコンポーネントのWebViewにJavaScriptをそのまま書けるからSeleniumとかわらん
771.NET MAUI HighSchool (ワッチョイ e201-6Epl)
垢版 |
2022/12/05(月) 22:31:32.12ID:m8CB2U+o0
SeleniumもJavaScript使うようになってるから一緒
2022/12/05(月) 22:34:05.47ID:Kd5ec4i2a
スクレイピングサーバーで動くのそれ?
2022/12/05(月) 22:34:14.82ID:Kd5ec4i2a
Linuxね
774.NET MAUI HighSchool (ワッチョイ e201-6Epl)
垢版 |
2022/12/05(月) 23:07:23.33ID:m8CB2U+o0
>>772
なんだそれ?
普通にブラウザの中だけど
てかSeleniumもそうじゃね?
ブラウザ動かすやつだろこれ?
2022/12/05(月) 23:15:17.31ID:sIul4yXz0
>>770
いろいろ試してSeleniumが便利だから使ってます。
ただ、パスワードマネージャーが出てうざい、、、
2022/12/05(月) 23:57:03.00ID:Kd5ec4i2a
>>774
Seleniumは開発する時はデスクトップ
運用開始したらdockerで動かしてる
777.NET MAUI HighSchool (ワッチョイ e201-6Epl)
垢版 |
2022/12/06(火) 00:12:41.14ID:swY2BqBl0
>>776
知らんがな
778デフォルトの名無しさん (ワッチョイ 9b5f-I/ml)
垢版 |
2022/12/06(火) 03:13:25.70ID:PbeCdWM30
>>744
地図が読めない、東西南北もわからない、住所の表記の意味がわからない、ナビゲーションがないとまったくわからないレベルもいるし、複雑な複合施設と兼用のタワーマンションなんて経験がないと出入りもできない。
779デフォルトの名無しさん (ワッチョイ 9b5f-I/ml)
垢版 |
2022/12/06(火) 03:15:32.22ID:PbeCdWM30
>>744
ウーバーイーツはどこでも配達するので、山の中でも経験なしで配達できると思うのか?

そういうやつは何事も経験が大事ということがわかっていないので、むしろ経験がなさすぎて使えない。
780デフォルトの名無しさん (スプッッ Sd9e-e7tZ)
垢版 |
2022/12/06(火) 05:32:19.56ID:3JkUKtmrd
>>733が主張してます
やっぱりUbakaかよwww
2022/12/06(火) 06:20:53.65ID:5MeWJbnk0
Ruby on Rails ではデフォルトで、

Selenium Webdriver, Capybara で統合テストする
2022/12/06(火) 06:45:56.84ID:yvaEv+2ca
同一レスに必要もないのに複数レスつける奴はアホの法則
かなりの確率で当たる
783.NET MAUI HighSchool (ワッチョイ b901-6Epl)
垢版 |
2022/12/06(火) 07:36:16.77ID:8iy9IBFd0
>>782
別にいいだろそれは
2022/12/06(火) 09:27:58.50ID:ddwy7sPP0
パスワードはもう諦めました。

SeleniumでProfile1が起動している状態で別サイトを開いた場合、
Profile1のブラウザを閉じるには、Process Killの強引な方法しかないのでしょうか?
2022/12/06(火) 09:31:26.99ID:6+x5kn7X0
人に聞かなきゃ出来ないレベルならスクレイピングなんかに手を出すなよ
サイトに迷惑だわ
2022/12/06(火) 16:39:30.98ID:ddwy7sPP0
>>785
死ね。マジで。
787デフォルトの名無しさん (ワッチョイ 5e8e-e7tZ)
垢版 |
2022/12/06(火) 16:52:45.78ID:0ohbHSZR0
>>786
本性が出た
こいつVBAで書いてた奴だろ
788.NET MAUI HighSchool (ワッチョイ b901-6Epl)
垢版 |
2022/12/06(火) 19:54:09.56ID:UPkAAsGF0
同じC#erなんだから優しく答えてやれよ
2022/12/06(火) 20:08:51.37ID:1pg+toOu0
お前が言うな
790.NET MAUI HighSchool (ワッチョイ b901-6Epl)
垢版 |
2022/12/06(火) 20:23:14.52ID:UPkAAsGF0
>>789
俺はC#erには優しいけど…
2022/12/06(火) 21:20:07.57ID:0sWat0HA0
640,642,649,654,656,659,669,723,730,730,733
以外の書き込みは、全てアスペの第三者による成りすましです。

>>758
何をやりたいのか(ソシャゲのオートプレイ?RMT?最近流行りのRPA?)は分かりませんが、
以前、Adobe Flashアプリの自動ログイン・自動クリック等をUWSCやAutoItX.dll+WSH等で書いてましたが、
C#からAutoItX.dllを呼び出せば、簡単に出来そうだと思います。
2022/12/06(火) 22:08:11.07ID:6+x5kn7X0
>>788
C#でサイト作ってるやつの敵だな
793.NET MAUI HighSchool (ワッチョイ e201-6Epl)
垢版 |
2022/12/06(火) 22:09:19.39ID:swY2BqBl0
>>792
なんで?
2022/12/06(火) 22:23:11.93ID:6+x5kn7X0
>>793
初心者のスクレイピングはサイトに迷惑かけるって言ってんだろ
テストの仕方も知らねぇからデバッグ中もターゲットサイトに向けてアクセスするし、バグが取れるまでぶん回す
そんなのが複数いるせいでサーバ増強しなくちゃいけなくなる
まぁ、Selenium使ってアクセスしてくるようなやつには微妙に間違ったデータ渡したりして追い出すんだけど、その開発にも金かかる

お前が補填するのか?
2022/12/06(火) 22:46:38.63ID:MaIfapT+0
C# 関係なくて草
2022/12/06(火) 23:06:09.15ID:5MeWJbnk0
Udemy の山浦 清透の動画

【作業工程フル公開】エンジニアが30万円案件の制作過程を公開
www.youtube.com/watch?v=tYbVl6N8oxI

山浦ぐらいのプロ中のプロでも、
マイナビ求人サイトに、1:5:42 の所で無限ループしている

プロでも、サイトに対して無限アクセスしてしまうのだから、
素人のスクレイピングなどは、以ての外

ちゃんとサイトと契約して、API を使え。
勝手にスクレイピングするな
2022/12/06(火) 23:54:15.41ID:ddwy7sPP0
>>794
お前が、初心者のアクセスも跳ねのけられない程度のスキルだって事だよ。
そのレベルでサイト作ってたらクラックされるぞwww
798デフォルトの名無しさん (スプッッ Sd9e-e7tZ)
垢版 |
2022/12/07(水) 01:38:56.93ID:Bz4SkEkYd
>>797
クズの代表例
2022/12/07(水) 06:07:48.01ID:NcWoeY640
>>788
おまえ、こんなのにスクレイピングさせようとしてたんだぜ
反省しろ
2022/12/07(水) 07:44:38.01ID:pK/kpACTd
自家製サイバーテロやな
2022/12/07(水) 10:23:24.37ID:ab3aPn9DM
スクレイピング対象のサーバによってはガチの損害賠償食らうケースもあるんで、自分で調べて出来るスキル無いなら手出さん方がいいと思うわ
2022/12/07(水) 11:01:30.84ID:4pPk5oB6M
スクレイピングミスのF5攻撃でサイトダウンさせて業務妨害罪で逮捕
2022/12/07(水) 11:48:08.65ID:VuMhltqpa
多重継承しない(その可能性もない)インターフェースって意味があるんすかね?
2022/12/07(水) 12:28:08.13ID:Kv9doYAPM
つか別に多重継承が目的のものではないし
メインは抽象化だろ
2022/12/07(水) 12:59:15.00ID:aha8SeJLa
でも、それベースクラスの仕事じゃないですかね
2022/12/07(水) 13:13:30.35ID:MYJSppMZ0
作ったらそれっきりのものを自分一人で作ってるのなら好きにすればいいんじゃね?
2022/12/07(水) 13:17:32.25ID:aha8SeJLa
インターフェースだと共有が楽なんですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況