ふらっと C#,C♯,C#(初心者用) Part151

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/05/16(日) 10:45:59.00ID:8qTwOc620
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part150
https://mevius.5ch.net/test/read.cgi/tech/1616471904/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
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/
・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
2021/08/05(木) 01:09:32.21ID:DUY5J1cF0
>>832
チープな感じでいいでしょ
包絡線を微分して形状分析とかよりね
2021/08/05(木) 09:00:32.27ID:SUMMbR4B0
>>838
1スレッドで初期化→後始末を2回以上呼ぶのはダメなの?
2021/08/05(木) 18:17:03.24ID:Uqt4t3UY0
C#+Selenium+ChromeDriverでブラウザ操縦をしています。

サイト上のリンクをクリックするとポップアップで
別な画面が起動します。
そのポップアップで開いたブラウザを操縦する事は可能でしょうか?
もしご存じでしたら解説サイトなどがあれば教えてください。

【やりたい事】
親サイトを起動→親サイト内のリンクをクリック→子画面がポップアップで起動
→子画面のデータを取得→子画面を閉じる→親画面を閉じる
2021/08/05(木) 20:27:36.54ID:IpKEy4NU0
>>837

この記事のkernel32.dllが使われてるような使い方のことです
https://www.atmarkit.co.jp/ait/articles/0305/09/news004.html

C#でWindows APIを使う勉強をしたいのですが
このあたり詳しく解説している本がほしいです
2021/08/05(木) 20:49:02.48ID:Olt1ICsqa
>>842
アンマネージドの関数呼び出し自体は一度基本を押さえれば
そこまで難しくもなければ奥が深い話でもないと思うので、そこに特化した本は
たぶんないんじゃない?

Win32 API自体の本はいっぱいあると思うけどC#とは関係ないね
2021/08/05(木) 21:05:07.97ID:c1KSqOye0
>>842
最近出たC#ミックスドプログラミングが詳しそう
持ってないから中身については語れないけど
2021/08/05(木) 21:06:31.67ID:o0gnW9wS0
pinvoke.net が大体カバーしているけど
間違っている事もあるよ

猫でも か チャールズの本をちゃんと
読むことをお勧め
2021/08/05(木) 21:09:02.48ID:f5R4F48m0
>>840
機能的にはたぶんそれでいけるけど、処理単位(Task)が小さいのでその都度初期化を呼ぶと
オーバーヘッドが大きすぎて、スレッド毎に呼ぶ方法はないかなぁと。
2021/08/05(木) 21:53:19.68ID:Uqt4t3UY0
>>841
誰かセレニウム詳しい人教えてください。
2021/08/05(木) 22:15:49.41ID:we4ci1R90
>>847
↓の"Switch between browser windows or tabs"とか

https://www.automatetheplanet.com/selenium-webdriver-csharp-cheat-sheet/
2021/08/05(木) 22:21:41.51ID:kyg5zNBn0
>>847
クリックしないでそのUrlに移動してデータ取ったらいいんじゃね?
2021/08/05(木) 22:23:48.20ID:we4ci1R90
>>849
スクレイピングならそれでいいけど、E2Eテストならだめだね
2021/08/05(木) 22:35:30.36ID:kyg5zNBn0
>>850
だめだねってw質問者の情報少なすぎるからこれも解答の一つ
2021/08/06(金) 13:44:33.77ID:R5QuDoU6d
>>851
別にそれは否定してないやろ
2021/08/06(金) 14:20:38.25ID:ibQHoUuD0
>>852
そうかすまん。てか質問者このまま放置か…
行儀悪いな
2021/08/06(金) 18:43:01.09ID:+Li2XOPp0
彼は死んだよ
世界の平和を願って一人で立ち向かった
2021/08/07(土) 10:22:50.01ID:uyApmvLi0
switch(angle)
{
case > 180:

}

みたいに変数の値に対する不等号の条件で分岐させることってSwitchでできませんでしょうか?
おとなしくif文使った方がいいのでしょうか
2021/08/07(土) 10:25:05.47ID:tsHgyHpm0
おとなしくif文使え
2021/08/07(土) 10:39:41.80ID:uyApmvLi0
>>856
イエッサー<(`・ω・´)
2021/08/07(土) 14:16:14.62ID:VbMntA3z0
>>855
C#8か9からのswitch expressionなら下記のように書ける

public static string Foo(int angle){
return angle switch {
> 180 => Bar(),
_ => Baz(),
};
}
2021/08/07(土) 14:26:32.62ID:VbMntA3z0
switch expressionじゃなくてもできたわ
C#9のパターンマッチの拡張機能

public static string Foo(int angle){
switch(angle){
case > 180:
return Bar();
default:
return Baz();
};
}
2021/08/07(土) 14:36:12.21ID:RtGgObiga
VBのSelect Caseは最初から何でもありだ

思えばCのswitchは何を狙った機能だったのかね。
直接機械語のジャンプテーブルに変換できるケースなんかほとんどないと思うのに
そのくせ制約だけ結構ある
2021/08/07(土) 14:50:21.15ID:AEz+LKNR0
>>860
> 直接機械語のジャンプテーブルに変換できるケースなんかほとんどないと思うのに
選択肢がenumのケースとかだとほとんど変換できると思うぞ
2021/08/07(土) 16:36:31.69ID:IVDumtGU0
Fortranの多方向gotoやろ
2021/08/08(日) 19:40:30.36ID:nRElWSHG0
小田急10人殺傷の犯人は中央大学理工学部出身。
彼をc# プログラマの同僚か部下にしてあげたい。
2021/08/08(日) 19:46:10.54ID:M2IuSfnu0
37にもなって食用油にマッチで火を
点けようとする人はちょっと
2021/08/08(日) 19:56:26.35ID:25oQGPJYa
>>864
スレ違いも甚だしいけどあれは笑ってる奴の方が非常識
衣服を油で湿らせて点火したら普通に延焼する。
その手の事故って時々報道されてると思うんだけど
2021/08/08(日) 20:05:26.33ID:WnNaH8ml0
>>848
ありがとうございます!試してみます!
2021/08/08(日) 20:07:29.58ID:SB8RNFKf0
>>864
対馬「馬鹿だな、マッチで火がつくわけねーからチャッカマン用意したわ」
2021/08/08(日) 20:13:44.04ID:snxCB+Nz0
>>865
実際にやってみ

>>863
いやあいつは間違いなく理系じゃないだろ
2021/08/08(日) 20:34:52.10ID:ukLoJDXq0
>>864
報道だと灯油ってあったけど
サラダ油の容器に灯油入れてたのかと思った
2021/08/08(日) 20:48:00.17ID:3G5PI5Y70
>>869
灯油を準備しようとしたけどできなくてサラダ油って話だろ
2021/08/08(日) 21:07:56.95ID:RKpEn974a
むしろいい歳こいて本気でサラダ油は延焼しないと思ってる人がいるのが驚き。

灯油は簡単に点火しない(だからポリ容器なんかで携帯できる)が、
「芯」で空気とまざる状態にしてやれば割と簡単に点火して燃焼が継続する。

サラダ油も基本的に同じ。
こぼしたサラダ油をキッチンペーパーで拭いたのを放置したら危険だよw
2021/08/08(日) 21:18:12.18ID:SB8RNFKf0
>>871
サラダ油は簡易ランプが作れるほど安全な代物だよ
https://youtu.be/GkN3C0Gk-cM
ユーチューバーじゃなくて東京都謹製の動画
2021/08/08(日) 21:51:30.45ID:3G5PI5Y70
>>871
引火点が全然違う
・灯油: 50℃
・サラダ油: 250℃

サラダ油は単なる可燃性液体類
灯油は第四類 第二石油類な
2021/08/08(日) 21:56:11.51ID:xzwJR89D0
テンプレ読め
>C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
2021/08/08(日) 22:17:29.48ID:ukLoJDXq0
>>872
都庁勤めの方ですか?
2021/08/08(日) 22:17:48.77ID:RKpEn974a
>>873
この人も痛いねw
論点はそんなところにない。
サラダ油で人を火だるまにできるかだろう。
答えは言うまでもない。
その手の事故は時々報道されてるんだから。

どうでもいいけどサラダ油が燃えないと思ってる人は江戸時代まで行燈の燃料に
何を使ってたのか知らないのかw
2021/08/08(日) 22:32:22.78ID:ukLoJDXq0
>>876
その事故が起きる程度の温度に短時間でできるかどうか考えた?
250℃まで温度が上げられるならそりゃ火だるまにもできるけど、
それができるなら灯油やガソリンならもっと早く火だるまになるって話
行灯の燃料で生身の人を燃やそうとしたソースあるなら是非教えてくれ
2021/08/08(日) 22:37:41.78ID:RKpEn974a
>>877
考えた?(笑)
君こそ紙や綿や小麦粉の引火点が何度か考えたのかな?w

まあ理屈は後から考えて欲しいが、とりあえず
キッチンペーパーにサラダ油浸して風呂場で着火して
どうなるか観察してみw
2021/08/08(日) 22:39:11.74ID:ukLoJDXq0
何だただの低学歴か
相手にして損した
2021/08/08(日) 23:32:45.01ID:8yccxak90
ここはC#スレで、人間初心者のスレはここじゃないよ
発達のスレはハンデイキャップ板と同人板にあるのでそっちでやってね
2021/08/09(月) 00:55:38.86ID:NQgF/n+j0
サラダ油の人気に嫉妬
2021/08/09(月) 05:17:47.73ID:3bscJFtj0
渋谷のスクランブル交差点とC#の関係を2行で
2021/08/09(月) 05:34:57.30ID:4lTsn7ZHM
#は横断歩道のある交差点に見える
Cは知らん
2021/08/09(月) 07:20:16.10ID:59MCzWek0
>>878
可燃物質なら何でも条件次第で着火するよw

犯人は床に油まいて着火しようとしたんだぞ
それでサラダ油に点火できると思ってるの?
2021/08/09(月) 07:47:07.81ID:ygW5fA7n0
サラダ油の議論は余所でやれ
https://find.5ch.net/search?q=%E3%82%B5%E3%83%A9%E3%83%80%E6%B2%B9
2021/08/09(月) 13:13:57.57ID:3bscJFtj0
>>884
渋谷のスクランブル交差点を爆破しようと
していたんやでw
2021/08/09(月) 13:30:37.76ID:2z3xPE5Q0
みんながツルツル滑るところを見たかっただけでは
2021/08/09(月) 16:35:12.50ID:ABs5GNhf0
>>876
その手の事故って天ぷらあげてる時の事故か、天ぷらの時は気をつけろよ

サラダ油が燃えないとか、誰もゆってないのに勝手に拡大解釈して作り上げるな
2021/08/09(月) 17:15:32.54ID:NQgF/n+j0
サラダ油で計画してたやつ顔真っ赤だな
2021/08/09(月) 17:16:24.19ID:NQgF/n+j0
これがサラダ記念日である
2021/08/09(月) 17:22:56.35ID:Ag9CKTJQM
Fラン理系は国語のできないやつしかいないから
下手なFラン文系よりも頭悪い
2021/08/09(月) 18:29:34.78ID:Mbw5cgYZa
頭が悪いのは簡単な実験で確認できることをやりもしないで
自分の思い込みに固執する人のことだと思うよw

キッチンペーパーとサラダオイルぐらい家にあるだろw
なぜ2分でできることをやろうとしない。

やってみりゃサラダオイルで人を火だるまにする狙いがそう荒唐無稽じゃないことぐらい
すぐ分かるだろうに。(理系出身ならそれぐらいやらなくても分かって欲しいけどw)

で、こういうのに限って「老害ガー」と口癖のように言ってたりする。(このスレにも時々いるねw)
自分自身の思考回路がまさに老害のそれであることの自覚すらないんでやんの。

あと、「問題」が再現可能と思われるコードを示しもせずに動きません動きません連呼してるタイプの人ね。
あれと同じだ。
2021/08/09(月) 18:41:04.04ID:GCrPzKi30
電車の床に撒いて着火したら認めてやるよ
やれよ早くほれ
2021/08/09(月) 18:49:04.34ID:xB+uo/C+0
>>892
老害とか年齢を揶揄する発言が無いのにどうしたの
統失の気があるから心療内科に相談するべきだよ
キッチンペーパーにサラダ油浸して火を付けるのと、
撒いたサラダ油に火を付けるのが同じだと思ってるあたりFラン文系かな
2021/08/09(月) 18:54:48.45ID:NQgF/n+j0
サラダ油加熱し過ぎだろ
2021/08/09(月) 19:04:13.41ID:qgLZBIzS0
頭がいいやつなら着火に難のあるサラダ油など使わずに
ガソリンやアルコールを使うのが当然
彼が何でサラダ油にこだわるのか誰も理解できないな
2021/08/09(月) 19:07:17.36ID:NQgF/n+j0
そこまでは書いてないな
https://news.tv-asahi.co.jp/news_society/articles/000224872.html
2021/08/09(月) 19:46:04.63ID:S8n0VVLE0
>>892
> なぜ2分でできることをやろうとしない。
なら君がやってみてYouTubeに上げてくれ
2021/08/09(月) 22:55:57.07ID:7Ui8gMyq0
フラグを立てるときの変数の型なのですが、2値のときでもboolじゃなくてstring使ってもいいですか?

bool announceRequired=true , false

より

bool announce='on' , 'off'

とした方がアナウンスするかしないかのフラグだよなってわかって、
可読性が高いと思うのですが。
2021/08/09(月) 22:58:37.80ID:ygW5fA7n0
思わない
どうしてもやりたければenum使え
2021/08/09(月) 23:03:06.28ID:NQgF/n+j0
>>899
たまに

string announce='om';

とかなっててもエラーでないぞ
ビルドエラーをうまく使ったほうが幸せになれるぞ
2021/08/09(月) 23:26:16.83ID:7Ui8gMyq0
なるほどboolだとエラー出ますね
bool使います
2021/08/10(火) 06:01:11.11ID:ke6GGKlCd
>>899
一人で組んでるだけなら、何でも自由にすれば良いよ。
他にも定数でSWITCH_ON="on"とか定義するとか。
なんか事情があるならね。
2021/08/10(火) 06:39:04.31ID:WgvQ9Z8W0
可読性が気になるなら

bool announceRequiredOn と変数名にOnをつけるやり方もある
2021/08/10(火) 07:18:50.64ID:Id2m/Aob0
bool announceRequiredOff {
get { return !announceRequiredOn; }
set { announceRequiredOn = !value }
}
2021/08/10(火) 11:42:36.76ID:JssHBcjdM
>>892
https://pbs.twimg.com/media/E8Jr6NRUYAAfKfF.jpg
https://pbs.twimg.com/media/E8Jr6NSUUAQtSn9.jpg
2021/08/10(火) 12:05:40.28ID:6jE6oTRda
>>905
やめれw
2021/08/10(火) 15:38:00.75ID:+hM2W1NC0
const string のLengthをconst intに割り当てる事できないのかよ
2021/08/10(火) 15:52:38.58ID:po0YT3K90
そりゃね
2021/08/10(火) 19:11:54.28ID:h/OOXUVK0
enumの継承はできるようにするべき
2021/08/11(水) 05:52:04.11ID:b5WHQBeXd
>>910
継承させるならclassのpropertyでやっちゃえば
2021/08/11(水) 07:44:44.77ID:0Wdl4PWx0
だから今はconst intだぜ
2021/08/11(水) 12:55:48.34ID:fq+aFcpEa
>>910
前に「自然数を継承して整数にする、という発想は根本的に間違っている」
って説明したと思うんだけどw

Weekdayを継承してDayOfWeekを作るっておかしいでしょw
DayOfWeekのサブセットとしてWeekdayを定義ならありかもしれんが
2021/08/11(水) 18:11:34.32ID:0Wdl4PWx0
>>913
ステータスに使うのは間違ってるって言うんだろ?
単に自動でID作ってくれて異なる値でビルドエラーが出ればなんでもいいんだけどね
2021/08/11(水) 18:15:00.51ID:0Wdl4PWx0
enumは継承できないと使えない
https://mevius.5ch.net/test/read.cgi/tech/1628673253/

ワロタ
2021/08/11(水) 18:34:39.09ID:fq+aFcpEa
本当にすごいしょうもない揚げ足取りだしかつスレ違いで恐縮なんだけど、
今時はあんまり「ステータス」って言葉は使わないと思うよ

理由はよく知らないし、たぶんその方が英語的に自然だからだと思うが、
英語でも日本語でもステートの方を使うことの方が多い。

これ偏見かもしれんけど、今還暦間近ぐらいの世代より上の人はよくステータスって言ってた気がする。
特に組み込み系とかの
2021/08/11(水) 19:08:03.22ID:laysHNClD
貧乳は?
2021/08/11(水) 19:49:32.27ID:4bcO7mM80
>>916
ステートとステータスは別物だから今時とかそういう話じゃない
組み込みは時間に関わる状態が多いから自然とステータスが増える
時間に関係がなく、物体の状態であればステート
だからオブジェクトに対してはステートが増える
2021/08/11(水) 21:32:38.89ID:0Wdl4PWx0
よく考えるとオブジェクト指向言語のくせにオブジェクトの状態を扱う型なり仕組みなりがない欠陥言語なんだな
2021/08/11(水) 21:58:23.33ID:fq+aFcpEa
しっくりこないんです
ステータスおじさん誕生の瞬間であった
2021/08/11(水) 22:02:15.18ID:fq+aFcpEa
ちなみに、状態遷移図は英語でstate transition diagramというらしい。
ステートマシンはもちろんstate machineだ
2021/08/11(水) 22:28:37.31ID:0Wdl4PWx0
>>921
御託はいいからオブジェクトの状態を何使って組めば満足なのか言えよ
2021/08/12(木) 16:01:23.37ID:L8R9VTGX0
visual studio 2019でnet core 5.0でプロジェクトを作りたいのですが
Windows フォームアプリケーション(.NET Framework)と
Windows フォームアプリケーションどっちを選べば良いのでしょうか?
2021/08/12(木) 16:51:46.15ID:5+o186700
前者はcoreじゃないぞ
2021/08/12(木) 18:39:29.28ID:gZthChm30
このへんも事情知ってる人はわかるが、新規の人にとってはカオスだわな。
Core と Coreなしと Framework
Core と CoreなしはCore の系列なのかとか。
.net から .net frameworkは参照できるのかどうかとか。
2021/08/12(木) 19:07:18.49ID:5+o186700
あと油断すると.NETはあってても言語がVBになってたりして、新規プロジェクトを作るのなんかめんどい。
2021/08/12(木) 19:42:27.81ID:L8R9VTGX0
後者のWindows フォームアプリケーションで作りました。
作成途中でnet core のバージョン選択する画面が出たのでこれで合ってるのか分かりませんがとりあえず進められました
2021/08/12(木) 21:56:24.72ID:wDhBs+9y0
そういやアスペクト指向 AOPってのが有ったよな
2021/08/13(金) 03:02:59.27ID:IlkUAlv50
アスペ
2021/08/13(金) 11:43:04.35ID:bPqZz8e+0
今のC#ってVisualStudio不要でVSCode一本で行けたりするの?
.NET Core以上ならVSCodeでビルドまでできるって聞いた記憶あるんだけど
2021/08/13(金) 12:25:51.22ID:drxTNS6Ja
WebアプリとコンソールアプリはVSCodeで困ったことはない
2021/08/13(金) 12:53:44.39ID:bPqZz8e+0
なるほど
GUIデザイナが不要ならVSCodeで問題ないってことか
2021/08/13(金) 12:56:36.93ID:drxTNS6Ja
コード生成、アナライザー、各種リソース作成はVSのが強い
2021/08/13(金) 21:52:20.10ID:LxuJtDaW0
>>923
.netのWinFormsはデザイナに未実装の機能があるよ
データソースの設定とか
2021/08/14(土) 01:17:01.22ID:ZRC716d0d
Xamlだったら理屈で組めるからデザイナー抜きでも出来そうな気がする。
かといって、プロジェクトとかどうやって作るのか、調べるの面倒だし。
2021/08/14(土) 07:11:34.71ID:q1VZBaGf0
XAML書くにはインテリセンスないとやってられないけど
前に調べた限りまともなインテリセンス出してくれる拡張はなかった
2021/08/14(土) 08:14:30.72ID:fjej7TFn0
>>936
#metoo
2021/08/15(日) 13:59:02.86ID:FFma9f9k0
リソースエディタがない時代に戻ったようだぜ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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