[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part141 http://mevius.5ch.net/test/read.cgi/tech/1544839627/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
781: デフォルトの名無しさん (ワッチョイ a7da-MZ+k) [sage] 2019/02/15(金) 10:33:16.88 ID:QcXsKv+O0 2番じゃ駄目なんですか http://mevius.5ch.net/test/read.cgi/tech/1544839627/781
782: デフォルトの名無しさん (ワッチョイ 5f47-0jsH) [sage] 2019/02/15(金) 11:41:11.71 ID:a5xYZsMx0 >>780 そんなもん例外キャッチすればいいでしょ http://mevius.5ch.net/test/read.cgi/tech/1544839627/782
783: デフォルトの名無しさん (アウアウウー Sa4b-F6dR) [sage] 2019/02/15(金) 12:42:08.68 ID:VCl1o3iCa >>782 ArgumentException系をcatchするのは悪手だと思う .Distinct().OrderByDescending(x => x).Cast<int?>().ElementAtOrDefault(1) とするのはどうだろう http://mevius.5ch.net/test/read.cgi/tech/1544839627/783
784: デフォルトの名無しさん (ドコグロ MM3b-3Kdw) [sage] 2019/02/15(金) 12:53:25.53 ID:Qph8FA2WM >>780 そういう状態を想定するならそもそも2番目が無い時の要件書いてないやつが悪い http://mevius.5ch.net/test/read.cgi/tech/1544839627/784
785: デフォルトの名無しさん (スププ Sd7f-0jsH) [sage] 2019/02/15(金) 12:56:57.66 ID:dZvrqvyod >>780 ちょっとしたQAにあらゆる異常系処理にまで対応したコードまで求めるのは違うと思う http://mevius.5ch.net/test/read.cgi/tech/1544839627/785
786: デフォルトの名無しさん (オッペケ Sr7b-/+m/) [] 2019/02/15(金) 13:01:49.14 ID:tYLxs8Yjr みんなLinkつこてるの? http://mevius.5ch.net/test/read.cgi/tech/1544839627/786
787: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/15(金) 13:02:20.42 ID:juddEHEPp 二番目に高い要素を取得っちゅーてんのに二番目が無い場合に 例外じゃなく勝手に既定値を返す方がよほど悪手じゃね? http://mevius.5ch.net/test/read.cgi/tech/1544839627/787
788: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/15(金) 13:04:27.67 ID:Ayyf6Kdi0 c#で作られているソフトって何があるのですか http://mevius.5ch.net/test/read.cgi/tech/1544839627/788
789: デフォルトの名無しさん (アウアウウー Sa4b-F6dR) [sage] 2019/02/15(金) 13:18:02.81 ID:VCl1o3iCa >>787 強調し忘れてたから念の為書いておくと Null許容型にしているから「二番目に高い要素が0」の場合と「二番目が無い場合」は区別できる それを踏まえた上で指摘してくれているなら……Null許容型使ってたらnullチェックしてくれると信じてるんだがどうだろう http://mevius.5ch.net/test/read.cgi/tech/1544839627/789
790: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/15(金) 13:44:54.78 ID:juddEHEPp >>789 正直そのへんは踏まえずケチつけたけど 結局エラー分岐が戻り値か例外かって話になるなら 質問者そっちのけでどちらがスマートか殴りっこしても不毛だなあ http://mevius.5ch.net/test/read.cgi/tech/1544839627/790
791: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/15(金) 17:22:07.61 ID:Ayyf6Kdi0 vs2017でただの波括弧で特定部分を囲うと、インデントされますが、これはどのような意味を持ちますか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/791
792: デフォルトの名無しさん (ワッチョイ 5f61-yQ/S) [sage] 2019/02/15(金) 17:37:00.14 ID:l6xRE0dp0 超かっこいい http://mevius.5ch.net/test/read.cgi/tech/1544839627/792
793: デフォルトの名無しさん (ワッチョイ a70c-yQ/S) [sage] 2019/02/15(金) 17:54:08.50 ID:VXffwVEC0 >>791 ブロックという意味です http://mevius.5ch.net/test/read.cgi/tech/1544839627/793
794: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/15(金) 18:14:31.02 ID:Ayyf6Kdi0 >>793 if{} みたいな条件がない {} だけの状態でもエラーとはなりませんが、何の意味があるのですか? 見た目を整えるだけですか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/794
795: デフォルトの名無しさん (ワッチョイ a7da-MZ+k) [sage] 2019/02/15(金) 18:34:36.59 ID:QcXsKv+O0 >>788 nikon の現像ソフト http://mevius.5ch.net/test/read.cgi/tech/1544839627/795
796: デフォルトの名無しさん (ドコグロ MM1f-udZ6) [sage] 2019/02/15(金) 18:35:17.81 ID:T7xyRbUnM >>794 一時変数を何度も使うときに便利 http://mevius.5ch.net/test/read.cgi/tech/1544839627/796
797: デフォルトの名無しさん (ドコグロ MM3b-3Kdw) [sage] 2019/02/15(金) 18:54:51.21 ID:Qph8FA2WM >>794 C# ブロックスコープ でぐぐれ http://mevius.5ch.net/test/read.cgi/tech/1544839627/797
798: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/15(金) 18:57:50.87 ID:Ayyf6Kdi0 ↑ありがとう http://mevius.5ch.net/test/read.cgi/tech/1544839627/798
799: デフォルトの名無しさん (ワッチョイ 0788-eHko) [sage] 2019/02/15(金) 19:10:43.29 ID:A45VNw280 >>794 スコープを制限するからその中で宣言したローカル変数は外で使えない たぶん、それ以外に違いはない http://mevius.5ch.net/test/read.cgi/tech/1544839627/799
800: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/15(金) 20:08:29.07 ID:Ayyf6Kdi0 c#のwinformのmenustripの背景というのは変更できないのでしょうか この辺はそれぞれのPCに依存してるのかなーと思います http://mevius.5ch.net/test/read.cgi/tech/1544839627/800
801: デフォルトの名無しさん (ワッチョイ 7f7b-uWgP) [sage] 2019/02/15(金) 20:12:53.72 ID:gfFuWLI70 >>800 BackgroundImageのプロパティに設定 http://mevius.5ch.net/test/read.cgi/tech/1544839627/801
802: デフォルトの名無しさん (ワッチョイ 0743-amp2) [sage] 2019/02/15(金) 21:35:27.37 ID:jCkiam8S0 >>792 俺の事か? http://mevius.5ch.net/test/read.cgi/tech/1544839627/802
803: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/16(土) 05:07:55.77 ID:d5pUUzr/0 >>801 ありがつぅ http://mevius.5ch.net/test/read.cgi/tech/1544839627/803
804: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/16(土) 05:57:51.57 ID:d5pUUzr/0 c#でスクリーンショット撮影するソフトは不可能ですか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/804
805: デフォルトの名無しさん (スッップ Sd7f-/Qxi) [sage] 2019/02/16(土) 07:29:21.89 ID:+4z8MAVsd いいえ http://mevius.5ch.net/test/read.cgi/tech/1544839627/805
806: デフォルトの名無しさん (ワッチョイ 2717-yQ/S) [sage] 2019/02/16(土) 11:13:44.16 ID:I7KLi1I90 >>804 検索すればすぐわかる http://mevius.5ch.net/test/read.cgi/tech/1544839627/806
807: デフォルトの名無しさん (ワッチョイ a761-yQ/S) [sage] 2019/02/16(土) 11:55:58.09 ID:mmBt6tnL0 >>804 MessageBox.Show("PrintScreenボタンを押せろください"); http://mevius.5ch.net/test/read.cgi/tech/1544839627/807
808: デフォルトの名無しさん (ワッチョイ 2702-yQ/S) [sage] 2019/02/16(土) 16:07:58.46 ID:n2t8JUOl0 Cでは数値型変数を複数の場所から参照するためには、変数のポインタ得てそれを使いますが C#ではポインタ無いんで、数値フィールド持つクラスを作って そのインスタンスから参照するしか無いんですか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/808
809: デフォルトの名無しさん (スップ Sdff-K7Ax) [sage] 2019/02/16(土) 17:01:04.63 ID:dfsqwbBrd 別にポインタはあるぞ。 行儀わるいから、使うべきかよくかんがえたほうがいいだけ。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/809
810: デフォルトの名無しさん (ワッチョイ df32-A2tD) [sage] 2019/02/16(土) 17:01:47.04 ID:mSWYdTC80 >>808 スカラー型なら直接読み書きすれば良いのでは無いかと思いますが…配列なら参照型です 変数参照を扱うなら強化されたrefやoutを使えます、またunsafeだとポインタも使えます TypedReferenceというのも有りますがコレを扱うための__makerefなどは些かアレなので… .NETには値参照用のSystem.Runtime.CompilerServices.StrongBox<T>などジェネリック既存型も有ります http://mevius.5ch.net/test/read.cgi/tech/1544839627/810
811: デフォルトの名無しさん (スププ Sd7f-amp2) [sage] 2019/02/16(土) 17:09:27.87 ID:eqms90yHd 定数参照的な話? http://mevius.5ch.net/test/read.cgi/tech/1544839627/811
812: デフォルトの名無しさん (アウアウエー Sa1f-x6Gg) [sage] 2019/02/16(土) 17:11:36.23 ID:PR5Tb5Rba >>808 Cでもスコープ内の変数は普通に読み書き可能。 スコープ外の変数でもその値を引数として関数に渡すことができる ポインタが必用になるのは変数を書き換える汎用的な関数を書く場合だけ C#の場合、同じことはrefやout付きの引数で実現できる http://mevius.5ch.net/test/read.cgi/tech/1544839627/812
813: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/16(土) 17:20:05.45 ID:d5pUUzr/0 http://nn-hokuson.hatenablog.com/entry/2017/08/17/200918#%E3%83%9C%E3%83%BC%E3%83%AB%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B 個々のサンプル通りにゲームを作成中なのですが、paintイベントハンドラってなんでしょうか paintというイベントは何によって発生するのかよくわかりません http://mevius.5ch.net/test/read.cgi/tech/1544839627/813
814: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/16(土) 17:27:37.84 ID:NXeshUsvp >>813 > paintイベントハンドラってなんでしょうか 描画をするためのハンドラです > paintというイベントは何によって発生するのかよくわかりません 描画をしたい時に発生します http://mevius.5ch.net/test/read.cgi/tech/1544839627/814
815: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/16(土) 17:31:08.38 ID:d5pUUzr/0 ↑描画とはどういう操作のことでしょうか? フォームがロードされた時点で実行されます http://mevius.5ch.net/test/read.cgi/tech/1544839627/815
816: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/16(土) 17:37:19.60 ID:NXeshUsvp >>815 ゲームの場合は勝手に描画が実行され続けます http://mevius.5ch.net/test/read.cgi/tech/1544839627/816
817: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/16(土) 18:16:49.35 ID:d5pUUzr/0 ↑自動的にですか ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1544839627/817
818: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 12:34:21.09 ID:Cn2cXppc0 using System; public class Hello{ public static void Main(){ // Your code here! private void myfunction(){ Console.WriteLine("jfoasd"); } myfunction(); } } paizaでC#を入力するとエラーが出るのですが、どこがおかしいですか? private voidの部分が予期されていないというエラーが出ますね https://paiza.io/ja http://mevius.5ch.net/test/read.cgi/tech/1544839627/818
819: デフォルトの名無しさん (ワッチョイ c701-cT+3) [sage] 2019/02/17(日) 12:38:27.42 ID:51VRzV3m0 staticな関数から動的な関数を呼び出してるんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1544839627/819
820: デフォルトの名無しさん (ワッチョイ 2717-yQ/S) [sage] 2019/02/17(日) 12:59:41.60 ID:j6Gi9YSR0 ローカル関数をサポートしてないだけでしょ http://mevius.5ch.net/test/read.cgi/tech/1544839627/820
821: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/17(日) 13:00:14.76 ID:I+dbukVsp >>818 private voidの部分がおかしいですね http://mevius.5ch.net/test/read.cgi/tech/1544839627/821
822: デフォルトの名無しさん (ワッチョイ 077b-Pt61) [sage] 2019/02/17(日) 14:31:14.74 ID:cAaLtQSp0 >>818 まずこういう質問はpaizaの問題でC#のスレでやられても混乱するからVisualStudioでの話以外はやめてくれ コード書けるサイトが間違っていないって保証が無い。実際動くコード転載してもエラーって何度も経験しているからな VisualStudioで書くのならターゲットフレームワークを.Net4.7以上にしてprivate void myfunction()からprivate外してvoid myfunction()で動く http://mevius.5ch.net/test/read.cgi/tech/1544839627/822
823: デフォルトの名無しさん (ワッチョイ 7ff2-5Hf3) [sage] 2019/02/17(日) 16:38:09.76 ID:Agaj4T0x0 たすけて!これ何が違うの? どっちも普通に使えるよね? ちな初心者 ?List<T> list = new List<T>(); ?List<T> list; http://mevius.5ch.net/test/read.cgi/tech/1544839627/823
824: デフォルトの名無しさん (ワッチョイ 87e7-Hwlg) [sage] 2019/02/17(日) 16:55:04.91 ID:2ynU5zYy0 後者は中身が無いからそのままじゃ使えない http://mevius.5ch.net/test/read.cgi/tech/1544839627/824
825: デフォルトの名無しさん (アウアウウー Sa4b-FXSN) [sage] 2019/02/17(日) 17:04:55.99 ID:KqlDIF5Pa >>823 1はlistという変数の定義と同時にList型のインスタンスで初期化している、普通に使える 2はlistという変数を定義しただけの状態 ローカル変数の場合は後で初期化する必要がある、未初期化のまま使おうとするとコンパイルエラー クラスや構造体のフィールドの場合は暗黙でnullで初期化される、「普通に使う」ためには後でList型インスタンスを代入してやる必要がある http://mevius.5ch.net/test/read.cgi/tech/1544839627/825
826: デフォルトの名無しさん (ワッチョイ 5f01-3Kdw) [sage] 2019/02/17(日) 17:07:18.00 ID:naWxhgEk0 >>823 > ?List<T> list = new List<T>(); は List<T> list; list = new List<T>(); と同じ > ?List<T> list; はlistの実体が設定されてないからそのままlist.Add(…)とかやると例外が発生する http://mevius.5ch.net/test/read.cgi/tech/1544839627/826
827: デフォルトの名無しさん (スッップ Sd7f-/Qxi) [sage] 2019/02/17(日) 17:07:30.92 ID:B/nvmulQd >>822 .NETのバージョンなにか関係あるか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/827
828: デフォルトの名無しさん (ワッチョイ df32-A2tD) [sage] 2019/02/17(日) 17:12:13.37 ID:tKx1WgvG0 >>823 C++と違ってクラスは強制的に参照型で変数宣言がポインタと同等なのよ 宣言だけではコンストラクタはもちろんインスタンスも割り当てられない http://mevius.5ch.net/test/read.cgi/tech/1544839627/828
829: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 17:26:45.23 ID:Cn2cXppc0 >>822 paiza だと挙動が少し違うようです このサイトはやめときます http://mevius.5ch.net/test/read.cgi/tech/1544839627/829
830: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 17:35:39.94 ID:Cn2cXppc0 ちょっとコードを確認したいというときに、使えるツールありますか? わざわざプロジェクト作るほどではないときですね python のidleのようなものです http://mevius.5ch.net/test/read.cgi/tech/1544839627/830
831: デフォルトの名無しさん (ワッチョイ 275f-8zyB) [sage] 2019/02/17(日) 17:38:44.31 ID:Ox4HquXb0 >>830 C#インタラクティブ http://mevius.5ch.net/test/read.cgi/tech/1544839627/831
832: デフォルトの名無しさん (ワッチョイ a7da-MZ+k) [sage] 2019/02/17(日) 17:41:30.40 ID:0sFVNd3o0 cscは標準で入っているでしょ http://mevius.5ch.net/test/read.cgi/tech/1544839627/832
833: デフォルトの名無しさん (スッップ Sd7f-/Qxi) [sage] 2019/02/17(日) 17:54:52.02 ID:B/nvmulQd >>830 LINQPad http://mevius.5ch.net/test/read.cgi/tech/1544839627/833
834: デフォルトの名無しさん (ワッチョイ 5f47-0jsH) [sage] 2019/02/17(日) 18:01:37.03 ID:/k3HmPSI0 csiだな http://mevius.5ch.net/test/read.cgi/tech/1544839627/834
835: デフォルトの名無しさん (ブーイモ MMcf-lPFl) [sage] 2019/02/17(日) 18:03:11.00 ID:owh3i+7dM スクリプトみたいに対話型でできる? http://mevius.5ch.net/test/read.cgi/tech/1544839627/835
836: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 18:18:26.04 ID:Cn2cXppc0 ↑ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1544839627/836
837: デフォルトの名無しさん (ワッチョイ 5f01-3Kdw) [sage] 2019/02/17(日) 18:21:23.19 ID:naWxhgEk0 >>830 notepad.exe + csc.exe http://mevius.5ch.net/test/read.cgi/tech/1544839627/837
838: デフォルトの名無しさん (ワッチョイ 7ff2-5Hf3) [sage] 2019/02/17(日) 18:28:37.10 ID:Agaj4T0x0 >>825 >>826 >>828 NEWはしなきゃいけないのね 有難う御座います http://mevius.5ch.net/test/read.cgi/tech/1544839627/838
839: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 18:29:26.69 ID:Cn2cXppc0 >>833 これいいっすね 初心者なのでしばらく練習します http://mevius.5ch.net/test/read.cgi/tech/1544839627/839
840: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/17(日) 20:45:16.60 ID:Cn2cXppc0 vs codeもちょっとしたコードの確認に使うものなんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/840
841: デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq) [sage] 2019/02/17(日) 21:29:49.15 ID:I+dbukVsp >>840 使うひともいれば使わないひともいますね http://mevius.5ch.net/test/read.cgi/tech/1544839627/841
842: デフォルトの名無しさん (ワッチョイ 7fda-cT+3) [sage] 2019/02/18(月) 01:50:55.38 ID:pxm+KTrW0 入力項目が沢山ある画面で、変更を保存せず画面を閉じようとしたときは警告を出したいです。 何も変更せず画面を閉じる場合は警告を出さずに閉じたいです。 この場合の変更チェックは入力項目に紐づく変数1個1個をチェックする以外に、スマートな方法は無いでしょうか? 入力項目に紐づく変数はデータクラスとして用意しているので、画面開く直前にハッシュのようなものを計算し退避しておき、 画面を閉じる直前にハッシュを再計算し比較すれば行けると思うのですが、オブジェクトのハッシュを求めるのは GetHashCodeでいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/842
843: デフォルトの名無しさん (ワッチョイ a761-udZ6) [sage] 2019/02/18(月) 01:58:21.05 ID:0Vx/m/dz0 ないね 上に1dot 下に1dot って動かされて終了したときは 出したくないんでしょ? 何か妥協点がない限り全部比較するしかないよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/843
844: デフォルトの名無しさん (ワッチョイ 275f-8zyB) [sage] 2019/02/18(月) 02:13:28.99 ID:Y8U6L+e90 >>842 データクラスとして纏めてあるなら、GetProperties()やGetFilelds()で抽出した各変数を ループで比較すればそこそこスマートなんじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/844
845: デフォルトの名無しさん (ワッチョイ 5f47-0jsH) [sage] 2019/02/18(月) 02:29:46.98 ID:GC8vaMYY0 俺ならデータクラスにINotifyPropertyChangedを実装するかな http://mevius.5ch.net/test/read.cgi/tech/1544839627/845
846: デフォルトの名無しさん (アウアウエー Sa1f-x6Gg) [sage] 2019/02/18(月) 02:53:09.62 ID:+SQV8UeVa >>842 直接の回答でなくてごめん。 そういうMSにありがちなUIはたぶん (1) 変更をキャンセル可能であること (2) OKボタンをクリックした時点で初めて変更が反映されること が要件になってるからそういう仕様になるんだと思うけど、こんな要件が必用ないなら 画面の入力項目の変更を変更があった時点でその都度対応するオブジェクトの プロパティーに反映させてしまえば、「変更を保存せず画面を閉じようとしたときは警告を出」す 必用自体がなくなる まあ一種の手抜きだけど、場合によっては許容される手抜きだと思う http://mevius.5ch.net/test/read.cgi/tech/1544839627/846
847: デフォルトの名無しさん (ワッチョイ 7fda-cT+3) [sage] 2019/02/18(月) 03:23:01.21 ID:pxm+KTrW0 >>845 いいアイデアですね。 プロパティ1つ1つに if(beforeValue!=afterValue) OnPropertyChanged(); みたいな実装が必要なのが若干だるい気がしますが。 >>846 つまり変更した瞬間に即確定って意味でしょうか? 後出し情報で申し訳ないですが、最終保存先がDBで アプリにとって比較的重要な情報の更新をしようとしています。 なるべく意図しない変更を防ぎたいです。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/847
848: デフォルトの名無しさん (ワッチョイ 5f47-0jsH) [sage] 2019/02/18(月) 08:27:54.30 ID:GC8vaMYY0 >>847 データクラスのベースクラスをPrism.MvvmのBindableBaseにするとまあまあタイプ量減らせたりするよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/848
849: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/18(月) 11:29:03.32 ID:huM3ZKfN0 https://i.imgur.com/2rpwFqg.jpg vs codeを使っているのですが、どこから実行できるんでしょうか? 言語はc#で、マイクロソフトのc#のアドオンを入れました ctr shift pでrunというコマンド?が出てくるので、それをクリックしたのですが、outputには何も出ません また、ヴィジュアルスタジオの場合はイベントハンドラーがありますが、常に実行させるようなイベントというのはただのC#にあるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/849
850: デフォルトの名無しさん (スッップ Sd7f-/Qxi) [sage] 2019/02/18(月) 11:34:39.00 ID:FChOt/Xad >>849 チュートリアルくらいやれよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/850
851: デフォルトの名無しさん (ブーイモ MMcf-lPFl) [sage] 2019/02/18(月) 12:06:26.29 ID:RBxZ7FEaM >>849 ターミナルでdotnet runと打ち込んでEnterや http://mevius.5ch.net/test/read.cgi/tech/1544839627/851
852: デフォルトの名無しさん (スフッ Sd7f-Phvs) [sage] 2019/02/18(月) 12:13:35.54 ID:vM1YVHVQd >>842 そう言うの割とダルいから、データをクラスにまとめといて、開いた時点でシリアライズして文字列で持っちゃう。 保存時にシリアライズして文字列一致しなかったら、変更されてると言うことにする。 一個ずつ比較したら改修で漏れるよ。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/852
853: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/18(月) 12:41:30.31 ID:huM3ZKfN0 >>851 ありがとうございます そうやって実行するんですね visual studioよりむずいです ただ、Program.csという自動生成されたファイルが実行されます 同じフォルダに自分で作ったsample.csがあるんですが、こっちを実行させる設定はどこからするんでしょうか? パスを指定してからdotnet runしてもエラーになるます http://mevius.5ch.net/test/read.cgi/tech/1544839627/853
854: デフォルトの名無しさん (スップ Sdff-/Qxi) [sage] 2019/02/18(月) 12:42:32.67 ID:OjJXAwBNd >>853 いやだからチュートリアルくらいやれって http://mevius.5ch.net/test/read.cgi/tech/1544839627/854
855: デフォルトの名無しさん (ワッチョイ 7fda-lPFl) [] 2019/02/18(月) 12:59:06.77 ID:pxm+KTrW0 >>852 それもいい考えですね。 メンバ変数に[DataMember]とアノテーションを つければいいだけですね http://mevius.5ch.net/test/read.cgi/tech/1544839627/855
856: デフォルトの名無しさん (アウアウエー Sa1f-x6Gg) [sage] 2019/02/18(月) 13:05:27.38 ID:99WFuefSa まあ一度変更があった時点で実際には等価でも別物と見なす実装が一番簡単だねたぶん。 実際そういうソフト結構あるよね。 そういう手抜きが気に入らないなら素直にEquals実装するのが結局シンプルじゃないのかな。 フィールドが全部値型の構造体ならデフォルト実装で済むと思ったし ...と思って調べてみたけど、なんかドキュメントによって書いてるこが微妙に違うなw https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/statements-expressions-operators/how-to-define-value-equality-for-a-type ↑には「リフレクションを使用して、型のフィールドとプロパティをすべて調べます。」と書いてあるが https://docs.microsoft.com/en-us/dotnet/api/system.valuetype.equals?view=netframework-4.7.2 ↑には単純にビットイメージの比較と書いてある となってる。どっちが正しいんだ?w http://mevius.5ch.net/test/read.cgi/tech/1544839627/856
857: デフォルトの名無しさん (アウアウウー Sa4b-F6dR) [sage] 2019/02/18(月) 18:49:02.00 ID:L0NbuPbAa >>856 > https://docs.microsoft.com/en-us/dotnet/api/system.valuetype.equals?view=netframework-4.7.2 のRemarksには、thisとobjの全フィールドが参照型でなければbyte単位の比較、そうでなければリフレクションを使うとある https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2231-overload-operator-equals-on-overriding-valuetype-equals 他に知っているもので↑では、リフレクションを使うとだけある https://referencesource.microsoft.com/#mscorlib/system/valuetype.cs 少なくとも.NET Framework 4.7.2では、ビット比較だけしていそうなFastEqualsCheckを呼ぶパスが存在する そのパスを通るか判定しているCanCompareBits関数はexternなので詳細不明 http://mevius.5ch.net/test/read.cgi/tech/1544839627/857
858: デフォルトの名無しさん (アウアウウー Sa4b-F6dR) [sage] 2019/02/18(月) 19:16:27.32 ID:L0NbuPbAa ごめん「他に知っているもの」に貼るURL間違えた https://docs.microsoft.com/en-us/visualstudio/code-quality/ca1815-override-equals-and-operator-equals-on-value-types http://mevius.5ch.net/test/read.cgi/tech/1544839627/858
859: デフォルトの名無しさん (ワッチョイ bfef-l0e6) [sage] 2019/02/19(火) 11:05:06.64 ID:t+ZZI+Uh0 vs codeのproblemの欄なんですが、間違ったコードを入力しても自動で更新されないようです デバッグを実行しないとだめなようですが、リアルタイムにエラーを表示してくれる設定はできますか? 以前はできたんですが http://mevius.5ch.net/test/read.cgi/tech/1544839627/859
860: デフォルトの名無しさん (スップ Sd7f-/Qxi) [sage] 2019/02/19(火) 12:03:57.65 ID:IsM0ebyqd 日本語でよろしく http://mevius.5ch.net/test/read.cgi/tech/1544839627/860
861: デフォルトの名無しさん (オイコラミネオ MMdb-KRFs) [sage] 2019/02/19(火) 12:33:41.44 ID:efthhon4M そいつは難しいproblemだな http://mevius.5ch.net/test/read.cgi/tech/1544839627/861
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 141 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s