!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1538646998/
■コードを貼る場合は↓を使いましょう。
http://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
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2317-qMUn)
2018/12/15(土) 11:07:07.89ID:0aSEF/I+0781デフォルトの名無しさん (ワッチョイ a7da-MZ+k)
2019/02/15(金) 10:33:16.88ID:QcXsKv+O0 2番じゃ駄目なんですか
782デフォルトの名無しさん (ワッチョイ 5f47-0jsH)
2019/02/15(金) 11:41:11.71ID:a5xYZsMx0 >>780
そんなもん例外キャッチすればいいでしょ
そんなもん例外キャッチすればいいでしょ
783デフォルトの名無しさん (アウアウウー Sa4b-F6dR)
2019/02/15(金) 12:42:08.68ID:VCl1o3iCa >>782
ArgumentException系をcatchするのは悪手だと思う
.Distinct().OrderByDescending(x => x).Cast<int?>().ElementAtOrDefault(1)
とするのはどうだろう
ArgumentException系をcatchするのは悪手だと思う
.Distinct().OrderByDescending(x => x).Cast<int?>().ElementAtOrDefault(1)
とするのはどうだろう
784デフォルトの名無しさん (ドコグロ MM3b-3Kdw)
2019/02/15(金) 12:53:25.53ID:Qph8FA2WM >>780
そういう状態を想定するならそもそも2番目が無い時の要件書いてないやつが悪い
そういう状態を想定するならそもそも2番目が無い時の要件書いてないやつが悪い
785デフォルトの名無しさん (スププ Sd7f-0jsH)
2019/02/15(金) 12:56:57.66ID:dZvrqvyod >>780
ちょっとしたQAにあらゆる異常系処理にまで対応したコードまで求めるのは違うと思う
ちょっとしたQAにあらゆる異常系処理にまで対応したコードまで求めるのは違うと思う
786デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 13:01:49.14ID:tYLxs8Yjr みんなLinkつこてるの?
787デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/15(金) 13:02:20.42ID:juddEHEPp 二番目に高い要素を取得っちゅーてんのに二番目が無い場合に
例外じゃなく勝手に既定値を返す方がよほど悪手じゃね?
例外じゃなく勝手に既定値を返す方がよほど悪手じゃね?
788デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/15(金) 13:04:27.67ID:Ayyf6Kdi0 c#で作られているソフトって何があるのですか
789デフォルトの名無しさん (アウアウウー Sa4b-F6dR)
2019/02/15(金) 13:18:02.81ID:VCl1o3iCa >>787
強調し忘れてたから念の為書いておくと
Null許容型にしているから「二番目に高い要素が0」の場合と「二番目が無い場合」は区別できる
それを踏まえた上で指摘してくれているなら……Null許容型使ってたらnullチェックしてくれると信じてるんだがどうだろう
強調し忘れてたから念の為書いておくと
Null許容型にしているから「二番目に高い要素が0」の場合と「二番目が無い場合」は区別できる
それを踏まえた上で指摘してくれているなら……Null許容型使ってたらnullチェックしてくれると信じてるんだがどうだろう
790デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/15(金) 13:44:54.78ID:juddEHEPp791デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/15(金) 17:22:07.61ID:Ayyf6Kdi0 vs2017でただの波括弧で特定部分を囲うと、インデントされますが、これはどのような意味を持ちますか?
792デフォルトの名無しさん (ワッチョイ 5f61-yQ/S)
2019/02/15(金) 17:37:00.14ID:l6xRE0dp0 超かっこいい
793デフォルトの名無しさん (ワッチョイ a70c-yQ/S)
2019/02/15(金) 17:54:08.50ID:VXffwVEC0 >>791
ブロックという意味です
ブロックという意味です
794デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/15(金) 18:14:31.02ID:Ayyf6Kdi0795デフォルトの名無しさん (ワッチョイ a7da-MZ+k)
2019/02/15(金) 18:34:36.59ID:QcXsKv+O0 >>788
nikon の現像ソフト
nikon の現像ソフト
796デフォルトの名無しさん (ドコグロ MM1f-udZ6)
2019/02/15(金) 18:35:17.81ID:T7xyRbUnM >>794
一時変数を何度も使うときに便利
一時変数を何度も使うときに便利
797デフォルトの名無しさん (ドコグロ MM3b-3Kdw)
2019/02/15(金) 18:54:51.21ID:Qph8FA2WM798デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/15(金) 18:57:50.87ID:Ayyf6Kdi0 ↑ありがとう
799デフォルトの名無しさん (ワッチョイ 0788-eHko)
2019/02/15(金) 19:10:43.29ID:A45VNw280800デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/15(金) 20:08:29.07ID:Ayyf6Kdi0 c#のwinformのmenustripの背景というのは変更できないのでしょうか
この辺はそれぞれのPCに依存してるのかなーと思います
この辺はそれぞれのPCに依存してるのかなーと思います
801デフォルトの名無しさん (ワッチョイ 7f7b-uWgP)
2019/02/15(金) 20:12:53.72ID:gfFuWLI70 >>800
BackgroundImageのプロパティに設定
BackgroundImageのプロパティに設定
802デフォルトの名無しさん (ワッチョイ 0743-amp2)
2019/02/15(金) 21:35:27.37ID:jCkiam8S0 >>792
俺の事か?
俺の事か?
803デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/16(土) 05:07:55.77ID:d5pUUzr/0 >>801
ありがつぅ
ありがつぅ
804デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/16(土) 05:57:51.57ID:d5pUUzr/0 c#でスクリーンショット撮影するソフトは不可能ですか?
805デフォルトの名無しさん (スッップ Sd7f-/Qxi)
2019/02/16(土) 07:29:21.89ID:+4z8MAVsd いいえ
806デフォルトの名無しさん (ワッチョイ 2717-yQ/S)
2019/02/16(土) 11:13:44.16ID:I7KLi1I90 >>804
検索すればすぐわかる
検索すればすぐわかる
807デフォルトの名無しさん (ワッチョイ a761-yQ/S)
2019/02/16(土) 11:55:58.09ID:mmBt6tnL0 >>804
MessageBox.Show("PrintScreenボタンを押せろください");
MessageBox.Show("PrintScreenボタンを押せろください");
808デフォルトの名無しさん (ワッチョイ 2702-yQ/S)
2019/02/16(土) 16:07:58.46ID:n2t8JUOl0 Cでは数値型変数を複数の場所から参照するためには、変数のポインタ得てそれを使いますが
C#ではポインタ無いんで、数値フィールド持つクラスを作って
そのインスタンスから参照するしか無いんですか?
C#ではポインタ無いんで、数値フィールド持つクラスを作って
そのインスタンスから参照するしか無いんですか?
809デフォルトの名無しさん (スップ Sdff-K7Ax)
2019/02/16(土) 17:01:04.63ID:dfsqwbBrd 別にポインタはあるぞ。
行儀わるいから、使うべきかよくかんがえたほうがいいだけ。
行儀わるいから、使うべきかよくかんがえたほうがいいだけ。
810デフォルトの名無しさん (ワッチョイ df32-A2tD)
2019/02/16(土) 17:01:47.04ID:mSWYdTC80 >>808
スカラー型なら直接読み書きすれば良いのでは無いかと思いますが…配列なら参照型です
変数参照を扱うなら強化されたrefやoutを使えます、またunsafeだとポインタも使えます
TypedReferenceというのも有りますがコレを扱うための__makerefなどは些かアレなので…
.NETには値参照用のSystem.Runtime.CompilerServices.StrongBox<T>などジェネリック既存型も有ります
スカラー型なら直接読み書きすれば良いのでは無いかと思いますが…配列なら参照型です
変数参照を扱うなら強化されたrefやoutを使えます、またunsafeだとポインタも使えます
TypedReferenceというのも有りますがコレを扱うための__makerefなどは些かアレなので…
.NETには値参照用のSystem.Runtime.CompilerServices.StrongBox<T>などジェネリック既存型も有ります
811デフォルトの名無しさん (スププ Sd7f-amp2)
2019/02/16(土) 17:09:27.87ID:eqms90yHd 定数参照的な話?
812デフォルトの名無しさん (アウアウエー Sa1f-x6Gg)
2019/02/16(土) 17:11:36.23ID:PR5Tb5Rba >>808
Cでもスコープ内の変数は普通に読み書き可能。
スコープ外の変数でもその値を引数として関数に渡すことができる
ポインタが必用になるのは変数を書き換える汎用的な関数を書く場合だけ
C#の場合、同じことはrefやout付きの引数で実現できる
Cでもスコープ内の変数は普通に読み書き可能。
スコープ外の変数でもその値を引数として関数に渡すことができる
ポインタが必用になるのは変数を書き換える汎用的な関数を書く場合だけ
C#の場合、同じことはrefやout付きの引数で実現できる
813デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/16(土) 17:20:05.45ID: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というイベントは何によって発生するのかよくわかりません
個々のサンプル通りにゲームを作成中なのですが、paintイベントハンドラってなんでしょうか
paintというイベントは何によって発生するのかよくわかりません
814デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/16(土) 17:27:37.84ID:NXeshUsvp815デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/16(土) 17:31:08.38ID:d5pUUzr/0 ↑描画とはどういう操作のことでしょうか?
フォームがロードされた時点で実行されます
フォームがロードされた時点で実行されます
816デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/16(土) 17:37:19.60ID:NXeshUsvp >>815
ゲームの場合は勝手に描画が実行され続けます
ゲームの場合は勝手に描画が実行され続けます
817デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/16(土) 18:16:49.35ID:d5pUUzr/0 ↑自動的にですか
ありがとうございます
ありがとうございます
818デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 12:34:21.09ID: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
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
819デフォルトの名無しさん (ワッチョイ c701-cT+3)
2019/02/17(日) 12:38:27.42ID:51VRzV3m0 staticな関数から動的な関数を呼び出してるんじゃない?
820デフォルトの名無しさん (ワッチョイ 2717-yQ/S)
2019/02/17(日) 12:59:41.60ID:j6Gi9YSR0 ローカル関数をサポートしてないだけでしょ
821デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/17(日) 13:00:14.76ID:I+dbukVsp >>818
private voidの部分がおかしいですね
private voidの部分がおかしいですね
822デフォルトの名無しさん (ワッチョイ 077b-Pt61)
2019/02/17(日) 14:31:14.74ID:cAaLtQSp0 >>818
まずこういう質問はpaizaの問題でC#のスレでやられても混乱するからVisualStudioでの話以外はやめてくれ
コード書けるサイトが間違っていないって保証が無い。実際動くコード転載してもエラーって何度も経験しているからな
VisualStudioで書くのならターゲットフレームワークを.Net4.7以上にしてprivate void myfunction()からprivate外してvoid myfunction()で動く
まずこういう質問はpaizaの問題でC#のスレでやられても混乱するからVisualStudioでの話以外はやめてくれ
コード書けるサイトが間違っていないって保証が無い。実際動くコード転載してもエラーって何度も経験しているからな
VisualStudioで書くのならターゲットフレームワークを.Net4.7以上にしてprivate void myfunction()からprivate外してvoid myfunction()で動く
823デフォルトの名無しさん (ワッチョイ 7ff2-5Hf3)
2019/02/17(日) 16:38:09.76ID:Agaj4T0x0 たすけて!これ何が違うの?
どっちも普通に使えるよね?
ちな初心者
@List<T> list = new List<T>();
AList<T> list;
どっちも普通に使えるよね?
ちな初心者
@List<T> list = new List<T>();
AList<T> list;
824デフォルトの名無しさん (ワッチョイ 87e7-Hwlg)
2019/02/17(日) 16:55:04.91ID:2ynU5zYy0 後者は中身が無いからそのままじゃ使えない
825デフォルトの名無しさん (アウアウウー Sa4b-FXSN)
2019/02/17(日) 17:04:55.99ID:KqlDIF5Pa >>823
1はlistという変数の定義と同時にList型のインスタンスで初期化している、普通に使える
2はlistという変数を定義しただけの状態
ローカル変数の場合は後で初期化する必要がある、未初期化のまま使おうとするとコンパイルエラー
クラスや構造体のフィールドの場合は暗黙でnullで初期化される、「普通に使う」ためには後でList型インスタンスを代入してやる必要がある
1はlistという変数の定義と同時にList型のインスタンスで初期化している、普通に使える
2はlistという変数を定義しただけの状態
ローカル変数の場合は後で初期化する必要がある、未初期化のまま使おうとするとコンパイルエラー
クラスや構造体のフィールドの場合は暗黙でnullで初期化される、「普通に使う」ためには後でList型インスタンスを代入してやる必要がある
826デフォルトの名無しさん (ワッチョイ 5f01-3Kdw)
2019/02/17(日) 17:07:18.00ID:naWxhgEk0 >>823
> @List<T> list = new List<T>();
は
List<T> list;
list = new List<T>();
と同じ
> AList<T> list;
はlistの実体が設定されてないからそのままlist.Add(…)とかやると例外が発生する
> @List<T> list = new List<T>();
は
List<T> list;
list = new List<T>();
と同じ
> AList<T> list;
はlistの実体が設定されてないからそのままlist.Add(…)とかやると例外が発生する
827デフォルトの名無しさん (スッップ Sd7f-/Qxi)
2019/02/17(日) 17:07:30.92ID:B/nvmulQd >>822
.NETのバージョンなにか関係あるか?
.NETのバージョンなにか関係あるか?
828デフォルトの名無しさん (ワッチョイ df32-A2tD)
2019/02/17(日) 17:12:13.37ID:tKx1WgvG0829デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 17:26:45.23ID:Cn2cXppc0830デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 17:35:39.94ID:Cn2cXppc0 ちょっとコードを確認したいというときに、使えるツールありますか?
わざわざプロジェクト作るほどではないときですね
python のidleのようなものです
わざわざプロジェクト作るほどではないときですね
python のidleのようなものです
831デフォルトの名無しさん (ワッチョイ 275f-8zyB)
2019/02/17(日) 17:38:44.31ID:Ox4HquXb0 >>830
C#インタラクティブ
C#インタラクティブ
832デフォルトの名無しさん (ワッチョイ a7da-MZ+k)
2019/02/17(日) 17:41:30.40ID:0sFVNd3o0 cscは標準で入っているでしょ
833デフォルトの名無しさん (スッップ Sd7f-/Qxi)
2019/02/17(日) 17:54:52.02ID:B/nvmulQd >>830
LINQPad
LINQPad
834デフォルトの名無しさん (ワッチョイ 5f47-0jsH)
2019/02/17(日) 18:01:37.03ID:/k3HmPSI0 csiだな
835デフォルトの名無しさん (ブーイモ MMcf-lPFl)
2019/02/17(日) 18:03:11.00ID:owh3i+7dM スクリプトみたいに対話型でできる?
836デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 18:18:26.04ID:Cn2cXppc0 ↑ありがとうございました
837デフォルトの名無しさん (ワッチョイ 5f01-3Kdw)
2019/02/17(日) 18:21:23.19ID:naWxhgEk0 >>830
notepad.exe + csc.exe
notepad.exe + csc.exe
838デフォルトの名無しさん (ワッチョイ 7ff2-5Hf3)
2019/02/17(日) 18:28:37.10ID:Agaj4T0x0839デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 18:29:26.69ID:Cn2cXppc0840デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/17(日) 20:45:16.60ID:Cn2cXppc0 vs codeもちょっとしたコードの確認に使うものなんでしょうか?
841デフォルトの名無しさん (ササクッテロレ Sp7b-13Kq)
2019/02/17(日) 21:29:49.15ID:I+dbukVsp >>840
使うひともいれば使わないひともいますね
使うひともいれば使わないひともいますね
842デフォルトの名無しさん (ワッチョイ 7fda-cT+3)
2019/02/18(月) 01:50:55.38ID:pxm+KTrW0 入力項目が沢山ある画面で、変更を保存せず画面を閉じようとしたときは警告を出したいです。
何も変更せず画面を閉じる場合は警告を出さずに閉じたいです。
この場合の変更チェックは入力項目に紐づく変数1個1個をチェックする以外に、スマートな方法は無いでしょうか?
入力項目に紐づく変数はデータクラスとして用意しているので、画面開く直前にハッシュのようなものを計算し退避しておき、
画面を閉じる直前にハッシュを再計算し比較すれば行けると思うのですが、オブジェクトのハッシュを求めるのは
GetHashCodeでいいのでしょうか?
何も変更せず画面を閉じる場合は警告を出さずに閉じたいです。
この場合の変更チェックは入力項目に紐づく変数1個1個をチェックする以外に、スマートな方法は無いでしょうか?
入力項目に紐づく変数はデータクラスとして用意しているので、画面開く直前にハッシュのようなものを計算し退避しておき、
画面を閉じる直前にハッシュを再計算し比較すれば行けると思うのですが、オブジェクトのハッシュを求めるのは
GetHashCodeでいいのでしょうか?
843デフォルトの名無しさん (ワッチョイ a761-udZ6)
2019/02/18(月) 01:58:21.05ID:0Vx/m/dz0 ないね
上に1dot
下に1dot
って動かされて終了したときは
出したくないんでしょ?
何か妥協点がない限り全部比較するしかないよ
上に1dot
下に1dot
って動かされて終了したときは
出したくないんでしょ?
何か妥協点がない限り全部比較するしかないよ
844デフォルトの名無しさん (ワッチョイ 275f-8zyB)
2019/02/18(月) 02:13:28.99ID:Y8U6L+e90845デフォルトの名無しさん (ワッチョイ 5f47-0jsH)
2019/02/18(月) 02:29:46.98ID:GC8vaMYY0 俺ならデータクラスにINotifyPropertyChangedを実装するかな
846デフォルトの名無しさん (アウアウエー Sa1f-x6Gg)
2019/02/18(月) 02:53:09.62ID:+SQV8UeVa >>842
直接の回答でなくてごめん。
そういうMSにありがちなUIはたぶん
(1) 変更をキャンセル可能であること
(2) OKボタンをクリックした時点で初めて変更が反映されること
が要件になってるからそういう仕様になるんだと思うけど、こんな要件が必用ないなら
画面の入力項目の変更を変更があった時点でその都度対応するオブジェクトの
プロパティーに反映させてしまえば、「変更を保存せず画面を閉じようとしたときは警告を出」す
必用自体がなくなる
まあ一種の手抜きだけど、場合によっては許容される手抜きだと思う
直接の回答でなくてごめん。
そういうMSにありがちなUIはたぶん
(1) 変更をキャンセル可能であること
(2) OKボタンをクリックした時点で初めて変更が反映されること
が要件になってるからそういう仕様になるんだと思うけど、こんな要件が必用ないなら
画面の入力項目の変更を変更があった時点でその都度対応するオブジェクトの
プロパティーに反映させてしまえば、「変更を保存せず画面を閉じようとしたときは警告を出」す
必用自体がなくなる
まあ一種の手抜きだけど、場合によっては許容される手抜きだと思う
847デフォルトの名無しさん (ワッチョイ 7fda-cT+3)
2019/02/18(月) 03:23:01.21ID:pxm+KTrW0848デフォルトの名無しさん (ワッチョイ 5f47-0jsH)
2019/02/18(月) 08:27:54.30ID:GC8vaMYY0 >>847
データクラスのベースクラスをPrism.MvvmのBindableBaseにするとまあまあタイプ量減らせたりするよ
データクラスのベースクラスをPrism.MvvmのBindableBaseにするとまあまあタイプ量減らせたりするよ
849デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/18(月) 11:29:03.32ID:huM3ZKfN0 https://i.imgur.com/2rpwFqg.jpg
vs codeを使っているのですが、どこから実行できるんでしょうか?
言語はc#で、マイクロソフトのc#のアドオンを入れました
ctr shift pでrunというコマンド?が出てくるので、それをクリックしたのですが、outputには何も出ません
また、ヴィジュアルスタジオの場合はイベントハンドラーがありますが、常に実行させるようなイベントというのはただのC#にあるんでしょうか?
vs codeを使っているのですが、どこから実行できるんでしょうか?
言語はc#で、マイクロソフトのc#のアドオンを入れました
ctr shift pでrunというコマンド?が出てくるので、それをクリックしたのですが、outputには何も出ません
また、ヴィジュアルスタジオの場合はイベントハンドラーがありますが、常に実行させるようなイベントというのはただのC#にあるんでしょうか?
850デフォルトの名無しさん (スッップ Sd7f-/Qxi)
2019/02/18(月) 11:34:39.00ID:FChOt/Xad >>849
チュートリアルくらいやれよ
チュートリアルくらいやれよ
851デフォルトの名無しさん (ブーイモ MMcf-lPFl)
2019/02/18(月) 12:06:26.29ID:RBxZ7FEaM >>849
ターミナルでdotnet runと打ち込んでEnterや
ターミナルでdotnet runと打ち込んでEnterや
852デフォルトの名無しさん (スフッ Sd7f-Phvs)
2019/02/18(月) 12:13:35.54ID:vM1YVHVQd >>842
そう言うの割とダルいから、データをクラスにまとめといて、開いた時点でシリアライズして文字列で持っちゃう。
保存時にシリアライズして文字列一致しなかったら、変更されてると言うことにする。
一個ずつ比較したら改修で漏れるよ。
そう言うの割とダルいから、データをクラスにまとめといて、開いた時点でシリアライズして文字列で持っちゃう。
保存時にシリアライズして文字列一致しなかったら、変更されてると言うことにする。
一個ずつ比較したら改修で漏れるよ。
853デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/18(月) 12:41:30.31ID:huM3ZKfN0 >>851
ありがとうございます
そうやって実行するんですね
visual studioよりむずいです
ただ、Program.csという自動生成されたファイルが実行されます
同じフォルダに自分で作ったsample.csがあるんですが、こっちを実行させる設定はどこからするんでしょうか?
パスを指定してからdotnet runしてもエラーになるます
ありがとうございます
そうやって実行するんですね
visual studioよりむずいです
ただ、Program.csという自動生成されたファイルが実行されます
同じフォルダに自分で作ったsample.csがあるんですが、こっちを実行させる設定はどこからするんでしょうか?
パスを指定してからdotnet runしてもエラーになるます
854デフォルトの名無しさん (スップ Sdff-/Qxi)
2019/02/18(月) 12:42:32.67ID:OjJXAwBNd >>853
いやだからチュートリアルくらいやれって
いやだからチュートリアルくらいやれって
855デフォルトの名無しさん (ワッチョイ 7fda-lPFl)
2019/02/18(月) 12:59:06.77ID:pxm+KTrW0856デフォルトの名無しさん (アウアウエー Sa1f-x6Gg)
2019/02/18(月) 13:05:27.38ID: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
実際そういうソフト結構あるよね。
そういう手抜きが気に入らないなら素直に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
857デフォルトの名無しさん (アウアウウー Sa4b-F6dR)
2019/02/18(月) 18:49:02.00ID: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なので詳細不明
> 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なので詳細不明
858デフォルトの名無しさん (アウアウウー Sa4b-F6dR)
2019/02/18(月) 19:16:27.32ID:L0NbuPbAa859デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/19(火) 11:05:06.64ID:t+ZZI+Uh0 vs codeのproblemの欄なんですが、間違ったコードを入力しても自動で更新されないようです
デバッグを実行しないとだめなようですが、リアルタイムにエラーを表示してくれる設定はできますか?
以前はできたんですが
デバッグを実行しないとだめなようですが、リアルタイムにエラーを表示してくれる設定はできますか?
以前はできたんですが
860デフォルトの名無しさん (スップ Sd7f-/Qxi)
2019/02/19(火) 12:03:57.65ID:IsM0ebyqd 日本語でよろしく
861デフォルトの名無しさん (オイコラミネオ MMdb-KRFs)
2019/02/19(火) 12:33:41.44ID:efthhon4M そいつは難しいproblemだな
862デフォルトの名無しさん (ワッチョイ 077b-Pt61)
2019/02/19(火) 17:38:20.55ID:JJR46+B00 >>859
vs codeのことは専用スレで聞け、スレ違い
Visual Studio Code / VSCode Part5
https://mevius.5ch.net/test/read.cgi/tech/1541649564/
vs codeのことは専用スレで聞け、スレ違い
Visual Studio Code / VSCode Part5
https://mevius.5ch.net/test/read.cgi/tech/1541649564/
863デフォルトの名無しさん (ワッチョイ bfef-l0e6)
2019/02/19(火) 19:41:44.24ID:t+ZZI+Uh0 なぜmain関数の中に処理を書かないといけないのですか?
そういうルールだからってことですか?
pythonだとどこに書いてもいいと思うんですが
そういうルールだからってことですか?
pythonだとどこに書いてもいいと思うんですが
864デフォルトの名無しさん (ブーイモ MMcb-A2tD)
2019/02/19(火) 19:46:47.41ID:+t+aP4snM そういう設計思想だから
865デフォルトの名無しさん (ワッチョイ bf7d-KRFs)
2019/02/19(火) 19:54:09.61ID:zirjw7Cj0 main以外をエントリポイントにできるけどな
win32apiからの慣習
win32apiからの慣習
866デフォルトの名無しさん (ワッチョイ 5f2f-dPPD)
2019/02/19(火) 21:39:52.76ID:eXSGnhOj0867デフォルトの名無しさん (ワッチョイ 5fad-/Qxi)
2019/02/19(火) 22:33:06.53ID:MriKnXlj0868デフォルトの名無しさん (ワッチョイ 7ff2-yQ/S)
2019/02/20(水) 01:09:59.10ID:WG18KXuW0 助けて!!
Parallel.Forを使ってそれぞれで別の演算アプリを起動して
4スレッドで演算処理してるんだけど
アプリ強制終了してもスレッド(演算アプリ)はずっと処理し続けてるの!お願い止まって!!
親スレッド(UIスレッド)が死んだら子スレッドも死ぬみたいなお作法ありますか?
演算アプリはSystem.Diagnostics.Process使って起動してます
Parallel.Forを使ってそれぞれで別の演算アプリを起動して
4スレッドで演算処理してるんだけど
アプリ強制終了してもスレッド(演算アプリ)はずっと処理し続けてるの!お願い止まって!!
親スレッド(UIスレッド)が死んだら子スレッドも死ぬみたいなお作法ありますか?
演算アプリはSystem.Diagnostics.Process使って起動してます
869デフォルトの名無しさん (ワッチョイ 5f47-0jsH)
2019/02/20(水) 01:46:34.63ID:3QCW37aG0 Process.Kill()でしょ
870デフォルトの名無しさん (スプッッ Sdff-lPFl)
2019/02/20(水) 02:03:55.40ID:/GvzZ744d871デフォルトの名無しさん (オッペケ Sr7b-mTlM)
2019/02/20(水) 07:56:23.82ID:Jfh2EJBjr 電源off
872デフォルトの名無しさん (ワッチョイ a742-yQ/S)
2019/02/20(水) 09:16:30.41ID:JdxivbIi0 >>868
CancellationTokenSourceを使ってみれば?
CancellationTokenSourceを使ってみれば?
873デフォルトの名無しさん (アウアウエー Sa1f-cT+3)
2019/02/20(水) 16:01:28.63ID:qtZmd9yJa form1にsplit container をverticalで貼り付けて左右に2分割してその中にボタンとかコンポーネントいろいろ置いてて、
あとから上にmenu stlipを追加したくなってツールボックスからmenu stripコンポーネントをドラッグ&ドロップすると
splitcontanerのpanel1かpanel2のどっちかにしか貼り付けられないのだけどform1にmenuStripを表示するようにするにはどう操作すればいいのでしょうか
あとから上にmenu stlipを追加したくなってツールボックスからmenu stripコンポーネントをドラッグ&ドロップすると
splitcontanerのpanel1かpanel2のどっちかにしか貼り付けられないのだけどform1にmenuStripを表示するようにするにはどう操作すればいいのでしょうか
874デフォルトの名無しさん (ワッチョイ ff7c-yz29)
2019/02/20(水) 16:10:46.41ID:YXUL7WNb0 一旦張り付けてから
ドキュメントアウトライン表示させてForm直下に移動させる
ドキュメントアウトライン表示させてForm直下に移動させる
875デフォルトの名無しさん (アウアウエー Sa1f-x6Gg)
2019/02/20(水) 16:31:00.95ID:ThCTwK+Ha876デフォルトの名無しさん (アウアウエー Sa1f-cT+3)
2019/02/20(水) 16:42:16.67ID:qtZmd9yJa >>874
ありがとうございます
ありがとうございます
877デフォルトの名無しさん (アウアウエー Sa1f-cT+3)
2019/02/20(水) 16:43:52.95ID:qtZmd9yJa878デフォルトの名無しさん (ワッチョイ 66f2-i3+Z)
2019/02/21(木) 12:23:38.43ID:A65FK9eD0879デフォルトの名無しさん (ワッチョイ b67c-cX2z)
2019/02/21(木) 12:51:17.47ID:Nj5ihKJg0 それでいいのか
アプリ強制終了っていうからタスクマネージャから落とす時のことを想像してた
アプリ強制終了っていうからタスクマネージャから落とす時のことを想像してた
880デフォルトの名無しさん (ワッチョイ 66f2-i3+Z)
2019/02/21(木) 13:02:04.01ID:A65FK9eD0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- 【超絶朗報】高市早苗、月給5万円アップを突如確定させるWWWWW
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- するってぇと何かい?2週間前に安全を確認して輸入再開した海産物を食の安全のために輸入停止にしたってのかい?
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
- ㊗157円 [194819832]
