!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part143
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part144
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM2f-DHp5)
2019/07/16(火) 15:36:23.74ID:i1fbuZ/pM97デフォルトの名無しさん (ラクッペ MM81-plfI)
2019/08/02(金) 13:45:35.78ID:E5BJDT7zM 秀丸御殿が建ってる偉大なエディタに対して「ですら」って
98デフォルトの名無しさん (アウアウウー Sa09-Mtrx)
2019/08/02(金) 14:01:07.04ID:ktX3qXN3a 大昔試用したことあるけどまだ存在するんだw
いい加減タブ化とかしたのかな
しかし、日本人も真面目に作者に金払って使う人結構いるんだね
いい加減タブ化とかしたのかな
しかし、日本人も真面目に作者に金払って使う人結構いるんだね
99デフォルトの名無しさん (ワッチョイ 6588-n/pF)
2019/08/02(金) 14:48:47.26ID:NmFjjWZQ0 いや秀丸はすげーと思うけど言語解析までするIDEと比較してテキストエディタですら入力補完あるのにコピペ頑張らんでもええやん、って話
タブ化は10年前くらいには対応してたはず
vscodeも良いけど軽さはやっぱ秀丸のほうが良いから今でもちょいちょい起動するよ
タブ化は10年前くらいには対応してたはず
vscodeも良いけど軽さはやっぱ秀丸のほうが良いから今でもちょいちょい起動するよ
100デフォルトの名無しさん (アウウィフ FF09-ONUK)
2019/08/02(金) 15:14:57.86ID:e58H0HHKF Nif●y の決済システムってまだ稼働してるんか
最近使ってないから知らんけど
最近使ってないから知らんけど
101デフォルトの名無しさん (スププ Sd43-3SK7)
2019/08/02(金) 15:18:13.18ID:j/fAdfUcd 俺も秀丸とvscodeの併用だね
秀丸は起動が速いから
秀丸は起動が速いから
102デフォルトの名無しさん (アウアウウー Sa09-Mtrx)
2019/08/02(金) 15:47:38.91ID:ktX3qXN3a xyzzyなら一時期使ってたなあ
道具にこだわるたちじゃないんで、金払ってまで禿丸さんを使う気にはなれなかった
道具にこだわるたちじゃないんで、金払ってまで禿丸さんを使う気にはなれなかった
103デフォルトの名無しさん (ワッチョイ cbf2-0ks1)
2019/08/02(金) 15:50:45.00ID:xzjh5WuB0 きたああああああああああああああああああああああああああああ
https://i.imgur.com/Q7qeopR.jpg
https://i.imgur.com/Q7qeopR.jpg
104デフォルトの名無しさん (ブーイモ MM99-D5FV)
2019/08/02(金) 16:01:20.35ID:4Xvk7WGTM Rider使いは?
105デフォルトの名無しさん (ワッチョイ 4d17-0ks1)
2019/08/02(金) 18:09:45.30ID:sXaRfN3S0 >>102
道具にこだわらないのにWindowsは金払ってまで使うんだ
道具にこだわらないのにWindowsは金払ってまで使うんだ
106デフォルトの名無しさん (アウアウカー Sa91-LmKu)
2019/08/02(金) 22:46:17.18ID:UiHNxeJXa ここにいる人は趣味プログラマーが多いんかな
本業なんだけど経験ないC#開発もやらないといけなくなったって人も結構いたりする?
本業なんだけど経験ないC#開発もやらないといけなくなったって人も結構いたりする?
107デフォルトの名無しさん (ワッチョイ 2590-NaJE)
2019/08/02(金) 22:52:43.67ID:ol3AyafF0 windowsはみんな使ってるからこだわってるとは言わない。普通。
108デフォルトの名無しさん (スププ Sd43-3SK7)
2019/08/02(金) 22:54:15.89ID:j/fAdfUcd >>106
本業だけどWin32から.NETへの移行期はC#の経験ないところから始めたね
本業だけどWin32から.NETへの移行期はC#の経験ないところから始めたね
109デフォルトの名無しさん (ブーイモ MM99-hOp9)
2019/08/02(金) 23:19:14.53ID:bTVyt88NM 俺はDelphiからの転向
110デフォルトの名無しさん (ワッチョイ 85d2-X2my)
2019/08/03(土) 00:28:08.22ID:3YKHpYYf0 同じく本業。
事前に経験ってほどのものがあったことなんかほとんどないような気がするけどなあ。
最近なら python をやってみたり。これ ruby っぽくてそんなに好きになれそうにないや。C# は大好き。
事前に経験ってほどのものがあったことなんかほとんどないような気がするけどなあ。
最近なら python をやってみたり。これ ruby っぽくてそんなに好きになれそうにないや。C# は大好き。
111デフォルトの名無しさん (ワッチョイ 2379-7p+E)
2019/08/03(土) 00:31:46.15ID:n84PTU/80 本業C#erだわ
趣味時代はCとかPythonとかやってた
趣味時代はCとかPythonとかやってた
112デフォルトの名無しさん (ワッチョイ ab0d-VWEc)
2019/08/03(土) 01:17:35.52ID:lgH4NInK0 組み込みだけど本業の開発よりc#でGUI作ってるほうが楽しい!
113デフォルトの名無しさん (ワッチョイ 1be9-PeK1)
2019/08/03(土) 10:25:21.86ID:QMMl7Yx90 聞きたいこと
ライブラリ内の数値を、メインのプログラムで参照した。
arduinoを動かそうとプログラムを書いているのですが、
hoge.h
内に、
enum class Button : uint16_t{
A = 0x0001,
B = 0x0002};
というクラスがあります。
これを、
#include <hoge.h>
void setup()
{
const int BtPt[2] = {Button.A,Burron.B};
}
のように、代入したいんですけど、うまくいきません。
どうすれば参照できるんでしょうか。
そもそも概念的に間違ってるのかもしれませんが、、、
ライブラリ内の数値を、メインのプログラムで参照した。
arduinoを動かそうとプログラムを書いているのですが、
hoge.h
内に、
enum class Button : uint16_t{
A = 0x0001,
B = 0x0002};
というクラスがあります。
これを、
#include <hoge.h>
void setup()
{
const int BtPt[2] = {Button.A,Burron.B};
}
のように、代入したいんですけど、うまくいきません。
どうすれば参照できるんでしょうか。
そもそも概念的に間違ってるのかもしれませんが、、、
114デフォルトの名無しさん (アウウィフ FF09-ONUK)
2019/08/03(土) 10:27:40.91ID:3ia1GLNcF 書き込むスレが間違ってる
115デフォルトの名無しさん (ワッチョイ cd5f-bqzA)
2019/08/03(土) 11:44:13.94ID:6qsjMY4R0 俺も最近CからC#に移行したんだが、下痢ゲートだとか阿弥陀式とか、ワケ分からないw
116デフォルトの名無しさん (ワッチョイ 2379-7p+E)
2019/08/03(土) 16:40:29.95ID:n84PTU/80 Cもまともに書けてなさそう
117デフォルトの名無しさん (ブーイモ MM43-jA0B)
2019/08/03(土) 19:56:50.53ID:voIsjIeCM 本業C#erの方、年収とキャリア教えて下さい!!
118デフォルトの名無しさん (ワッチョイ 758f-ruUF)
2019/08/03(土) 21:25:49.26ID:MA8i5rVM0 新卒5年目、約600万円や
119デフォルトの名無しさん (ワッチョイ ed61-ad4G)
2019/08/03(土) 22:06:36.96ID:WW7jv2oU0 >>117
40歳年収240万
40歳年収240万
120デフォルトの名無しさん (ワッチョイ 2379-7p+E)
2019/08/03(土) 22:07:55.00ID:n84PTU/80 新卒2年目450万くらい
121デフォルトの名無しさん (ワッチョイ 8563-jA0B)
2019/08/04(日) 03:03:55.72ID:JPscGmkT0 1000万越えのC#erはいないのか?
てか、そのくらい高額になるともはやコード書く仕事ではなくなるからC#erを名乗らなくなる?
てか、そのくらい高額になるともはやコード書く仕事ではなくなるからC#erを名乗らなくなる?
122デフォルトの名無しさん (アウアウウー Sa09-Mtrx)
2019/08/04(日) 03:23:55.03ID:jcz7NslOa そういう話はさすがにスレ違いでプログラマ板でやった方がいいと思うが、
C#に限らずサラリーマンプログラマで1000万越えは少ないだろうね。
フリーランスの優秀な人はもっと貰ってるかもしれない。
意外だろうけど零細企業は景気がいい時は大手より高給が貰えるところもある。
ただいかんせん不安定
プログラマに限らんけど、優秀な人はアメリカにでも行った方がいいね。
日本はいろいろ終わってると思うw
C#に限らずサラリーマンプログラマで1000万越えは少ないだろうね。
フリーランスの優秀な人はもっと貰ってるかもしれない。
意外だろうけど零細企業は景気がいい時は大手より高給が貰えるところもある。
ただいかんせん不安定
プログラマに限らんけど、優秀な人はアメリカにでも行った方がいいね。
日本はいろいろ終わってると思うw
123デフォルトの名無しさん (ワッチョイ 8563-jA0B)
2019/08/04(日) 03:39:09.71ID:JPscGmkT0 そうですね、確かに年収ネタは荒れやすいしすれ違いでした。これでこの話題は終わりにしときましょう。
124デフォルトの名無しさん (オッペケ Sra1-aSiO)
2019/08/04(日) 16:52:52.62ID:idEgR3Nvr まあ色々な意味でも終わってるのかもねw
この不寛容さの社会を作ってしまった「市民」として責任を少しだけ感じます
この不寛容さの社会を作ってしまった「市民」として責任を少しだけ感じます
125デフォルトの名無しさん (ワッチョイ cd02-ONUK)
2019/08/06(火) 17:15:33.24ID:8h96sAQZ0 C言語スレとマルチですが質問がスルーされてるので質問させてください。
コマンドライン引数というのは具体的に何が出来る引数なのでしょうか?
WisdomSoftって入門サイトと苦しんで覚えるC言語って本を読んでるのですがイマイチ何が伝えたいか分かりません。
コマンドライン引数というのは具体的に何が出来る引数なのでしょうか?
WisdomSoftって入門サイトと苦しんで覚えるC言語って本を読んでるのですがイマイチ何が伝えたいか分かりません。
126デフォルトの名無しさん (ワッチョイ cd5f-hOp9)
2019/08/06(火) 17:23:41.64ID:lwH+jHue0 ファイルをダブルクリックされた時に
なんのファイルをダブルクリックされたか
知るためなどに使う
なんのファイルをダブルクリックされたか
知るためなどに使う
127デフォルトの名無しさん (ワッチョイ cd5f-hOp9)
2019/08/06(火) 17:24:51.93ID:lwH+jHue0 関連付けされたファイルをダブルクリックして起動された時などに…だな
言葉が足りなさすぎた
言葉が足りなさすぎた
128デフォルトの名無しさん (ワッチョイ cd02-ONUK)
2019/08/06(火) 17:37:01.47ID:8h96sAQZ0 >>126
ありがとうございます。
しかしファイルをダブルクリックしても何も起こりません;
読んでるサイトにはD&Dすると白紙のメモ帳にプログラムが書き写されるみたいなこと書いてあるので
試しましたが何もおこらず・・・
使ってる環境VS2019なのですがそれが駄目なんでしょうか?
ありがとうございます。
しかしファイルをダブルクリックしても何も起こりません;
読んでるサイトにはD&Dすると白紙のメモ帳にプログラムが書き写されるみたいなこと書いてあるので
試しましたが何もおこらず・・・
使ってる環境VS2019なのですがそれが駄目なんでしょうか?
129デフォルトの名無しさん (ワッチョイ cd5f-hOp9)
2019/08/06(火) 17:38:57.54ID:lwH+jHue0 >>128
その読んでるサイトとやらのURLを見せてみ?
その読んでるサイトとやらのURLを見せてみ?
130デフォルトの名無しさん (ブーイモ MM99-jA0B)
2019/08/06(火) 17:41:48.19ID:hdPDl6nEM131デフォルトの名無しさん (ワッチョイ cd5f-Ybim)
2019/08/06(火) 17:43:05.87ID:nV6bzp6s0132デフォルトの名無しさん (ワッチョイ cd02-ONUK)
2019/08/06(火) 17:44:52.93ID:8h96sAQZ0 >>129
http:ああwisdom.sakura.ne.jpあprogrammingあcあc32.html と
https:ああ9cguide.appspot.comあ17-03.html です
URL禁止みたいなのでスラッシュを置き換えてます。スイマセン
後者に関してはstdin等なんの説明もなく使ってるので更に分からないです
http:ああwisdom.sakura.ne.jpあprogrammingあcあc32.html と
https:ああ9cguide.appspot.comあ17-03.html です
URL禁止みたいなのでスラッシュを置き換えてます。スイマセン
後者に関してはstdin等なんの説明もなく使ってるので更に分からないです
133デフォルトの名無しさん (ワッチョイ cd02-ONUK)
2019/08/06(火) 17:55:25.38ID:8h96sAQZ0134デフォルトの名無しさん (ワッチョイ cd5f-hOp9)
2019/08/06(火) 18:02:11.72ID:lwH+jHue0 もしかして実行して一瞬チラッと何か出てすぐ終了する感じ?
135デフォルトの名無しさん (ワッチョイ 6588-n/pF)
2019/08/06(火) 18:11:09.99ID:D2KPblxl0 >>133
関数に引数を渡すのは知ってる?
渡す引数の内容でその関数の動作は変わるよね?
コマンドライン引数はmain関数への引数になる
その引数はファイル名だったりexeを起動する人が入力する文字列だったりする
まずはコマンドライン引数を出力してみて何が入っているか確認しよう
出力先はテキストファイルでもコンソール(stdout)でもいい
関数に引数を渡すのは知ってる?
渡す引数の内容でその関数の動作は変わるよね?
コマンドライン引数はmain関数への引数になる
その引数はファイル名だったりexeを起動する人が入力する文字列だったりする
まずはコマンドライン引数を出力してみて何が入っているか確認しよう
出力先はテキストファイルでもコンソール(stdout)でもいい
136デフォルトの名無しさん (ワッチョイ 05da-ONUK)
2019/08/06(火) 18:11:12.27ID:ruFXP44J0 >>133
これコンパイルして、以下のようにコマンドライン引数渡して起動してみて。
C:\どっかのフォルダ> MainClass.exe 引数1 引数2 引数3
using System;
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("最初の引数は" + args[0]);
foreach(string s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
}
バッチ使うなら、exeと同じフォルダに、以下の内容のバッチファイル(***.bat)置いて、バッチファイル起動してみて。
hello.exe 引数1 引数2 引数3
これコンパイルして、以下のようにコマンドライン引数渡して起動してみて。
C:\どっかのフォルダ> MainClass.exe 引数1 引数2 引数3
using System;
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("最初の引数は" + args[0]);
foreach(string s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
}
バッチ使うなら、exeと同じフォルダに、以下の内容のバッチファイル(***.bat)置いて、バッチファイル起動してみて。
hello.exe 引数1 引数2 引数3
137デフォルトの名無しさん (ワッチョイ cd02-ONUK)
2019/08/06(火) 18:11:17.28ID:8h96sAQZ0 >>134
いえ、コードをVS2019で実行して実行画面を出したままデスクトップのメモ帳をD&Dしました
いえ、コードをVS2019で実行して実行画面を出したままデスクトップのメモ帳をD&Dしました
138デフォルトの名無しさん (アウアウウー Sa09-ONUK)
2019/08/06(火) 18:13:03.10ID:6OOXAacva >>125
どのスレのどの書き込みがマルチポスト元なの?
質問系のスレならスルーはあまりないと思うけど書き込むスレ間違えてない?
↓のスレあたりで、開発環境やコンパイラー種類、実行している方法などを添えて書き込んで見ればいいんじゃない
C言語なら俺に聞け 152 https://mevius.5ch.net/test/read.cgi/tech/1560763630/l50
スレ立てるまでもない質問はここで 149匹目 https://mevius.5ch.net/test/read.cgi/tech/1529199088/l50
どのスレのどの書き込みがマルチポスト元なの?
質問系のスレならスルーはあまりないと思うけど書き込むスレ間違えてない?
↓のスレあたりで、開発環境やコンパイラー種類、実行している方法などを添えて書き込んで見ればいいんじゃない
C言語なら俺に聞け 152 https://mevius.5ch.net/test/read.cgi/tech/1560763630/l50
スレ立てるまでもない質問はここで 149匹目 https://mevius.5ch.net/test/read.cgi/tech/1529199088/l50
139デフォルトの名無しさん (ワッチョイ 6588-n/pF)
2019/08/06(火) 18:13:46.50ID:D2KPblxl0140デフォルトの名無しさん (オッペケ Sra1-nN+A)
2019/08/06(火) 19:53:18.36ID:fRCzQnxrr >>139
あまり深く考えたことないけど、それでドロップしたファイル名がとれるのってどこで仕様化されてるのだろ
あまり深く考えたことないけど、それでドロップしたファイル名がとれるのってどこで仕様化されてるのだろ
141デフォルトの名無しさん (スプッッ Sd03-ruUF)
2019/08/06(火) 20:12:17.66ID:V0Kuh8Wnd >>140
osの仕様じゃないの?
osの仕様じゃないの?
142デフォルトの名無しさん (ワッチョイ cbda-hOp9)
2019/08/06(火) 20:16:01.22ID:hi1INabv0 OSの仕様だね
実行ファイルにファイルをドロップすると
ファイルのフルパスが引数になって起動する
複数ファイルドロップするとファイルが全部引数で入る
送る(sendto)フォルダにexeのショートカットを置いて
右クリックして送るとやっても同じ動作をする
実行ファイルにファイルをドロップすると
ファイルのフルパスが引数になって起動する
複数ファイルドロップするとファイルが全部引数で入る
送る(sendto)フォルダにexeのショートカットを置いて
右クリックして送るとやっても同じ動作をする
143デフォルトの名無しさん (オイコラミネオ MM51-6Eq9)
2019/08/06(火) 20:36:54.80ID:Dc7UiKoCM ダブルクリックとかドラッグ&ドロップよりも
dirやpingとかの例から教えてやれよ
説目下手かよw
dirやpingとかの例から教えてやれよ
説目下手かよw
144デフォルトの名無しさん (オイコラミネオ MM51-6Eq9)
2019/08/06(火) 20:42:48.62ID:Dc7UiKoCM145デフォルトの名無しさん (ワッチョイ cbda-hOp9)
2019/08/06(火) 20:45:30.56ID:hi1INabv0 君は質問者がCUIを知らないとわかった途端に
必死でマウントするタイプっぽいねw
まあ文句があるなら君が教えれば良いじゃない
必死でマウントするタイプっぽいねw
まあ文句があるなら君が教えれば良いじゃない
146デフォルトの名無しさん (ワッチョイ bd63-n/pF)
2019/08/06(火) 21:44:06.23ID:h96rX+BU0 OSというかエクスプローラの仕様では?
まぁOSみたいなもんだけど
macも一緒だっけ?
まぁOSみたいなもんだけど
macも一緒だっけ?
147デフォルトの名無しさん (ワッチョイ 857b-m1ER)
2019/08/06(火) 22:15:41.42ID:2e28HN3n0 ここがPC初心者スレに見える連中がいるみたいだな
148デフォルトの名無しさん (ワッチョイ 8d2c-v9kR)
2019/08/07(水) 06:57:51.84ID:HD57Pps60 まあコマンドライン引数という言葉は出てるんだからコマンドラインとはこれのことって説明にはコマンドプロンプトを用いる方がわかりやすいかもしれないけどどっちもどっちかなあ
149デフォルトの名無しさん (ブーイモ MM99-hOp9)
2019/08/07(水) 12:43:02.55ID:0NR5yQ8YM プログラミング初心者に
PC初心者がいないと思える方が理解に苦しむ
PC初心者がいないと思える方が理解に苦しむ
150デフォルトの名無しさん (エムゾネ FF43-ONUK)
2019/08/07(水) 13:17:43.31ID:+fGjf0jSF >>140
Win32API なら WinMain の LPSTR lpCmdLine
Win32API なら WinMain の LPSTR lpCmdLine
151デフォルトの名無しさん (ワッチョイ 2de6-0ks1)
2019/08/07(水) 22:34:55.42ID:7okrY9pr0 定義なら
HKEY_CLASSES_ROOT\exefile
HKEY_CLASSES_ROOT\exefile
152デフォルトの名無しさん (ワッチョイ daad-WJKE)
2019/08/08(木) 01:37:38.81ID:ihcgMCFx0 OSの仕様とAPIの仕様とC言語の仕様がごっちゃになるから
昔より初心者は大変よな。
ただ質問の仕方はジャンル関係ないから
もうちょっと伝わるように書いた方がいいと思うぞw
昔より初心者は大変よな。
ただ質問の仕方はジャンル関係ないから
もうちょっと伝わるように書いた方がいいと思うぞw
153デフォルトの名無しさん (ワッチョイ 5524-iNuD)
2019/08/08(木) 14:29:31.16ID:zX15bpOA0 最も低コストな2点間時間差の測定って何なのでしょうか?
元々DateTime型を利用していましたが、超高精度である必要もなくマシンの長時間稼働で符号が反転することがあるのを承知でEnvironment.TickCountを利用しています。
Environment.TickCountよりも低コストなものはあるのでしょうか?
元々DateTime型を利用していましたが、超高精度である必要もなくマシンの長時間稼働で符号が反転することがあるのを承知でEnvironment.TickCountを利用しています。
Environment.TickCountよりも低コストなものはあるのでしょうか?
154デフォルトの名無しさん (ササクッテロ Sp75-UN4U)
2019/08/08(木) 14:34:41.65ID:mB2We2tKp コストの意味によって違う。
プログラム量なのか、費用なのか、所要時間なのか。
プログラム量なのか、費用なのか、所要時間なのか。
155デフォルトの名無しさん (ワッチョイ 5524-iNuD)
2019/08/08(木) 14:37:19.14ID:zX15bpOA0 >>154
実行パフォーマンス的なコストです
実行パフォーマンス的なコストです
156デフォルトの名無しさん (ワッチョイ 95da-Azad)
2019/08/08(木) 15:38:41.10ID:mhwi8eEg0 C# で無限Undo/Redoが出来るテキストエディタコンポーネントを探してるんですが、
使い勝手がいいものは何でしょうか?
使い勝手がいいものは何でしょうか?
157デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/08(木) 17:25:58.20ID:EGuA/4uga158デフォルトの名無しさん (アウアウウー Sa39-QI54)
2019/08/08(木) 18:00:45.46ID:tebxUNsfa >>155
https://referencesource.microsoft.com/#mscorlib/system/datetime.cs,1503
ご覧の通りDateTime.operator -()は
InternalTicksプロパティ内部でのビット論理積各1回と、減算と、TimeSpan型のコンストラクター呼び出し(内部はlong値の代入のみ)だけで
最適化されたら小さな計算だけになると思うんだが
Environment.TickCountを使ったほうが優位な速度差が出ると測定したの?
測定して有意差があってかつ本当に速度を追求する場所ならEnvironment.TickCountはintだけで低コストだろうから使えばいいし
そうでないのなら「早すぎる最適化」について調べればいいよ
>>156
少なくともWPFのTextBoxはUndoLimitプロパティがあって、初期値では無制限になってる
https://referencesource.microsoft.com/#mscorlib/system/datetime.cs,1503
ご覧の通りDateTime.operator -()は
InternalTicksプロパティ内部でのビット論理積各1回と、減算と、TimeSpan型のコンストラクター呼び出し(内部はlong値の代入のみ)だけで
最適化されたら小さな計算だけになると思うんだが
Environment.TickCountを使ったほうが優位な速度差が出ると測定したの?
測定して有意差があってかつ本当に速度を追求する場所ならEnvironment.TickCountはintだけで低コストだろうから使えばいいし
そうでないのなら「早すぎる最適化」について調べればいいよ
>>156
少なくともWPFのTextBoxはUndoLimitプロパティがあって、初期値では無制限になってる
159デフォルトの名無しさん (ワッチョイ 5524-iNuD)
2019/08/08(木) 20:11:51.79ID:zX15bpOA0 >>158
減算のみだとそこまでの差は無いのかもしれませんが現在のタイムを取得する命令もセットで測定した場合に結構な差が出たため乗り換えました。
具体的にはこのような方法で現在時刻を取得し
int lastTime = Enviroment.TickCount;
DateTime lastTime = DateTime.Now;
下記のようにして指定秒数以上立ったかなどの判定を行っています
if (Enviroment.TickCount - lastTime > 10000) {}
if ((DateTime.Now - lastTime).TotalMilliseconds > 10000) {}
減算のみだとそこまでの差は無いのかもしれませんが現在のタイムを取得する命令もセットで測定した場合に結構な差が出たため乗り換えました。
具体的にはこのような方法で現在時刻を取得し
int lastTime = Enviroment.TickCount;
DateTime lastTime = DateTime.Now;
下記のようにして指定秒数以上立ったかなどの判定を行っています
if (Enviroment.TickCount - lastTime > 10000) {}
if ((DateTime.Now - lastTime).TotalMilliseconds > 10000) {}
160デフォルトの名無しさん (ブーイモ MMde-aL2W)
2019/08/08(木) 20:23:44.89ID:1yv5WNbeM その辺りはDDKの領分だから深入り
しない方が吉かも
尚、OSとしての仕様と実際に動作している
ハードの仕様の差異もあるし
しない方が吉かも
尚、OSとしての仕様と実際に動作している
ハードの仕様の差異もあるし
161デフォルトの名無しさん (アウアウウー Sa39-QI54)
2019/08/08(木) 20:46:23.03ID:tebxUNsfa >>159
一定時間経過したかをより正確に判定したい、が本当にやりたかったことか
ドキュメントによるとEnvironment.TickCountは「resolutionは通常10〜16ms」とあるけど
DateTime.Nowでは「0.5〜15ms」とあるから
判定1回の処理時間ではなくて、精度を測定したほうが良いと思うよ
Stopwatchクラスは「high-resolution performance counter」を使えるから精度出るんじゃない?
一定時間経過したかをより正確に判定したい、が本当にやりたかったことか
ドキュメントによるとEnvironment.TickCountは「resolutionは通常10〜16ms」とあるけど
DateTime.Nowでは「0.5〜15ms」とあるから
判定1回の処理時間ではなくて、精度を測定したほうが良いと思うよ
Stopwatchクラスは「high-resolution performance counter」を使えるから精度出るんじゃない?
162デフォルトの名無しさん (ワッチョイ 2588-cVv4)
2019/08/08(木) 23:24:35.70ID:1oNCOrAR0 指定秒数経過の判定で実行パフォーマンスを気にするのが間違ってる
そういうのは秒間1万回処理する必要があるとかいう処理で考えるべき
OS上で動作するからミリセカンドより細かい粒度での正確性はそもそも無理
stopwatch以上の細かい精度が必要ならC#じゃ厳しい
どんな要件か知らんけどそんな細かな精度なくても大丈夫
120FPSのゲームでもフレーム間で80msあるんだから
そういうのは秒間1万回処理する必要があるとかいう処理で考えるべき
OS上で動作するからミリセカンドより細かい粒度での正確性はそもそも無理
stopwatch以上の細かい精度が必要ならC#じゃ厳しい
どんな要件か知らんけどそんな細かな精度なくても大丈夫
120FPSのゲームでもフレーム間で80msあるんだから
163デフォルトの名無しさん (ワッチョイ 615f-aqzO)
2019/08/08(木) 23:27:17.60ID:J4rZTmDc0 >>162
計算間違ってるよ
計算間違ってるよ
164デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/08(木) 23:57:14.98ID:d0Ff1eN7a 文章読んでる限りそんな頭悪そうじゃないのに
何でそんな部分の最適化は無意味だっていう簡単な事実が分からないのかねw
昔からそういう人一定数いるけどほんと不思議
何でそんな部分の最適化は無意味だっていう簡単な事実が分からないのかねw
昔からそういう人一定数いるけどほんと不思議
165デフォルトの名無しさん (アウアウウー Sa39-PMB1)
2019/08/09(金) 00:05:32.58ID:yqHkFNZaa >>164
この人が該当するかはわからないけど、発達障害で脳の特性により一般の人よりも拘りが強いという人は珍しくないよ。知能の高低ではなく、引っ掛かるところが普通と異なる。相手に自覚がない場合、いくら理屈で説明しても受け入れてもらえないことが多い。
この人が該当するかはわからないけど、発達障害で脳の特性により一般の人よりも拘りが強いという人は珍しくないよ。知能の高低ではなく、引っ掛かるところが普通と異なる。相手に自覚がない場合、いくら理屈で説明しても受け入れてもらえないことが多い。
166デフォルトの名無しさん (ワッチョイ c60d-bISA)
2019/08/09(金) 00:24:39.62ID:kbBtOJ8C0 プログラマには特に多いかもね
167デフォルトの名無しさん (アウアウウー Sa39-sA8b)
2019/08/09(金) 00:50:27.63ID:ENN4/0zza どうでもいい細部に拘って動けなくなるのは中途半端に知恵がついてきた初心者にありがち
俺も経験あるからわかるわ
そこから経験を積んでいくとスケール感がわかってきて「ゴミは無視」ができるようになってくるもんだけど、
そうならずにどんどん偏屈になっていく人も一部存在する
質問者がそうでないことを祈る
俺も経験あるからわかるわ
そこから経験を積んでいくとスケール感がわかってきて「ゴミは無視」ができるようになってくるもんだけど、
そうならずにどんどん偏屈になっていく人も一部存在する
質問者がそうでないことを祈る
168デフォルトの名無しさん (ワッチョイ 95da-Azad)
2019/08/09(金) 04:41:46.96ID:S4+H63Q60 どうでもいい細部かもしれないんですが、フォーム名やイベント名は、動詞と名詞どっちを先にするのがいいのでしょうか?
例えばユーザー登録フォームの場合、RegisterUserForm と UserRegisterForm
ユーザーが選択された時のイベントの場合、 SelectUserEvent と UserSelectEvent
どっちがいいでしょうか?
例えばユーザー登録フォームの場合、RegisterUserForm と UserRegisterForm
ユーザーが選択された時のイベントの場合、 SelectUserEvent と UserSelectEvent
どっちがいいでしょうか?
169デフォルトの名無しさん (オイコラミネオ MMad-W/MH)
2019/08/09(金) 08:20:41.97ID:VQZHSvvcM170デフォルトの名無しさん (ワッチョイ 615f-UN4U)
2019/08/09(金) 09:38:32.89ID:dc6G/Fnt0 まあ、全ての時計は独自の時間を刻んでいるので、そもそも一致させるのは不可能だし無駄なんだけどな。
171デフォルトの名無しさん (ワッチョイ 467c-QI54)
2019/08/09(金) 10:33:45.61ID:NKKMFBro0 >>168
イベントはUserSelectedが基本じゃないかな
イベントはUserSelectedが基本じゃないかな
172デフォルトの名無しさん (ワッチョイ 5524-iNuD)
2019/08/09(金) 11:51:03.15ID:01aaYby70 >>161>>162
具体的にはゲームのスキルクールタイム計算なので、数十ms程度の誤差は別に許容範囲であるため高精度である必要はないと書きました
深刻な回答してくれた方が多いようですが、別に今の方法でボトルネックになってる訳でもなく単純にこれよりベストな方法あるのかな?程度の感覚で聞きました
具体的にはゲームのスキルクールタイム計算なので、数十ms程度の誤差は別に許容範囲であるため高精度である必要はないと書きました
深刻な回答してくれた方が多いようですが、別に今の方法でボトルネックになってる訳でもなく単純にこれよりベストな方法あるのかな?程度の感覚で聞きました
173デフォルトの名無しさん (ドコグロ MMa5-sA8b)
2019/08/09(金) 12:13:27.68ID:WHBOK0wDM ゲームなら共通の世界時計を持っといて各ゲームコンポーネント側でそれに基づいて時間の差分を取るようにするべき
各自が勝手に時間を測るとポーズの実装とかで困ることになるよ
各自が勝手に時間を測るとポーズの実装とかで困ることになるよ
174デフォルトの名無しさん (ワッチョイ 0563-9bmP)
2019/08/09(金) 12:23:56.96ID:/8nxdn6c0 誤差が許容できるんだったらコードから意図が読みとれる奴がベター
175デフォルトの名無しさん (スッップ Sdfa-MjoS)
2019/08/09(金) 13:23:18.87ID:uqa/TGO4d >>173
たしかに
たしかに
176デフォルトの名無しさん (ワッチョイ b17c-Azad)
2019/08/09(金) 13:40:04.45ID:VpFvSLvY0 >>165-166
今朝のテレビでコンビニに苦情入れて出禁になったと訴えていた被害者が
まさにそんな感じの人だった
(苦情自体は正当でコンビニにミスがあったのは確かだが
コンビニが謝ってるのにどうでもいいことで納得しないで文句言い続けてた)
今朝のテレビでコンビニに苦情入れて出禁になったと訴えていた被害者が
まさにそんな感じの人だった
(苦情自体は正当でコンビニにミスがあったのは確かだが
コンビニが謝ってるのにどうでもいいことで納得しないで文句言い続けてた)
177デフォルトの名無しさん (ワッチョイ 615f-FKxW)
2019/08/09(金) 14:08:51.82ID:vlGdUztx0 ファイルを大量に更新するアプリを作ってるんだけど
クラウドストレージ上でやると同期に問題が多くて困ってる
単一のファイルをディレクトリのように扱えて
可変長・不特定多数のデータをファイル名をつけて格納できる
ライブラリとかないものだろうか
クラウドで同期して別のPCで実行したりするので
環境変数やサーバ構築、DBエンジンのインストールが必要なものは避けて
ポータブル系アプリのようにUSBで持ち運べる実装にしたい
理想は仮想ドライブを動的にアプリ内でマウントして
読み書きさせるような感じ
なにかいい知恵はないものだろうか…
クラウドストレージ上でやると同期に問題が多くて困ってる
単一のファイルをディレクトリのように扱えて
可変長・不特定多数のデータをファイル名をつけて格納できる
ライブラリとかないものだろうか
クラウドで同期して別のPCで実行したりするので
環境変数やサーバ構築、DBエンジンのインストールが必要なものは避けて
ポータブル系アプリのようにUSBで持ち運べる実装にしたい
理想は仮想ドライブを動的にアプリ内でマウントして
読み書きさせるような感じ
なにかいい知恵はないものだろうか…
178デフォルトの名無しさん (ワッチョイ 7dd2-qCp5)
2019/08/09(金) 15:12:17.76ID:OSNL5U/w0 ただの質問から人格攻撃にまで発展してる奴の方が妄想癖ありそうで怖いわ
なんかC#スレやVSスレって変な奴増えてきてるな
なんかC#スレやVSスレって変な奴増えてきてるな
179デフォルトの名無しさん (ワッチョイ 615f-FKxW)
2019/08/09(金) 15:27:08.13ID:vlGdUztx0 夏休みだからじゃないかな
180デフォルトの名無しさん (アウアウウー Sa39-QI54)
2019/08/09(金) 15:28:17.68ID:ti4i1VCta >>168
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/names-of-type-members#names-of-events
イベント名は動詞か、時制つきの動詞にするのが習慣
既に書かれてるけど UserRegisterd や UserSelected のような名前にするのが一般的かな
命名に困ったら.NET標準のものを参考にするといいよ
>>169 のような「いちいちFormをプレフィックスにする」のは少なくとも.NETにはそぐわない
>>172
> 別に今の方法でボトルネックになってる訳でもなく
やはり「早すぎた最適化」について知っておくべき
>>177
> 単一のファイルをディレクトリのように扱えて
> 可変長・不特定多数のデータをファイル名をつけて格納できる
についてもう少し詳しく
もっともクラウドで同期の問題があるのなら、どんなライブラリを使おうとも大して変わらない気もするけれど
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/names-of-type-members#names-of-events
イベント名は動詞か、時制つきの動詞にするのが習慣
既に書かれてるけど UserRegisterd や UserSelected のような名前にするのが一般的かな
命名に困ったら.NET標準のものを参考にするといいよ
>>169 のような「いちいちFormをプレフィックスにする」のは少なくとも.NETにはそぐわない
>>172
> 別に今の方法でボトルネックになってる訳でもなく
やはり「早すぎた最適化」について知っておくべき
>>177
> 単一のファイルをディレクトリのように扱えて
> 可変長・不特定多数のデータをファイル名をつけて格納できる
についてもう少し詳しく
もっともクラウドで同期の問題があるのなら、どんなライブラリを使おうとも大して変わらない気もするけれど
181デフォルトの名無しさん (ワッチョイ aee9-uprU)
2019/08/09(金) 15:42:32.52ID:l8EdBHZf0 パフォーマンス系の質問に対して無意味系の答えが返ってくるのって質問者も大体織り込み済みな上で質問してるだろうしそれなら返さなくて良いんじゃないかね
ガチの初心者ならまだしも質問者のレス内容的にその辺は分かった上で聞いてるだろう
まぁ初心者スレでパフォーマンスに関する質問する方が悪いとも言えるが
ガチの初心者ならまだしも質問者のレス内容的にその辺は分かった上で聞いてるだろう
まぁ初心者スレでパフォーマンスに関する質問する方が悪いとも言えるが
182デフォルトの名無しさん (ワッチョイ 4590-CsMW)
2019/08/09(金) 16:48:18.94ID:m7mfmdmp0 >>177
データベースのblobにファイルを突っ込むのが一番手っ取り早いが、速度や効率はまあ...
データベースのblobにファイルを突っ込むのが一番手っ取り早いが、速度や効率はまあ...
183デフォルトの名無しさん (ワッチョイ 4590-CsMW)
2019/08/09(金) 16:50:09.57ID:m7mfmdmp0 つか、クラウドストレージでやると同期の問題ってどんな問題か気になる
184デフォルトの名無しさん (ワッチョイ 7d61-VaZZ)
2019/08/09(金) 17:08:20.38ID:wy7G1+HC0 >>177
サーバー型のDBがだめならsqlite使えば?
サーバー型のDBがだめならsqlite使えば?
185デフォルトの名無しさん (ワッチョイ 615f-FKxW)
2019/08/09(金) 17:56:29.89ID:vlGdUztx0186デフォルトの名無しさん (スッップ Sdfa-MjoS)
2019/08/09(金) 17:59:34.02ID:uqa/TGO4d zipじゃだめなの?
187デフォルトの名無しさん (ワッチョイ 615f-FKxW)
2019/08/09(金) 18:00:19.74ID:vlGdUztx0 zipだと圧縮されている10万ファイルのうち
1個変更しただけでも再圧縮が必要にならない?
1個変更しただけでも再圧縮が必要にならない?
188デフォルトの名無しさん (ワッチョイ 615f-FKxW)
2019/08/09(金) 18:16:27.78ID:vlGdUztx0 あ、ごめん
zipって結構柔軟性あるんだね
削除も追加もできそうだしやってみる
sqliteも試してみる
ありがとね
zipって結構柔軟性あるんだね
削除も追加もできそうだしやってみる
sqliteも試してみる
ありがとね
189デフォルトの名無しさん (ブーイモ MMa1-aL2W)
2019/08/09(金) 19:02:58.69ID:GUJ7R2MVM190デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/10(土) 14:54:00.10ID:ddvhW9sGa なんか昨日一日まったく5chにアクセス不能だったけど、
俺の環境固有の問題だったのか普通に書き込んでる人いるなw
>>168
UserRegistrationFormとか?
Formはサフィックスするなって意見もあるが、これは少数派の意見だと思うので
真に受けない方がいいと思う。
ほとんどの場合は付けた方が結局分かりやすいね。
あと、コントロールの変数名だけはハンガリアンを認める人も結構多い。
俺の環境固有の問題だったのか普通に書き込んでる人いるなw
>>168
UserRegistrationFormとか?
Formはサフィックスするなって意見もあるが、これは少数派の意見だと思うので
真に受けない方がいいと思う。
ほとんどの場合は付けた方が結局分かりやすいね。
あと、コントロールの変数名だけはハンガリアンを認める人も結構多い。
191デフォルトの名無しさん (アウウィフ FF39-Azad)
2019/08/10(土) 15:01:33.84ID:/ATKT2HCF 昨日アクセス不能だったのは事実
ただし鯖は生きてたのでDNSの問題
回避できるDNSのアドレス知ってるひとは
そっちに変更して普通に読み書き出来てた
方法は避難所に書いてあった
今は元に戻しても通常通り読み書きできる状態
ただし鯖は生きてたのでDNSの問題
回避できるDNSのアドレス知ってるひとは
そっちに変更して普通に読み書き出来てた
方法は避難所に書いてあった
今は元に戻しても通常通り読み書きできる状態
192デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/10(土) 15:36:24.79ID:ddvhW9sGa >>191
へーそういう状況だったのか
へーそういう状況だったのか
193デフォルトの名無しさん (アウウィフ FF39-Azad)
2019/08/10(土) 15:40:36.25ID:/ATKT2HCF ついでに言うとDNSが死んだ原因は
2chを乗っ取った5chのjimの会社が
米の銃乱射の件でテロリスト認定されて
DNSサービスの停止になったってこと
さらにjimは指名手配で逃亡
5chは復旧したけどいつまで続くか判らんω
2chを乗っ取った5chのjimの会社が
米の銃乱射の件でテロリスト認定されて
DNSサービスの停止になったってこと
さらにjimは指名手配で逃亡
5chは復旧したけどいつまで続くか判らんω
194デフォルトの名無しさん (アウアウウー Sa39-QI54)
2019/08/10(土) 18:20:40.93ID:0gPdeKzpa195デフォルトの名無しさん (ワッチョイ 2e4a-WAxD)
2019/08/12(月) 10:36:30.39ID:HTWZ+S1Q0 SelectedTextやSelectionStart、SelectionLengthのような機能をカスタムコントロールに付けたいんですが
やっぱりMeasureStringとかでいちいち文字列の長さを測定したりするんでしょうか?
もしくは2次元配列を用意して1文字ずつその文字コードと座標を格納しておくか
やっぱりMeasureStringとかでいちいち文字列の長さを測定したりするんでしょうか?
もしくは2次元配列を用意して1文字ずつその文字コードと座標を格納しておくか
196デフォルトの名無しさん (ワッチョイ 76a7-4xPj)
2019/08/12(月) 10:57:06.87ID:kI0RZN1g0 コレクションに要素が存在するかを判定するとき、Count > 0ではなくLinqのAny()を使う意味ってあるのでしょうか?
可読性のためだけにこちらを使ってるんですかね?
可読性のためだけにこちらを使ってるんですかね?
197デフォルトの名無しさん (ワッチョイ 2117-+P8T)
2019/08/12(月) 11:01:09.66ID:2iL+RtWU0 >>195
TextBoxコントロールを使わないのならそうなるだろうね
等倍フォントなら少しは楽できるけどやることは変わらない
IMEの操作も考えてるんならAzukiっていうエディタコントロールを参考にすると良いよ
TextBoxコントロールを使わないのならそうなるだろうね
等倍フォントなら少しは楽できるけどやることは変わらない
IMEの操作も考えてるんならAzukiっていうエディタコントロールを参考にすると良いよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「高市さん負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 [樽悶★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 【為替】対ドルで157円台、対ユーロ181円台に下落 財政悪化を警戒 [蚤の市★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【ペルソナ・ノン・グラータ】中国総領事の早期国外退去を首相に要請へ 自民・保守系グループ「日本の尊厳と国益を護(まも)る会」 [ぐれ★]
- 関係者「高市首相は円安のデメリットをいまひとつ、わかっていないようだ」 [435756605]
- 山上の妹「母の部屋には安倍晋三が表紙の統一の機関紙がいつも置いてた」 [961870172]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 中国に喧嘩売ったジャップwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 心臓って抜き取られたら即死なの?
