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はエロかったなあ 関係ないけど