ふらっと 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/01(日) 18:51:04.93ID:bK0+MnNI0
>>808
普通に客先の妙なセミナーで似たようなプリント持ってる俺にはそれが学生要素かわからんな
2021/08/01(日) 19:03:30.86ID:WqiJzLKM0
あー実数たぶんいけるなぁ
配列の要素数=Y軸、中身=X軸でやったけど、
ゼロと正の整数に限定されちゃう要素数をつかうのやめて
Y値の境目になる値とXの値をペアにしてデータ処理すればいけるわ


>>809
そういうもんかねー
2021/08/01(日) 19:40:59.85ID:h7UMfjhz0
宿題どころか仕事なら、なおさらこのスレで扱うのは不適切じゃねーか?
本人はトンズラしてるし「考え方」ってC#の質問ですらないし
2021/08/01(日) 19:44:58.89ID:bK0+MnNI0
まあ、そこは初心者やしってとこで
2021/08/01(日) 21:20:54.61ID:eXU4IEL10
説明、単語等々もろもろすみません。
宿題でもなんでもなく、私用のものです。

Xは0限定。数値は少数。Xが0以上で同じ場合は分解せず、合体して一つなどなどいろいろありますが、くれたレスを読みもう少し考えてみます。

コード考えてくれた方々、レスくれた方々ありがとうございました。
2021/08/02(月) 08:18:57.65ID:C1C7yhSJ0
https://i.imgur.com/mrKEIOY.png

こういうことだな
2021/08/02(月) 09:33:39.62ID:5+Lx+T2q0
>>814
オメー、GUIまで作ったならグラフィカルに表示できねーのかよ
2021/08/02(月) 12:04:08.34ID:C1C7yhSJ0
>>815
https://i.imgur.com/tKmdF4p.png

先生もう勘弁してもらえませんか
2021/08/02(月) 12:12:07.77ID:hlxsjNdya
>>816
せっかくだからxが0じゃない場合にも対応しよう
2021/08/02(月) 12:22:05.59ID:5+Lx+T2q0
>>816
重複してるように見えて汚いし
数値と対応した矩形も番号がなくてどれかわからんし
必要なもんまでないのは褒められない
2021/08/02(月) 12:24:55.11ID:C1C7yhSJ0
(#^ω^)ピキピキ
2021/08/02(月) 12:28:10.64ID:PFIp51b+p
おもちゃにされてるけど結構マジメに頑張ってて草
2021/08/02(月) 12:31:09.83ID:HEcinAc5M
>>819
こういうのササッとつくれるのすげーよ
2021/08/02(月) 12:49:33.82ID:hlxsjNdya
>>816
うーん、まず数値は右寄せが基本ね。
あと小数点、スラッシュも揃えて。
申し訳ないんだけどこれエクセルに出力できない?
それと、変換の文字がボタンと比べて小さすぎ。
フォームタイトルはちゃんと付けようね。
え?ロジック?動けばいいんだよそんなもん。
あ、レビュー記録票、書いといてね。
2021/08/02(月) 13:00:00.71ID:C1C7yhSJ0
(#^ω^)ピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキピキ
2021/08/02(月) 13:16:37.56ID:EVE90KhSd
変換ボタンとか面倒い
自動変換でお願い
2021/08/02(月) 20:00:04.38ID:xgB9X/SA0
>>822,823
ワロタ
2021/08/03(火) 00:17:50.81ID:qAMu+bFX0


だけどいわれがちでちょっと悲しみ
827デフォルトの名無しさん (ワッチョイ 5d01-1vA1)
垢版 |
2021/08/03(火) 19:50:53.41ID:mfdlvppf0
そこまでやったならgithubにでも上げてソース共有してあげてw
2021/08/03(火) 21:59:52.15ID:dhOR9Bol0
思い付きだと、データをリストに積んで、0番目と1番目以後を順次比較、重複があったら分割してリストに入れる
それが終わったら1番めと2番目以後を比較、以下繰り返し
829デフォルトの名無しさん (ワッチョイ ed5f-QEAr)
垢版 |
2021/08/04(水) 14:29:24.89ID:y7EJ5FVE0
ここまでひどいGUIを見たのは何年ぶりだろう
2021/08/04(水) 14:36:03.90ID:E4A37YloM
TECOでも動かん
2021/08/04(水) 17:56:55.20ID:lSduKT6J0
コードは汚くてお前らにコテンパンにこき下ろされるんで上げないけど、使ったロジックはこんな感じ

「変更後」の矩形はまるでY軸を底辺として、X軸方向に伸びる棒グラフのようだとイメージしてる
棒ひとつひとつの「高さ」が加工Xとなるわけなんだけど、これを求めるのに棒の「中間点」を使った
この方法を使うと、「変更前」矩形がどんな重複の仕方をしていても処理できる

詳細はpngで。ちょいでかいけど
https://i.imgur.com/iZGHuwg.png

ちなみに@でのY値は重複排除する

こういう図形絡みの問題って、視覚的には簡単そうなんだけど、
どんなイメージで捉えるにせよ、コードに書き起こせなきゃダメなんで
そこが難しくもあるし面白いところでもあるなぁ

もうC#な話題じゃないんですんません
2021/08/04(水) 18:35:09.28ID:ZrYWCpLya
>>831
要は合成図形の「右側」を結んだ包絡線(じゃないけど)みたいなものを考えて、
その包絡線の「高さ」が変わらない区間を矩形として切り出すわけね。

確かに全部の長方形がY軸に張り付いてる前提ならこれでOKっぽいね。
2021/08/04(水) 18:38:07.26ID:nQE6rFQ5M
多角形を直角三角形に分解する
アルゴリズムをC#で実装するには
どうすれば良いですか
2021/08/04(水) 18:41:58.03ID:W3tCqDmL0
1. アルゴリズムを探します
2. C#で実装します
3. 完成!
2021/08/04(水) 20:23:47.50ID:6CqfL6EgM
>>834
素晴らしい回答
2021/08/04(水) 20:39:11.14ID:Yx5gCjC80
DLLを読み込んで利用するやり方が細かく書かれている書籍を教えてください
やさしいC#で勉強したんですけど、このあたりの情報がないのです
837デフォルトの名無しさん (ワッチョイ 0d73-mtqC)
垢版 |
2021/08/04(水) 21:11:51.99ID:pwD/1Ntx0
参照として使うんじゃ無く、実行時に
ファイルがあるかどうか確認しつつ読み込むってこと?
AssemblyとかのLoadfileとかをいってるんかな?

それともネイティブのdllの方かな?
LoadLibraly や GetProcAddressの話かな?
2021/08/04(水) 22:55:38.97ID:DnWwcKGy0
今、スレッド毎に初期化と後始末が必要なとあるライブラリを使用しています。
これを生のThreadで使う場合はThreadProcの先頭と終わりでそれぞれ初期化/終了処理を呼べばよいので問題ありません。
ここでThreadPoolを使いたい場合、ThreadPoolで管理されるスレッドの開始と終了時にそれぞれ初期化/終了処理をさせる
ようにしたいのですがそのような方法はないでしょうか。
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に割り当てる事できないのかよ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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