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

■ このスレッドは過去ログ倉庫に格納されています
2019/05/16(木) 19:28:06.27ID:s+6oZKe00
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
628デフォルトの名無しさん (エムゾネ FFea-a57L)
垢版 |
2019/06/27(木) 14:45:42.13ID:A3w8sjPHF
仕様を小出しにするなカス
死ね
2019/06/27(木) 14:54:33.49ID:8RLu6j/60
>>626
ありがとうございます。
正規表現がシンプルでいいですね!
私も正規表現を極めたいものです。
2019/06/27(木) 14:57:15.00ID:8RLu6j/60
正規表現は苦手なんだよな。
いろいろなパターンで試して勉強するしかないかな。

効率的に勉強する方法はある?
2019/06/27(木) 15:07:03.52ID:nNrp6UFx0
Ruby, JavaScript あたりの正規表現のページを読めば、十分じゃないの?

先読み・後読みは、難しいから無視する。
その代わりに、[^a]+ みたいな、a以外の文字が、1つ以上続くなどの表現を使って避ける
2019/06/27(木) 22:42:48.18ID:EN7VAxwO0
DataGridViewなんですが、Win10で描画がものすごく遅いのは何とかなりませんか?
もちろんオンボのおんぼろノートなのが悪いのですが
Win10上のゲストXPのほうが断然早いのは納得できません
2019/06/27(木) 23:12:47.92ID:oiNM/LxL0
>>632
DoubleBufferedプロパティをtrueにする
2019/06/28(金) 00:28:54.58ID:DioESCVe0
C# +Selenium で headless でブラウザを開くと遅くないですか???
2019/06/28(金) 06:58:11.47ID:D2ExxOf/0
Windows10, Ruby, Selenium WebDriver で、どのブラウザでも、

最初の起動には、10秒ぐらい掛かる。
2回目以降は、5秒ぐらい
2019/06/28(金) 07:27:31.58ID:+Ee2NvDr0
DataGridView触る仕事とかしたくねーなー
近々消される運命のものを覚える程のキャパは無いぜ
2019/06/28(金) 08:12:54.55ID:l8i4Vkx00
>>636
だったら何ならいいんだよって話

今更どうこうされるとも思わない
javaのspringあたりが実はいいのかもしれん?
2019/06/28(金) 11:24:55.63ID:NfHf96pi0
そもそも消されるというのは何を言ってるのか
わざわざ.NET Standardにぶちこんだのに
今更改善はされんだろうが
2019/06/28(金) 11:52:47.07ID:DioESCVe0
セレニウムでヘッドレスモードで
Ajaxを使っているページを取得しようとすると
xpathが見つからないです。

また、ヘッドレスモードだとデータ取得がブラウザを表示する場合と比べて遅くないですか?
2019/06/28(金) 12:44:42.09ID:lDUutk93d
>>637
Springわろた
2019/06/28(金) 14:44:09.62ID:MTNOQapr0
>>639
C#関係ないから別スレで聞いてね
2019/06/28(金) 14:51:29.52ID:DioESCVe0
>>641
URLはって
そいたら移動する
2019/06/28(金) 15:05:19.30ID:NRtGoyzNp
そんな事書いてると、ウィルスサイトに誘導されるだけだぞ。
2019/06/28(金) 17:21:43.81ID:a5iu9xEpM
>>640
でも絶対消えないだろ
VMあるし動き続けるぞ
2019/06/28(金) 17:58:15.08ID:lioMzEvpd
Springはおっさん達にはいい反面、これからの人材育成のコストが高い。この事実により減ってく気がする。
2019/06/28(金) 18:05:48.87ID:jvOF1fHl0
スレタイとテンプレ読めないのおまえら
2019/06/28(金) 22:23:15.24ID:9V6DEbDgM
愚問だな
たぶん愚問も読めないぞ
2019/06/28(金) 23:46:40.47ID:kc3OO/mk0
おろかもん?
2019/06/29(土) 02:04:31.50ID:CfES0TXk0
char * を引数にとるdllの関数に対して、stringを渡しているのですがこの時エンコードはどうなってしまっているのでしょうか?
2019/06/29(土) 02:41:22.49ID:U4J3X9fn0
>>649
https://ufcpp.net/blog/2016/12/tipsstringmarshal/
651デフォルトの名無しさん (ワッチョイ 158f-a57L)
垢版 |
2019/06/29(土) 02:43:08.25ID:CfES0TXk0
>>649ですが自己解決しました。(質問した時点では自分の悩みも理解できていませんでしたが…)

まずstringで渡る文字列のエンコードは
ansi or unicode(utf-16)になる。どちらになるかはDllimport文で指定する。
でした。

ところで結局自分が渡したかったのはutf-8だったので困ってしまったのですが
stringstringではなくbytes[]を引数にすれば好きなエンコードで渡せるので解決しました。
652デフォルトの名無しさん (ワッチョイ 158f-a57L)
垢版 |
2019/06/29(土) 02:44:55.06ID:CfES0TXk0
>>650
入れ違いになってしまいましたがありがとうございます。
質問する前の粘りが少し足りてませんでした、すみません。
2019/06/29(土) 12:00:26.90ID:hssGSTafa
>>651
.NET Framework4.7以降が対象なら
UnmanagedType.LPUTF8Str もある
2019/06/29(土) 13:09:26.51ID:SmRBL5H90
でもC#はByte型やByte[]型配列の機能弱いからなぁ
何か加工しようと思ったらフルスクラッチするか、
String型にイチイチ変換するしか無いんだよなぁ
655デフォルトの名無しさん (ワッチョイ d67c-a57L)
垢版 |
2019/06/29(土) 13:22:08.44ID:TBOm/90P0
unsafe
656デフォルトの名無しさん (ワッチョイ 6d68-rkTX)
垢版 |
2019/06/29(土) 16:56:21.59ID:eBTnp91s0
c#で枠のないフォームっていうのが簡単に作れるけど
これって歴史的に言えば、10年前からできたんですかね?
技術的にとてつもないことだと思うんですが、こういう事まで機能として
提供して大丈夫なんですかね
2019/06/29(土) 17:29:11.42ID:ptlXP7M80
>>656
何か大丈夫じゃなくなることってあるの?
枠無しどころかフォームの形も自由に作れるけど
https://dobon.net/vb/dotnet/form/formregion.html
https://dobon.net/vb/dotnet/form/transparencykey.html#shape
2019/06/29(土) 17:30:51.20ID:dztqrfzza
>>656
20年前にはできてたな
2019/06/29(土) 17:33:57.14ID:hssGSTafa
>>656
Win32APIのCreateWindow()でdwStyleを変えれば枠なしウィンドウを簡単に作れるし
そのAPIはMicrosoft DocsによるとWindows 2000時代にはサポートされていたわけだが
2019/06/29(土) 17:48:17.59ID:18j8PEbp0
>>656
技術的にはタイトルバーと枠を省くだけだから
とてくもないことということはないと思うけどな

描画的にはタイトルバーと枠を描画しないだけだし
動作的にはそれらが機能しないだけだし
2019/06/29(土) 17:53:44.15ID:AOeCR8Fo0
>>656
何を心配しているの?
2019/06/29(土) 17:55:17.63ID:FzKXrugu0
Xの目玉とか、伺かとか知らない世代か…
663デフォルトの名無しさん (ワッチョイ d902-a57L)
垢版 |
2019/06/29(土) 18:04:14.38ID:rlA57Q8P0
webbrowserコントロール使ってページ遷移してる時に
ページによってはアラートのメッセージボックス出してくるとこがあるんですが
そうなるとプログラムの制御がそこで固まってしまい進めません。
アラートをプログラムで自動的に閉じるにはどうしたらいいんでしょうか?
メッセージボックスつかまえてEnterキーが押された感じにするとかですかね?
664デフォルトの名無しさん (ワッチョイ 8663-Ij2G)
垢版 |
2019/06/29(土) 18:20:19.05ID:18j8PEbp0
>>663
webbrowserのIEのバージョンを最新のIE11Edgeモードにすると
余計なアラートが出て来なくなったと思う

レジストリに設定しないといけないのが面倒だが
デフォルトだとIE7バージョンでレンダリングになり
たびたびアラートが出てくる

何年か前に使った時の記憶でスマン
詳しくはググってみて
2019/06/29(土) 18:24:09.63ID:hssGSTafa
>>663
WebBrowserのScriptErrorsSuppressedプロパティにtrueを設定すれば
(このプロパティ名であるにもかかわらず)全てのポップアップ系統を表示させないように出来るんだけど
これで要件満たせるならどう?
666デフォルトの名無しさん (ワッチョイ 6d68-rkTX)
垢版 |
2019/06/29(土) 19:36:33.60ID:eBTnp91s0
>>658-661
20年前って本当?
何が怖いかって、デスクトップの背景に紛れたら
わからなくなるじゃないですか、それが怖い
こんな機能問題ないのかなって思うんだよね
2019/06/29(土) 19:59:02.78ID:H6Ncr62l0
>>666
ウインドウズには昔からフォームを表示しないプロセスすら当たり前にあるんだから
プログラムの前にPCの基本知識から勉強したほうがいいよ
2019/06/29(土) 20:09:37.55ID:rlA57Q8P0
>>664 >>665
すみません。説明が悪かったかもしれません。
その種のエラーアラートではなくてサイトにアクセスした時に
サイト側のスクリプトが確認のメッセージボックスを出したりして
それで動きが止まってしまうので、自動でOKボタンをクリックするなどして
メッセージを閉じたいってことなんです。

ウェブブラウザコントロールのScriptErrorsSuppressedはOFFにしてますね。
確かにこれOFFにしてないと大量のエラーがでますよね。
2019/06/29(土) 21:34:15.51ID:FVFUaXhq0
ポインタって現役のころから考えても
業務で使うことはほぼなかったな〜
2019/06/29(土) 21:35:50.78ID:B3n0CVhg0
>>669
デカい画像を扱うときって必須じゃね?
まあ、アクセス用の関数も作るけどさ
2019/06/29(土) 21:41:55.57ID:FVFUaXhq0
ポインタなんて使わなくても必要な機能は
幾らでも実装出来る。

無駄な機能だよな。ポインタって。初めてポインタと出会った時はすんげー混乱させられて
プログラム嫌になりそうだったw
2019/06/29(土) 21:59:39.78ID:KuifYO5q0
アセンブラやってたらインクリメントを有効に使いたくなっちゃうじゃないですか!
配列のアクセスに毎回アドレス計算するなんて無駄じゃないですか!
2019/06/29(土) 22:07:30.42ID:FVFUaXhq0
アセンブラなんて全案件の1%にもみたないだろ
2019/06/29(土) 22:08:51.59ID:kjDvto4M0
>>666
20年前と言えばWindows98の時代だよな。
余裕であったぞ。

というかWindows3.1の時で既にあったと思うが。
2019/06/29(土) 22:12:57.86ID:5rmy1SGLa
Windowsのコントロールはそれ自体独立したウィンドウなんですよ、
ってWindowsプログラミングで最初に覚えることだよねw
2019/06/29(土) 22:28:44.63ID:KuifYO5q0
つーか、簡単に作れない言語って何?
2019/06/29(土) 22:30:06.98ID:kjDvto4M0
>>676
何が?
2019/06/29(土) 22:37:21.27ID:KuifYO5q0
タイトルバーと枠を省く
2019/06/29(土) 22:42:33.28ID:kjDvto4M0
>>678
Win32API使えない言語なら出来ないかもしれないけど。
殆どの言語で簡単に出来るんじゃね?
2019/06/29(土) 22:54:55.71ID:/qzOxQgj0
>>676
>>656にとっては)C# 以外
2019/06/29(土) 23:13:33.63ID:71VA6rcX0
>>675
WPFは違うけどね
2019/06/30(日) 03:06:57.70ID:0m2pCA80a
自分で作ったアプリのデバッグファイルを実行しようとすると
WindowsDefenderから「Program:Win32/Bearfoos.A!mlが検出されました」と表示されて削除されてしまうのですが
全然心当たりがないのだけど誤検出でしょうか?
2019/06/30(日) 03:28:32.51ID:0m2pCA80a
インデントしたらなぜかウイルス検出されなくなりました
不思議ですね
2019/06/30(日) 06:51:24.27ID:8pd04p7x0
最近のブラウザなんかでよくあるタイトルバーとタブコントロールの耳が一緒になったやつは
やっぱり簡単には作れないんでしょうか
685デフォルトの名無しさん (ワッチョイ 6d68-rkTX)
垢版 |
2019/06/30(日) 09:47:08.97ID:FNFqG6N10
>>674
そうなんですね
高級な機能を公開することってメリットあるんですかね?
誰でも難しいことができたらプログラミングのありがたみがなくなるというか
でもなんでこんな機能が豊富すぎるC#ってプログラミング教育に普及しないんでしょうかね
まだ凄さがばれてないだけでしょうかね?
686デフォルトの名無しさん (ワッチョイ 6d68-rkTX)
垢版 |
2019/06/30(日) 09:55:02.73ID:FNFqG6N10
なんか怖くなってきた
小学生が全員C#に興味持ち始めたら仕事奪われないか…
20年間もこんな便利な言語が学生にばれない理由はなんだ…
2019/06/30(日) 09:55:32.27ID:RF81+/n00
>>684
それはC#の機能としては無いので自分で作らなければならない
タイトルバー部分を自分で描画する(これもC#の機能としては無い)か本来のタイトルバーを非表示にして自分で代替になるものを用意するか
>>685
C#のプログラムの質問じゃなければ相談室あたりでやって
2019/06/30(日) 09:56:01.29ID:q5qKi1vt0
何言ってんだコイツ
2019/06/30(日) 09:56:57.70ID:q5qKi1vt0
>>687
相談室に来られても厄介者扱いでしょ
2019/06/30(日) 09:59:02.48ID:KTHcpQ7y0
>>686
あんまり自由が効かない
みんながよく使ってるスマホアプリも
c#ですんなり作れるわけじゃないし
親からiphone渡されてるお坊ちゃんの
対象からは外れちゃうだろ
2019/06/30(日) 09:59:46.59ID:VDp+hLNV0
>>685
いや、高級でも何でも無いし難しくもない。
それにC#の話じゃなくてライブラリの問題でしょ。
枠のないフォームを作れるようにライブラリに機能を含めるかどうかの問題。
692デフォルトの名無しさん (ワッチョイ 6d68-rkTX)
垢版 |
2019/06/30(日) 10:05:08.56ID:FNFqG6N10
>>690
でもC#からjavaやphpへの変換ってとても簡単なわけじゃないですか
小学生の大半がプログラミングできるようになったらどうなるんだろうか…
プログラマが工場並の自給になるとか??
2019/06/30(日) 10:10:59.47ID:KTHcpQ7y0
>>692
なるね
っていうか義務教育でできるレベルにしないと
現場の業務改善がシステムがいじれないと自分じゃ何もできんしね
2019/06/30(日) 10:20:26.50ID:VDp+hLNV0
ならね―と思うぞ。
昔、シグマプロジェクトというのがあってだな...

とっても笑えるから調べてみることを勧める。
2019/06/30(日) 10:35:29.86ID:KTHcpQ7y0
>>694
いや、そうじゃなくてプログラム組めないと業務改善できんから邪魔なんだよ
それにエンドが気づいてきてる
2019/06/30(日) 10:39:39.86ID:VDp+hLNV0
>>695
プログラマーが工場並の時給にはならね―と言ってる。
2019/06/30(日) 10:40:12.23ID:7SgHXn8q0
荒しはプロバイダー一括NGでも、やむをえない
2019/06/30(日) 10:43:10.19ID:KTHcpQ7y0
>>696
え?工場のが高いよ
っていうか工場って高いじゃん
2019/06/30(日) 10:47:20.73ID:7bkM+Qgs0
>>688
安心しろ
多分どこもデスマだらけだから
2019/06/30(日) 11:00:24.44ID:qr5fQsK40
>>692
小学生が授業で習ってできるようになる程度のことしかできないなら仕事奪われても仕方ないな。
ウィンドウの枠が消せるだけで高機能だなんて、いったいこれまでどんなプログラムを書いてたんだ? コピペ定型文の切り貼りしかできないなら、それこそやる気のある小学生の方が将来性があるだけ価値が高いよ。
2019/06/30(日) 11:04:08.71ID:VDp+hLNV0
>>700
切り貼りでOKと思ったからシグマプロジェクトが計画されたわけ。

プログラミングはそんなもんじゃね―から失敗したわけだ。
2019/06/30(日) 11:49:19.06ID:KTHcpQ7y0
>>701
いや、切り貼りでおkよ
なんで切り貼りでできんの?
2019/06/30(日) 11:50:28.34ID:KTHcpQ7y0
現にdobonのコピペで大抵のモンが作れるっしょ?
2019/06/30(日) 11:59:22.77ID:EwrgGmh50
もともとプログラミング自体は別に難しいことじゃない。天才に作らせたって凡才に作らせたって同じようなものができる。ちゃんとした設計が用意されてれば頭を使う必要も少ない。
IT業界でもうかるのはプログラマーじゃなくて例えばシステムコンサルとかでしょ。
2019/06/30(日) 12:09:11.51ID:zyEEOjR60
>>704
要件定義・仕様書作成、メンテナンスもな
2019/06/30(日) 12:48:03.77ID:7bkM+Qgs0
デスマだらけで現場去りたい人間の方が多いから
全然ウェルカムでしょ
707デフォルトの名無しさん (エムゾネ FFea-a57L)
垢版 |
2019/06/30(日) 12:56:26.01ID:mVPaCc77F
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
708デフォルトの名無しさん (エムゾネ FFea-a57L)
垢版 |
2019/06/30(日) 12:58:19.90ID:mVPaCc77F
https://www.eicar.org/?page_id=3950
ここの
eicar.com.txt
ダウンロード
709デフォルトの名無しさん (エムゾネ FFea-a57L)
垢版 |
2019/06/30(日) 13:04:10.30ID:mVPaCc77F
import urllib2
a='http://www.eicar.org/download/eicar.com.txt'
b=urllib2.urlopen(a).read()
open('EICAR_COM.txt', 'wb').write(b)
2019/06/30(日) 13:31:58.71ID:VDp+hLNV0
>>702
部品を切り貼りでプログラム組むというのはレベル低すぎでしょ。
寧ろ創造的なセンス無いとダメでしょ。
711デフォルトの名無しさん (ワッチョイ a97c-a57L)
垢版 |
2019/06/30(日) 14:03:06.81ID:3lNMnNY50
>>694
有賀d
勉強になった
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
ここのが一番うまくまとめてると思う
712デフォルトの名無しさん (ワッチョイ a97c-a57L)
垢版 |
2019/06/30(日) 14:04:32.41ID:3lNMnNY50
貼り間違えたω
http://www.pro.or.jp/~fuji/mybooks/okite/okite.9.1.html
2019/06/30(日) 14:04:43.61ID:e6YddI/ba
>>685
大勢が保守的だからだろうね。
少し勉強すれば便利な道具が手に入るのに面倒がるし目先の時間を惜しむ。
些細な欠点を挙げつらって全体の利便性を大きく損なっているのに気がつかない。

今の社会の問題点でもあるのかな。
2019/06/30(日) 14:11:13.91ID:KdxwvvZva
何そのネットde真実みたいな謎の思考回路ww
2019/06/30(日) 16:40:30.93ID:KTHcpQ7y0
>>712
え?たった250億円で引いちゃうの?
ITの投資にしては安すぎるんちゃうの?
桁が2つは足りん気がした
2019/06/30(日) 16:42:04.87ID:KTHcpQ7y0
日本株に毎年7兆入れる前にもっと必要なもんあるっしょ
717デフォルトの名無しさん (ワッチョイ d67c-RNYM)
垢版 |
2019/06/30(日) 16:42:31.43ID:QU2Ls1X60
30年前ならそんなもんかもな
718デフォルトの名無しさん (ワッチョイ d67c-RNYM)
垢版 |
2019/06/30(日) 16:44:40.48ID:QU2Ls1X60
NTTの電話加入者設備設置負担金の踏み倒しは犯罪レベル
単純に一世帯4人でも2500万件x7万円で
会社の回線とか入れたら1億件で済まんと思うが
仮に1億として少なく見積もっても1億件x7万円だ
7兆円どころかおそらく数十兆円をNTTはネコババしやがった
2019/06/30(日) 16:49:39.92ID:VDp+hLNV0
そもそも、部品の切り貼りで誰でも作れるようにするって所に無理がある。
その上、誰でも作れるようにして安くするための部品を今収入を得ているプログラマーに作らせるなんて、自分の首を絞めるようなことを皆がやると思ってるあたり本当に笑える。
2019/06/30(日) 16:50:17.77ID:OdVPY/Nu0
「C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください」
雑談したいならマ板とか他でやれ
2019/06/30(日) 19:52:37.97ID:QC0zonMJ0
その注意書きの問題点として馬鹿ほど読めないことを忘れてる
722デフォルトの名無しさん (ワッチョイ d62d-TCuK)
垢版 |
2019/07/01(月) 05:55:39.89ID:ruCUwUIS0
C#のインターフェイスにデフォルトのメソッドを実装できるようにしてほしいんだけど・・・・
なんでそういう機能をつけてくれないの?
2019/07/01(月) 06:21:17.99ID:5cohzUkGa
>>722
9月予定のVisualStudio2019アップデートでC#8が使えるようになる予定だけど
その中にまさに Default Interface Methods がある
2019/07/01(月) 08:21:58.47ID:Dtbq/zM3a
ところが default interfafe implementations は .NET Core のみの機能で、.NET Framework では利用できないんだ。
そして、.NET Framework は 4.x が最後のバージョンとなり、今後フィーチャーアップデートは提供されないことが決定している。
つまり君達ドカタグラマには永遠に利用できない機能なんだ。残念ながら。
2019/07/01(月) 09:04:55.02ID:Zsrv75FU0
そもそも言語に機能欲しけりゃ提案すればいい
2019/07/01(月) 14:51:03.28ID:DDYeQXuRd
xUnitでテストしようとすると、NuGetアダプターを参照しろとかな何とかってメッセージが出てテスト出来ないんですけど何が原因ですか?
MSTestは普通にできました
2019/07/01(月) 18:11:06.57ID:DDYeQXuRd
自己解決しました
2019/07/01(月) 22:13:22.48ID:n69WBZRQ0
>>725
もう提案しても.NET Frameworkには反映されない
■ このスレッドは過去ログ倉庫に格納されています