- 1 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 04:02:10.51 ID:/jJUZ/t7.net]
- ■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part94 mevius.2ch.net/test/read.cgi/tech/1492843013/ ■次スレは>>970が建てる事 建てられない場合は他を指定する事。
- 939 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 20:08:26.34 ID:sp22eYvn.net]
- 勝海舟は「憂国の士を自称する連中が国を亡ぼす」と言ったそうだけど、スレも同じだね。
荒らしてる奴に限って自分が荒らしだと思ってないどころか、 逆に俺はスレを憂いてるんだとか盛大に勘違いしてるのな お前がいなくなるのが一番スレのためだってw
- 940 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:25:56.27 ID:RM9Dr2N8.net]
- >>910
1週間NGに入れられるから便利ってだけだよ 規制ってなんのことさ
- 941 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:27:08.21 ID:RM9Dr2N8.net]
- 何か妙だな
1週間NGの効果が続くから、だ
- 942 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 22:30:51.56 ID:RM9Dr2N8.net]
- まあしかしこのスレには要らない気がするぜ
ゴミ棄て場は必要だからな
- 943 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 07:55:16.57 ID:JHpKH8Au.net]
- マウスカーソルの位置を0.1sec置きぐらいに全部取得したいんだけど、
終了時刻は決まってないので配列で宣言し難い。 これってDictionaryとかに入れていけばいいのかな? x,y座標と時間の3変数になるんだけど、 時間をkey noにしてx,yを紐づけるみたいな感じでOK? time,xとtime,yの二つのDictionaryを作る。 なんかすごく冗長な気がする。 time, x, y みたいなDictionaryってできないのだろうか・・・。
- 944 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:01:26.21 ID:bEJanFfq.net]
- 最大時間は決めといた方がいいんじゃないか
- 945 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:53:02.78 ID:OzeULG5c.net]
- イベントそのまま記録すりゃいいじゃん。
- 946 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 08:59:57.28 ID:lPGHHBCx.net]
- 時間をキーにする意味がないだろ
普通にList<(DateTime time, int x, int y)>でいい
- 947 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 09:14:45.53 ID:hkCcAsD/.net]
- >>920と同意見だな
- 948 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:15:32.77 ID:ybi7BJyI.net]
- >>920を見てC#って匿名型のList<T>を簡単に作れる新しい構文ができたのかと
思ったが、そんなものはなかったw あと、調べてないがDateTime.Nowの精度は恐らく秒単位だと思う。 だから時間は記録開始かまたは先頭のデータからのオフセットをms単位で 記録するとかの方がいいだろうねたぶん。
- 949 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:21:08.09 ID:HygKsgep.net]
- イベントを
観測すれば いいじゃん
- 950 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:23:38.33 ID:C1GLMYpS.net]
- >>922
DateTimeプロパティにMillisecondあるから。DateTime.Nowでも取り出せる https://msdn.microsoft.com/ja-jp/library/system.datetime(v=vs.110).aspx >>917 Dictionary<DateTime,Point>じゃ嫌なのか?
- 951 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:24:11.68 ID:jYKkSI/h.net]
- そういう場合は構造体に包んで扱うと良いよ
public struct Cursor{ public float x; public float y; public int frame; public Cursor(float x, float y, int frame){ this.x = x; this.y = y; this.frame = frame; } } // コレクションを生成 var list = new List<Cursor>(); // 追加する list.Add(new Cursor(x, y, frame)); あとマイクロ秒を後で使う予定がなければフレーム番号で保持するのが妥当だと思う
- 952 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:30:41.68 ID:Lyi0qr1Q.net]
- >>922
いや今のC#は>>920は通るぞ タプルだ
- 953 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 12:41:33.60 ID:ybi7BJyI.net]
- >>924
データ型にms単位になってるからってHWがその精度を持ってるかどうかは別問題w RTCは歴史的にそんな精度を持ってないw >>926 ああ、そうなのか 名前知ってるだけで全然使ったことないから知らんかった
- 954 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 13:09:54.51 ID:OzeULG5c.net]
- 精度保つ外部dllあったよな?
- 955 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 16:10:14.56 ID:fd7fEVW6.net]
- >>927
知ったかさん乙 現在時刻をRTCから取得するOSなんてほぼないぞ
- 956 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:24:15.50 ID:eBkQOB0i.net]
- >>929
アホだ
- 957 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:38:40.73 ID:6lMTeXx2.net]
- ほぼw
- 958 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 21:19:58.30 ID:PLWWKE1O.net]
- ほぼほぼ警察です
ほぼほぼ言ったら殺します
- 959 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 22:33:17.87 ID:SwdLMJM1.net]
- >>928
それはそういう質問? >>917の質問に関して言えば「0.1sec置きぐらい」って書いてあるからそんなきっちりの時刻精度求めていない気がする 精度に関しては下の記事 https://answers.microsoft.com/ja-jp/windows/forum/windows_10-performance/windows10%E3%81%AE%E6%99%82%E8%A8%88%E7%B2%BE/2cd3c47c-5359-4c1e-a1db-23f24feca338 精度保つ外部dllはわからない。NTPで適度に合わせるくらいしか思いつかない
- 960 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 23:32:24.12 ID:fd7fEVW6.net]
- >>930
マジで言ってるの? w RTCから読み出すのはブート時だけやぞ
- 961 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:56:37.76 ID:JUUDfCG9.net]
- 動画や音声再生するのにより正確なタイムチックが必要なアプリは山ほどあるし、実現してんぞ。
- 962 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:14:45.39 ID:pQkdgjal.net]
- 質問にない事は答えなくて結構です
ありがた迷惑
- 963 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:20:09.20 ID:SUgALGkv.net]
- ほら、彼ら少し頭おかしいからさ
許してやってくれないか
- 964 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 11:42:52.93 ID:kqITcJnL.net]
- RTCは頻繁にアクセスするには遅すぎるデバイスだからOS起動後の時計はタイマー割り込み駆動だよ
- 965 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:09:14.35 ID:Y7BLr8PP.net]
- いろいろありがとうございます。
終了時刻が決まってないからlistとかかなとおもったんですけど、 構造体の方がよさそうですね。 試してみます。
- 966 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:11:05.06 ID:Y7BLr8PP.net]
- それとは別にc#で
List<(DateTime time, int x, int y)> みたいな複数の変数を扱うことってできるのでしょうか? var list = new List<int>(); みたいに一つの変数だけなのかと思ってました。 これができるといろいろ便利そうなのですが・・・。「 List<(DateTime time, int x, int y)> って入力してもエラーが返ってくるんすよね。。。
- 967 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:16:44.53 ID:qiywFwa+.net]
- 過去に囚われているとそうなる
- 968 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:18:15.00 ID:jCS06HlL.net]
- ValueTupleのListじゃないの?
- 969 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:19:53.98 ID:DJ94RjpX.net]
- >>940
VSのバージョンが古いんだろ VS2017でないとダメ
- 970 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:22:51.08 ID:EoSvsvu6.net]
- VS2017かつ、NuGetでSystem.ValueTupleを参照する必要がある
- 971 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:34:43.28 ID:GCfeJpPr.net]
- タプルの利用には、ValueTuple構造体という型が必要になります。 この型が標準ライブラリに取り込まれるのは .NET Framework 4.7、.NET Standard 1.7を予定しています。 それ以前のバージョンでタプルを使いたい場合には、以下のパッケージを参照する必要があります。
System.ValueTuple
- 972 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:53:56.38 ID:Y7BLr8PP.net]
- なるほど
System.ValueTuple ですね。 試してみます。 ありがとうございます。
- 973 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:56:22.44 ID:Y7BLr8PP.net]
- また初歩的な質問で申し訳ないのですが、
C#のクラスと構造体で、これまで軽量のオブジェクトでもすべてクラスで作成していたんですが、 あまりお作法的には宜しくないんでしょうか?
- 974 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 12:56:51.66 ID:Y7BLr8PP.net]
- なんとなく構造体はクラスの下位互換みたいなイメージで使用していませんでした。
- 975 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 13:48:36.78 ID:EYWg1Al3.net]
- 応用アプリケーションなら全部クラスでいいよ
構造体は構造体のメリット・デメリットを全て把握した上で、構造体のほうが良い選択であり、将来に渡って絶対にクラスに変更したくならない、と確信できる場合に使うもの そんなケースは滅多にない あ、PInvokeは例外な
- 976 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 15:01:14.38 ID:JUUDfCG9.net]
- C#上の構造体はクラスと等価だ。
つか、構造体で使う共通処理をまとめてそこに突っ込め。 ほら、使い易くなっただろ? 構造体なんか使わずクラス使え。
- 977 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 15:27:50.05 ID:o2UdIGt2.net]
- >>950
おばかwww
- 978 名前:デフォルトの名無しさん [2018/04/30(月) 15:59:18.84 ID:tgxaKODO.net]
- structは値型として扱われるので
参照型であるclassと同じようにコピーするとメモリの内容が丸ごとコピーされる structを使った方が良い時の条件見たけど 普通はクラスで良いんじゃね? https://dobon.net/vb/dotnet/beginner/whenusestruct.html
- 979 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 16:42:40.95 ID:o2UdIGt2.net]
- ヒープとスタックって知ってる?
- 980 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 16:54:16.36 ID:Y7BLr8PP.net]
- ありがとうございます。
ちょっと急ぎでコーディングしてるので、 不慣れな構造体でなくクラスでやってしまおうと思います。 こうやって新しい知識をいれないとあとではまって痛い目あうのかなぁ。
- 981 名前:デフォルトの名無しさん [2018/04/30(月) 17:35:20.19 ID:IavhHICM.net]
- C#で構造体とか思考から除外してどうぞ
- 982 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 17:42:54.80 ID:1/AvOsQF.net]
- >>954
構造体には構造体のメリットもある(だからBCLでも使われてる)んで、 2chネラ的な1bit脳の極端な意見は真に受けない方がいいよw 一つだけ挙げれば、プロパティとして公開するような値は構造体の方が楽。 クラスでもイミュータブルにすれば構造体と同じような感覚で使えるが、 イミュータブルなクラスは使い勝手がよくない
- 983 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 17:44:39.38 ID:EYWg1Al3.net]
- >>956
わかってないなら無理してレスしないほうがいいぞ
- 984 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 18:07:28.59 ID:cu1IdH0A.net]
- IoTでまだまだJAVAは安泰?
C#もIoTがいける様にならないんですかね・・・
- 985 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 18:20:41.55 ID:5cpGHqyz.net]
- >>955
C#では構造体絡みのパフォーマンス改善が最近ホットなのに何言ってんの?
- 986 名前:デフォルトの名無しさん [2018/04/30(月) 19:21:42.03 ID:EU4JggNS.net]
- 素人がテキトーに構造体を扱うと却って遅くなるなどの弊害がある
使うならプロファイリングして本当に速くなっているか見極めるべき
- 987 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 19:24:02.15 ID:8/L7aHzO.net]
- >>960
GC pressureって知ってる?
- 988 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:01:02.23 ID:EYWg1Al3.net]
- >>959
ヴァカ
- 989 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:02:31.93 ID:o2UdIGt2.net]
- >>962
わかってないなら無理してレスしないほうがいいぞ
- 990 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:02:40.18 ID:EYWg1Al3.net]
- 最近の参照関連の拡張は失敗だった
なんもわかってない奴がドヤ顔でクソコード量産する未来しか見えねぇ
- 991 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:07:52.11 ID:o2UdIGt2.net]
- >>964
Framework自体のパフォーマンス向上に大きく貢献してるんですが…
- 992 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:08:20.38 ID:l2s55f2c.net]
- >>964
自己紹介おつ
- 993 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:18:18.75 ID:EYWg1Al3.net]
- >>965
そこが悪いとは一言も言ってないだろう直近の少しのレスも読めねえのか
- 994 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:19:59.64 ID:o2UdIGt2.net]
- >>967
自分のレスも読めないのか
- 995 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:21:47.02 ID:EYWg1Al3.net]
- なんだかわいそうな子か
相手するだけ時間の無駄だなこりゃ
- 996 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:21:58.65 ID:d7FGyCzB.net]
- >>964
Span
- 997 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:22:31.59 ID:o2UdIGt2.net]
- >>969
かわいそうに
- 998 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:24:31.99 ID:LbKDb6RY.net]
- >>958
ゴミ
- 999 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 20:25:28.02 ID:VNEaK4nF.net]
- かわいそうな子たちのレスバトル
かわいそうに幕を閉じる
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:08:37.06 ID:fAx3ST52.net]
- GWだっつーのに悲しい連中だ
- 1001 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:11:39.90 ID:hzspnxAs.net]
- ここで真っ赤になっている時点で恥ずかしいのに中身が低能の罵り合い
次スレ立てる人がいたらワッチョイは付けるなよ もうワッチョイ付きの相談室のスレは2つあるから
- 1002 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:15:37.43 ID:fAx3ST52.net]
- ここから外に出てこられても困るからなぁw
- 1003 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 21:19:32.91 ID:GCfeJpPr.net]
- この2つか
C#, C♯, C#相談室 Part93©2ch.net mevius.5ch.net/test/read.cgi/tech/1492818720/ C#, C♯, C#相談室 Part95 mevius.5ch.net/test/read.cgi/tech/1508168482/
- 1004 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 22:34:10.34 ID:yc2yVR1a.net]
- ValueTuple構造体
あるといいなあとは思ってたけど、遂に実装される日が来るのか
- 1005 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 22:38:16.75 ID:0WwTeQNU.net]
- もう既に
- 1006 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 08:04:16.42 ID:uHjvXCWl.net]
- カーソル記録のものですが、
class Point { public int X; public int Y; 他必要メンバ変数 } でwhileループを組んでゲーム終了条件でBreakするまでは 上記クラスのインスタンスを無限生成してカーソルの位置を記録するみたいな感じでおかしくないですよね?
- 1007 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:12:48.48 ID:97Qx1bhI.net]
- それだと際限なくメモリを圧迫するから、保持できる上限を決めておいてそれを超えたら追加時に古いのを消したほうがいい
- 1008 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:32:42.75 ID:uHjvXCWl.net]
- >>981
確かにゲームの終了時刻を決めておかないと、どこかでメモリ破たんするですよね。
- 1009 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:36:42.01 ID:U3YM3k3b.net]
- >>982
もう一回>>981を読め 終端を決めろって書いてあるわけじゃない あと全体のコンセプトや仕様が見えないんだから、それ抜きでここで聞いても正しい答えが返ってくるとは限らない
- 1010 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 09:41:38.51 ID:n2aDkIog.net]
- 結局こいつは自分のやりたいことが最初から有って、賛成意見が欲しいだけなんだろう
やり方を変えるようなアドバイスはするだけ無駄だぞ
- 1011 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 10:46:07.88 ID:DOEaa5oU.net]
- >>980
100msごとぐらいの記録でよかったんじゃなかったの? どっちにしろ、ビジーループが回るごとにマウスポインタ位置の記録を取る(そう言ってるように聞こえる) なんて無駄過ぎる。 限りなく忠実にマウスポインタの移動を再現したいとしても、常識的に考えて ポーリング間隔は30ms程度で十分なはずだし、座標だけでなく時刻も記録するのであれば 前回から移動してなければ記録する必要もない まあ、何にしろ何が聞きたいのかはっきりした方がいいね そこがさっぱり分からん。
- 1012 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 10:55:40.83 ID:abUW6NW1.net]
- 何が聞きたいのかはっきりしないのになぜかオレオレ方式を語り出すとか w
- 1013 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 11:01:22.55 ID:n2aDkIog.net]
- 相手するだけ無駄
- 1014 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:03:06.14 ID:KZRIwPvF.net]
- >>985
0.1sec = 100msだがお前は何を言ってるの?
- 1015 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:10:48.14 ID:DOEaa5oU.net]
- >>988
何を言ってるんだコイツは
- 1016 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 12:35:06.24 ID:Riv3cgGr.net]
- 画面更新の度にマウスの位置が移動してるんだから、120fpsで回してりゃ将来的にも需要に足るんじゃね?
それ以上細かくしても再生出来ないしな。
- 1017 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 14:07:14.06 ID:LR2WXBGb.net]
- ところで、ビジーループってどのくらいで回ってて、マウスの分解能ってどのくらいなんだ
マウスって所詮対人間なんでそんなに反応速いデバイスじゃなかったはずだが
- 1018 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 15:58:02.09 ID:su7UqXEF.net]
- どれぐらいって…
環境よるとしか言えないんじゃない?
- 1019 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 22:44:01.95 ID:6E8r2PvI.net]
- 前回と位置が変わってなかったら
その位置が何回連続しているかというカウンタを+1すればいい 馬鹿正直に記録する必要はない
- 1020 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 00:50:38.28 ID:Q1HVmUFb.net]
- もうこのスレ馬鹿しかいないからこれからはStackOverflowで相談した方がいい
- 1021 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 01:15:14.25 ID:MWI15vwQ.net]
- 応用アプリケーションって書いちゃう人がドヤ顔するスレだから多めに見ろよw
- 1022 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 02:58:20.55 ID:WjaTuBFt.net]
- もうめちゃくちゃ。ゆとりはゆとり。使えないな。
- 1023 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 03:25:52.24 ID:WY9OnNQR.net]
- ♭の方が役に立っててワロタ
- 1024 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 08:55:45.46 ID:ZbCjoyP1.net]
- >>996
ゆとりもオッサンやで
- 1025 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 11:24:42.75 ID:9ya+6+xK.net]
- 梅
- 1026 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 12:27:42.26 ID:meIxNv7N.net]
- 1000
- 1027 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 198日 8時間 25分 32秒
- 1028 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|