[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 17:41 / Filesize : 271 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

■関連スレ
C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part135
mevius.5ch.net/test/read.cgi/tech/1517749348/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

702 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:00:54.28 ID:1syCFnvF.net]
AddDaysでもずれるか

703 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:04:20.64 ID:5DREL+sj.net]
>>678
ググれば一発やろ

704 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:05:23.72 ID:Q5x4N+CR.net]
無限ループやってる奴はわざとなのかガチなのか

705 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:11:21.45 ID:t3gWSj15.net]
仕様が全く見えて来ない

706 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:13:48.60 ID:t3gWSj15.net]
9:00~17:00でいいんだよな?

707 名前:デフォルトの名無しさん [2018/03/27(火) 01:16:52.17 ID:dhIDlkWy.net]
とりあえずその時間帯ですが21時から5時までとかにも対応するようにしたいです。
とりあえず出来そうです助かりました。

708 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:17:51.30 ID:5DREL+sj.net]
>>669
.NET4.6以降ならBCLに専用のAPIが用意されてるからこんなことしなくていいんだけどね

709 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:19:00.55 ID:tVuDF99u.net]
>>693
糞会社が4.0止まりなんだ

710 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:20:41.65 ID:rY6p5Eum.net]
>>694
4.0はもうサポート対象外だし、Windows Server 2012も非対応なのに使わざるを得ないとか同情するわ



711 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:24:49.59 ID:t3gWSj15.net]
>>692
最大実行時間は何時間なん?
21時〜3日後の21時までなんて可能性は排除できるん?
平日と休日とで違いはないん?
とかね
なんか仕様がモヤっとしてんじゃん

712 名前:デフォルトの名無しさん [2018/03/27(火) 01:30:08.36 ID:dhIDlkWy.net]
>>696
だいたい8から13時間程度の稼動になります!

713 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:30:24.22 ID:ff4RZBmU.net]
4.X系ならアップグレードのコストはそんなにかからないだろうに
お前が変えさせるか、辞めちまえ

714 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:36:06.94 ID:t3gWSj15.net]
>>697
最大よ最大
返答に範囲が返って来ると気が狂うん
イレギュラーケースの最大を聞いてん

715 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 01:49:34.53 ID:XpaqG/wa.net]
最大13時間です!
すいません!

716 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 03:45:35.94 ID:7OwU1Hvz.net]
同期プリミティブ
www.tokumaru.org/techterm/primitive.html

ポーリングは、ダメの見本。常識

ランデブーとか、待ち合わせしたいだけだろ。
それ

717 名前:ゥ、非同期で、callback してもらえば良いだけw []
[ここ壊れてます]

718 名前:デフォルトの名無しさん [2018/03/27(火) 04:03:08.18 ID:E80vD2cb.net]
task.delay(100)とTheading.sleep(100)ってどう違うの?

719 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:45:14.33 ID:i+K8FLsM.net]
素人ってやたらとポーリングを嫌うよね

720 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:12:45.31 ID:8h15hFzc.net]
CPU100%とか言ってるし無限ループと勘違いしてるんだろ



721 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:37:19.37 ID:84JRCCml.net]
まあ素人さんはしょうがない

722 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:39:14.11 ID:kmAPzdoZ.net]
>>702
Thread.Sleepは指定した時間自分のスレッドを停止する
Task.Delayは「指定した時間停止するスレッド」を生成する
Task.Delayは単独では意味がないのでawaitなりContinueWithなりする

723 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 09:48:09.70 ID:rY6p5Eum.net]
async/awaitの勉強しているんだが、async voidやasync Taskのメソッドをawait無しで呼び出したらそのメソッドの処理は投げっぱなしになるの?

724 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 10:48:57.49 ID:fbReATtq.net]
そだよ。

725 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:21:35.26 ID:7OwU1Hvz.net]
そもそも、MS が、50ms 以上掛かる処理は、同期処理するなって言ってるだろ。
非同期処理にして、callback してもらうようにって

「ポーリング」で検索して、色々な記事を読め

726 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:28:13.60 ID:xeybzECW.net]
何がそもそもなんだw
>>709の世界ではDateTimeの比較演算に50msもかかるのかw
30年前のPC-98だってそんなにかからないと思うけどww

ネタなのかマジなのか知らんけど、そもそもHW資源を直接触れないOS上で動くコードは
一件コールバックのように見える処理も実態はポーリング

単にそれがシステム側のコードに隠蔽されてるだけ

727 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:35:46.40 ID:GW1/xmrB.net]
spin lock なんてものは無かったんや
 いやぁ勉強になるなぁ

728 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:38:24.18 ID:rY6p5Eum.net]
>>708
サンクス

729 名前:デフォルトの名無しさん [2018/03/27(火) 12:39:38.04 ID:nnyxYnJQ.net]
元々タスクスケジューラで十分な話をよくもここまで長々と続けられるな

730 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:44:03.80 ID:Eb35YKQg.net]
質問にとは関係ない部分で知識をひけらかしたい奴がいるから



731 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:12:24.26 ID:8gmuwQWV.net]
仮にオレがこのソフトを作るとしたら、NotifyIconのデザインで小一時間悩むところから始まるだろうね

732 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:45:19.52 ID:7OwU1Hvz.net]
何時間も待つ処理だろ。
50ms を超えてるから、非同期処理を使えって、MS が言ってる

自分でプログラミングで、ポーリングしたらダメ

OS の内部処理とは関係ない

733 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:53:27.94 ID:Eb35YKQg.net]
思い込み激しい奴だな

734 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:12:37.92 ID:9YSJ28+H.net]
指定したディレクトリの中を一発で全て置換する何か便利なソフトはありますか?

c:\test

aaa.txt
bbb.txt
ccc.txt
...etc

指定したディレクトリの中に複数のファイルがあります。
その中にある特定の文字列を全て一括で置換したいです。

アンパンマン → バイキンマン

といった具合です。

735 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:24:49.80 ID:zZm0N0X4.net]
スレチ

736 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 14:35:31.77 ID:ClOSXPHI.net]
1秒タイマーでタイムアウトするたびに目的の時刻を越えたか
調べるだけでいいじゃないの
違ったら即抜けるだけなのに、50msも掛かる処理じゃねーよ
なんでわざわざタスクスケジューラー使わにゃならんのだ

737 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 15:21:58.88 ID:1rmw5Lza.net]
>>709
ぜんぜん理解してないじゃん

738 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 18:28:00.64 ID:84JRCCml.net]
コミュ障は病気だからやむを得ないが
読解力は人並みに身につけてから書き込んで欲しいよなw

739 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:38:51.59 ID:8gmuwQWV.net]
タイマーのインターバルは10秒とか100秒だけじゃなくて、10年でも100年でも設定できるんだから
起動時に開始と停止までの時間を計算してタイマー設定すれば
ポーリングしなくても良いんじゃね?

740 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:41:02.82 ID:RNGaKb4X.net]
>>723
時刻合わせせずPCの時計を常に基準にするのか
というか仕様や設計の話は他でやってくれないかな



741 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 19:46:25.47 ID:a4CYTpTn.net]
>>723
Timerのインターバルはint型でmsec指定
1年の秒数は31536000秒

あれぇ?

742 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:12:24.26 ID:foR5XOpk.net]
>>724
PCの時刻を基準にしないでどうすんの?
純粋に興味あるから教えてくれ

743 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:34:44.17 ID:8gmuwQWV.net]
>>725
wpfばかり使ってたんで、DisptcherTimer基準にしていたわ
悪いな

744 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:36:49.79 ID:D1lCzr9q.net]
初心者の陥りがちなミス

Timeの精度を信用してしまう
途中で時刻修正の入る場合などを考慮しない

745 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:40:14.18 ID:8gmuwQWV.net]
>>724
今のPCはネットに繋がっていれば時間は自動で合わせてくれる
インターネットに繋がっていない前提ですか?

746 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:42:13.82 ID:RAm1FIuU.net]
そおです

747 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:51:58.53 ID:SJRVUf0s.net]
>>710
30年前ってPC9801あったっけ?

748 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:56:33.38 ID:vavxlF2f.net]
>>731
初代は1982年(36年前)

749 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 20:58:54.08 ID:FNmJga7y.net]
こういうインフラの煩わしい制約からコアになる処理を分離したい
ワーカー側は終了再開するためのapiを用意して時間や終了再開するタイミングの事は一切考えない
時間を管理するクラスが適切なタイミングでそれらのapiを実行する

というのが正解な
時間管理クラスが内部でループぶん回そうがシステムコール使おうがそれはどうでもいい

750 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:05:37.51 ID:D1lCzr9q.net]
c#環境では指定時刻にイベントを起こすAPIは用意されてない



751 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:12:23.97 ID:9YSJ28+H.net]
指定したディレクトリの中を一発で全て置換する何か便利なソフトはありますか?

c:\test

aaa.txt
bbb.txt
ccc.txt
...etc

指定したディレクトリの中に複数のファイルがあります。
その中にある特定の文字列を全て一括で置換したいです。

アンパンマン → バイキンマン

といった具合です。

752 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:13:34.93 ID:D1lCzr9q.net]
>>735
スレチ

ここはc#のスレ

753 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:14:46.44 ID:1tsj2UvO.net]
>>701
callbackはどんな条件のものをどうやって作るんだ
>>729
時刻合わせのタイミングでインターバル補正するコードは思いつかないな
時間定期的にcheckするだけのものをどこまで難しくする気だコイツら

754 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:22:44.33 ID:rY6p5Eum.net]
>>737
お仕事でなんでこの仕様からこんな糞コードが生まれるんだろと不思議に思うことあるけど、このスレの流れ見たらある意味納得だわ

755 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:23:33.47 ID:8gmuwQWV.net]
>>737
1秒ポーリングでも最大1秒弱の誤差が出るわけだが、内蔵時計ってそこまで精度悪いの?
実用上問題ない誤差に見えるがちょっと気にしすぎじゃね?

756 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:30:26.48 ID:xeybzECW.net]
どうでもいい
そんな盛り上がるネタじゃないだろうw
いい加減止めたら?

757 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:43:38.37 ID:RAm1FIuU.net]
他に居場所がないのでしゅよw

758 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 21:44:08.38 ID:FNmJga7y.net]
悲しいね

759 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 22:08:17.45 ID:t3gWSj15.net]
1秒ポーリングでやろうぜ

現在時刻が開始〜終了時刻の範囲
 起動Flagなし
  起動処理
  起動Flag立てる
現在時刻が開始〜終了時刻の範囲外
 起動Flagあり
  終了処理
  起動Flag下ろす

(*゚∀゚)bできた!

760 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 22:29:48.19 ID:FkzRU/Z7.net]
回答者の方は基本情報持ってるもんですか?



761 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:11:24.08 ID:a4CYTpTn.net]
持ってるけど少し勉強すれば誰でも取れる資格に意味なんてあるの?
精々資格手当で給料が5000円プラスされる程度の価値しかないぞ

762 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:19:17.56 ID:LCPGZ3qz.net]
5000円の価値も分からないとか働いたことないのかな?

763 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:32:40.08 ID:FNmJga7y.net]
うちは1万増える

764 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:34:25.90 ID:zFrY2ZyB.net]
5,000円も上乗せとかウラヤマ過ぎだろ
うちなんて高度取っても報償金30,000円だけ
基本や応用ではなにもでない

765 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:42:52.53 ID:7OwU1Hvz.net]
10年以上やってる奴でも、基本情報技術者は取れない

大卒の新米が、こんなの簡単に取れますよねって言ったら、
中堅社員は皆、新米をにらみつけていたw

企業の資格取得率は、年1%(100人中1人)ぐらいだろ。
10年いても、9割の社員は、資格を取れない

766 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:53:23.07 ID:FNmJga7y.net]
申し込みしたけど忙しくて受験できない人は沢山居るけど受験して落ちる人はいない

767 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:53:50.72 ID:3aWOhLkC.net]
俺は応用情報まで持ってて+1万だなー

>10年以上やってる奴でも、基本情報技術者は取れない
……冗談だろ?

768 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:58:15.55 ID:3aWOhLkC.net]
さておき、建築士だの医師だの弁護士だのみたいに
「この職務に就くには、○○の資格が必要」とかいう業界じゃないんで
本当に、ただ給料が増えるだけではあるな (採用試験でもまあ有利にはなるかもしれん)

増えたら増えただけ嬉しいもんではあるが
年間で+12万なら、家電の買い替え費用くらい楽に捻出出来るし

769 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 23:58:26.75 ID:9YSJ28+H.net]
定したディレクトリの中を一発で全て置換する何か便利なソフトはありますか?

c:\test

aaa.txt
bbb.txt
ccc.txt
...etc

指定したディレクトリの中に複数のファイルがあります。
その中にある特定の文字列を全て一括で置換したいです。

アンパンマン → バイキンマン

といった具合です。

770 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 00:00:54.89 ID:02fULCHO.net]
botかな



771 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 00:09:13.46 ID:pf/Jvdmo.net]
>>752
普通は資格手当ては基礎賃金扱いだからボーナスや残業計算対象でもっと貰えるよ
基本情報で5000は羨ましいけど資格手当て込みのベースにしてるパターンもあるから一概にいいとはいえないかもね

772 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 00:16:20.41 ID:0was1dJs.net]
Ruby の、Dir.glob で書ける

Dir.glob('C:/test/*.txt') do |file|
# gsub(/アンパンマン/, 'バイキンマン')で全部を置換する
end

773 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 00:44:23.36 ID:Im6j951B.net]
C# もしくは 既に要件を満たすツールがあれば教えてください。

774 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 01:02:57.21 ID:GnpAMkN4.net]
>>753
マジレスするとVisualStudioで可能

775 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 01:13:32.94 ID:qs/6O+TS.net]
>>757
WindowsでC#使ってるならVisual Studio使ってるんだろ?
フォルダーを指定して置換でいいと思うが
https://msdn.microsoft.com/ja-jp/library/a40ywt0a.aspx

776 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 07:24:31.11 ID:1/4U3eU2.net]
>>753
awkやろ
百歩譲ってRubyとかのP系言語
C#は向いてない

777 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 07:34:12.04 ID:NtzDkwr+.net]
powershell

778 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:10:34.35 ID:LHMXaAz3.net]
public Pixel(IList<byte> data, int index)
{
B = data[0];
G = data[1];
R = data[2];
Index = index;
}

var list = new List<(int x, int y)>();

// 何故か背景色がFFA07A固定なのでそれ使って適当に
list.AddRange(pixels.Where(x =>
Math.Abs(x.R - 0xFF) < 5 &&
Math.Abs(x.G - 0xA0) < 5 &&
Math.Abs(x.B - 0x7A) < 5
).Select(x => (x.Index % width, x.Index / width)));


ビットマップをPixelクラスに読み込んで特定の色(FFA07A)のピクセルを検出しているのですが
         (x.R - 0xFF) < 5
ここのRGBから16進数をマイナスして5未満の意味がわからないのですが
なぜこんな計算をしているのでしょうか?

779 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:12:50.37 ID:6nNahb2+.net]
止まるんじゃねぇぞ…

780 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:21:23.63 ID:Im6j951B.net]
>>759
VS2017にそんな機能があったんですね。便利!

VS2010じゃその機能はないよね?



781 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:33:50.78 ID:r3METhPg.net]
>>762
そのコードを書いた奴に聞けよ

782 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:42:38.68 ID:qs/6O+TS.net]
>>764
2008 でもある
https://docs.microsoft.com/ja-jp/previous-versions/visualstudio/visual-studio-2008/a40ywt0a(v=vs.90)
たぶんもっと前からあったような気がする

783 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:52:23.87 ID:Im6j951B.net]
>>766
知らなんだ。サンクス

784 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 00:01:16.76 ID:LDL0rnP5.net]
>>762
その前にMath.Absが付いとるじゃろ
目的の値との差をとって、その絶対値が5未満
つまり、ぴったり一致しなくても±4までの誤差ならOKとしている

785 名前:762 mailto:sage [2018/03/29(木) 00:10:37.10 ID:3/dH7jim.net]
>>768
なるほど!誤差の為ですか
ちょっとした技を使ってたんですね
ありがとうございました。

786 名前:デフォルトの名無しさん [2018/03/29(木) 12:17:07.66 ID:48quLBzg.net]
質問です。よろしくお願いします。
ttps://tb.click-sec.com/fx/historical/historicalDataDownload.do?y=2018&m=01&c=21&n=USDJPY
をブラウザで開くとzipファイルのDLが始まるので、これをC#でDLしようと思ったのですが、
このURLのままだとSystem.Net.WebClient.FileDownloadでもWebBrowserコントロールで開いてもzipファイルのDLができません。
どうすればいいのでしょうか。 👀
Rock54: Caution(BBR-MD5:8e40a50a3146c71e5aa506574dbd07bd)


787 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:30:39.81 ID:49BUJ49m.net]
諦める

788 名前:770 mailto:sage [2018/03/29(木) 12:50:22.61 ID:48quLBzg.net]
IEに開かせればできるかもと思ったのでやってみます。

789 名前:デフォルトの名無しさん [2018/03/29(木) 14:42:04.00 ID:fRxUhejE.net]
すまんが、イベントハンドラーを空っぽにするのってどうやんの?

790 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 15:00:44.15 ID:mcXZqOx8.net]
nullから空っぽのラムダ式を入れる
もしそのイベントを持つクラスの外からやりたいと言ってるならそれは無理
無理と言うより、そんなことをしたいと思うこと自体が間違ってる



791 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 19:35:16.02 ID:2ivypk2R.net]
>>773
-= イベントハンドラ;

792 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 11:54:45.53 ID:LK6mi3V8.net]
ユニットテストについて質問
例えば計算クラスのテストをするときは

[TestCase(-2, 2)]
public void AbsTest(int a, b){
 int n = Math.Abs(a);
 Assert.AreEqual(n, b);

こういう風に正しい値を予め手計算で用意しておくものなの?

793 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 12:24:31.95 ID:Aig7x3ki.net]
>>776
一般的にはその通り
間違っても n = a < 0 ? -a : a とかやってはいけない
ちょっと考えたら分かると思うけど、そういうのは全く意味のないオレオレテスト
手計算がどうしても困難なら、デバッガで動かしてその結果が合ってるかを検証してその値をコピペしとけ
少なくとも意図しないデグレの検出には役立つ

794 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 12:34:29.62 ID:LK6mi3V8.net]
>>777
ありがとう!
チェック項目が増えると引数が酷いことになるから何か間違えてるのかと思ってた

795 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 12:46:02.45 ID:Aig7x3ki.net]
>>778
それはテストの観点を適切に直行化できてないんじゃないか?
引数xが3以上のとき結果は必ず負になることが期待されるとしたら、
テストは3と3を超える値を引数に入れて、それぞれの結果yについて y < 0 が真となることを確認すればいいんだぞ
何を確かめたいのかを明確にしてそれをそのままコードで書くんだよ

796 名前:デフォルトの名無しさん [2018/03/30(金) 14:10:01.41 ID:tnFi4c/U.net]
LinqのJoinメソッドに渡すメソッドなんだけど、ラムダ式で書く方法が全然理解できないぜ・・・・
多分、掲示板で解説するのも難しいと思うので、やさしく解説してるページやら本やらがあったら教えて!!!

797 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 14:45:38.48 ID:L1eApEVG.net]
>>780
どれがわかりやすいかなんて人それぞれだから宛にならないよ
ラムダ式でぐぐって良さそうなら熟読してわからない所を質問するといい

798 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 14:48:53.79 ID:CpZcazmB.net]
ラムダ式とか正規表現とか、記憶してるやついないから大丈夫
毎回ググればいい

799 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 15:28:55.57 ID:87KFZNYL.net]
ラムダ式って、無名関数の構文糖だろ

func (引数1, 引数2) => 戻り値

(a, b) => result

800 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 16:00:30.28 ID:BIk3pBCX.net]
λを採用した祖の言語LISPなんてわざわざ(lambda〜)と毎回書いてるのに変な略称=>なんて許されんばい
λと書きんしゃい



801 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 16:46:29.66 ID:kajlCXLR.net]
またはじまった

802 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 17:32:32.77 ID:+cAt7TAV.net]
ランバダのPVはエロかったなあ
関係ないけど






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef