「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part136
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
■コードを貼る場合は↓を使いましょう。
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#(初心者用) Part137
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM07-2FKJ)
2018/04/06(金) 17:40:19.48ID:oKXVP34zM46デフォルトの名無しさん (ワッチョイ f306-zmT2)
2018/04/13(金) 01:45:08.04ID:JNl7+QPK0 VisualStrudioのC#でPS4を入力を表示するソフトを作りたいんだけども、
どんなライブラリが便利かな?
どんなライブラリが便利かな?
47デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/13(金) 06:13:51.49ID:Om81X5Te048デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/13(金) 07:25:42.50ID:ko86uHhA0 日本語でOK
49デフォルトの名無しさん (ブーイモ MMa7-5Vj6)
2018/04/13(金) 18:47:05.89ID:GNeQyvWjM PS4を窓の外に出力する
入力すならまずはアマゾンで注文
入力すならまずはアマゾンで注文
50デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 14:59:27.41ID:x6wpDOBa0 作画ソフトを作成したいのですが
解像度より大きな領域を扱うことになりそうです
10%〜800%まで拡大縮小ができて
編集操作を行う必要があるのですが
どのような造りにしたら良いのでしょうか?
自分でスクロールバーを置いて編集領域は自前で描画するのでしょうか?
PictureBoxのようなコントロールでスクロール操作までできてしまうのでしょうか?
解像度より大きな領域を扱うことになりそうです
10%〜800%まで拡大縮小ができて
編集操作を行う必要があるのですが
どのような造りにしたら良いのでしょうか?
自分でスクロールバーを置いて編集領域は自前で描画するのでしょうか?
PictureBoxのようなコントロールでスクロール操作までできてしまうのでしょうか?
51デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/14(土) 15:03:33.67ID:A6JgIv/D0 ドロー系?
ペイント系?
ペイント系?
52デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 15:08:53.93ID:x6wpDOBa053デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/14(土) 15:26:50.36ID:whWbsAFN0 >>49
入力酢?
入力酢?
54デフォルトの名無しさん (アウアウエー Sadf-ynAY)
2018/04/14(土) 16:20:27.70ID:411sIKLXa55デフォルトの名無しさん (ワッチョイ cf9a-ycE0)
2018/04/14(土) 17:09:28.19ID:D8vt8UcC0 >>50
PictureBoxにスクロールバー表示するのは
https://dobon.net/vb/dotnet/graphics/scrollimage.html
例ではコードでプロパティ設定しているけどデザイナで設定しても同じようにできる
PictureBoxにスクロールバー表示するのは
https://dobon.net/vb/dotnet/graphics/scrollimage.html
例ではコードでプロパティ設定しているけどデザイナで設定しても同じようにできる
56デフォルトの名無しさん (アウアウウー Sae7-LJHW)
2018/04/14(土) 17:16:13.98ID:A7r7eR+xa 模造紙レベルのでっかいpitureboxで画像のまま編集は現実的じゃないけどね
実際は表示部分だけ都度計算して描画することになる
ドロー系にしてもまあ普通は向いてない
C++でやるような内容だよ
実際は表示部分だけ都度計算して描画することになる
ドロー系にしてもまあ普通は向いてない
C++でやるような内容だよ
57デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/14(土) 18:55:16.11ID:A6JgIv/D0 論理座標とワールド座標、デバイス座標をよく理解すべき
58デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 19:31:26.26ID:x6wpDOBa05946 (ワッチョイ f306-zmT2)
2018/04/14(土) 20:40:54.18ID:iGVhaI1m0 すいません、PS4のコントローラをPCに接続して、
入力ボタンを表示したいのです。
入力ボタンを表示したいのです。
60デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/14(土) 21:18:11.42ID:whWbsAFN06146 (ワッチョイ f306-zmT2)
2018/04/14(土) 23:01:59.31ID:iGVhaI1m0 配置が違うだけなのか。
でも認識させるにはDirectXのラッパーとか使うしか無さそうなのね。
でも認識させるにはDirectXのラッパーとか使うしか無さそうなのね。
6246 (ワッチョイ f306-zmT2)
2018/04/17(火) 01:46:03.23ID:kRrGnVcd0 出来ましたー、ありがとうございます。
DirectInput
http://nanoappli.com/blog/archives/4772
Xinput
https://gist.github.com/kb10uy/7368358
DirectInput
http://nanoappli.com/blog/archives/4772
Xinput
https://gist.github.com/kb10uy/7368358
63デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 13:28:00.94ID:NEdohK8t0 Task.Factory.StartNew(またはTask.Run)で生成したスレッドの優先度を変える方法はあるのでしょうか。
64デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 14:11:36.85ID:NEdohK8t0 63ですがスレッドプールを使わず、スレッドで対応することにしました。
65デフォルトの名無しさん (ブーイモ MMff-v/YJ)
2018/04/17(火) 16:42:17.15ID:joazaAE7M なぜレガシィな方向へ走るw
66デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 17:42:06.89ID:NEdohK8t0 >>65
Taskだと処理中に割り込み?が割と入ってきて、処理時間が遅延してしまうのです。
スレッドレベルで優先度を上げたいと思いまして。
結局Threadにして優先度を上げても割り込みは入ってくるのですが、多少マシになったような気がします。
Taskだと処理中に割り込み?が割と入ってきて、処理時間が遅延してしまうのです。
スレッドレベルで優先度を上げたいと思いまして。
結局Threadにして優先度を上げても割り込みは入ってくるのですが、多少マシになったような気がします。
67デフォルトの名無しさん (アウアウエー Sadf-ynAY)
2018/04/17(火) 18:11:29.55ID:xGjbcgxza どんだけタイムクリティカルな要件なのよww
68デフォルトの名無しさん (ワッチョイ 7fac-SNXU)
2018/04/17(火) 21:11:51.39ID:kHPr9dOS0 パソコンぶん投げてPLCにしよう
69デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/17(火) 23:58:42.15ID:zXGef27d0 picでも使えよ
70デフォルトの名無しさん (ワッチョイ cfc9-ycE0)
2018/04/18(水) 00:12:24.46ID:WXSfEMqB0 >>66
それ単にスレッド生成で遅延しているなんてオチじゃないよな?
それ単にスレッド生成で遅延しているなんてオチじゃないよな?
71デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/18(水) 10:23:12.22ID:+D/RfByR0 受託案件なのでC#で作らざるを得ないのです。
自分自身はファーム屋なので、マイコンでやりたいんですけどね。
>>70
まだ遅延の原因はわかってませんです
生成時だけの遅延じゃないので、違うとは思いますが・・・
自分自身はファーム屋なので、マイコンでやりたいんですけどね。
>>70
まだ遅延の原因はわかってませんです
生成時だけの遅延じゃないので、違うとは思いますが・・・
72デフォルトの名無しさん (ワントンキン MM9f-xDE7)
2018/04/18(水) 12:14:14.43ID:wyULW0oVM プロセスの優先度もあげるといいらしいぞ
73デフォルトの名無しさん (ブーイモ MMff-v/YJ)
2018/04/18(水) 12:31:04.61ID:WeKuLBkMM 糞多い要素群にlinqで遅延実行+ループとか?
74デフォルトの名無しさん (アウアウカー Sa47-d/GC)
2018/04/18(水) 18:10:56.40ID:jY7uFFSia >>71
Win32で作る
Win32で作る
75デフォルトの名無しさん (ワッチョイ ff7f-RdoA)
2018/04/18(水) 21:09:40.32ID:unjr58vW0 >>71
GCやJITは対策してる?
GCやJITは対策してる?
76デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 18:59:16.22ID:Yr3hu/ey0 ユーザーコントロールのプロパティをデザイン時のプロパティウィンドウでコンボボックスにしたく
人様のサイトで恐縮なのですが、以下をほぼコピペしました。
http://blog.okazuki.jp/entry/20070207/1170820895
が、テキストボックスのままで選択肢になりません。
公開プロパティに、なにか別の宣言が要りましたでしょうか?
人様のサイトで恐縮なのですが、以下をほぼコピペしました。
http://blog.okazuki.jp/entry/20070207/1170820895
が、テキストボックスのままで選択肢になりません。
公開プロパティに、なにか別の宣言が要りましたでしょうか?
77デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 19:15:06.26ID:Yr3hu/ey0 継承ユーザーコントロールだったのですが、継承元にも
[System.ComponentModel.TypeConverter(typeof(〜 が必要だっただけみたいです。
すみませんでした。
[System.ComponentModel.TypeConverter(typeof(〜 が必要だっただけみたいです。
すみませんでした。
78デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 19:48:23.98ID:Yr3hu/ey0 引き続きすみません。
たとえばユーザーコントロールに
Folder
File
という2つのstring型の公開プロパティを用意します。
IDEのプロパティウィンドウからFolderを設定(通常のテキストボックス)すると
そのフォルダ内のファイルを舐めてFileの選択肢にしたいのです。
TypeConverterで、静的な候補が出て選択できるところまでは出来たんですが
動的に候補を変更する場合、どうするんでしょうか。
IDEのプロパティウィンドウに、どうアクセスしたらいいのか、そこが分かれば何とかなる気がしてるんですが。
たとえばユーザーコントロールに
Folder
File
という2つのstring型の公開プロパティを用意します。
IDEのプロパティウィンドウからFolderを設定(通常のテキストボックス)すると
そのフォルダ内のファイルを舐めてFileの選択肢にしたいのです。
TypeConverterで、静的な候補が出て選択できるところまでは出来たんですが
動的に候補を変更する場合、どうするんでしょうか。
IDEのプロパティウィンドウに、どうアクセスしたらいいのか、そこが分かれば何とかなる気がしてるんですが。
79デフォルトの名無しさん (ワッチョイ 4ed3-9jjH)
2018/04/20(金) 01:01:44.37ID:xYBhqDqu0 >>78
Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化
https://msdn.microsoft.com/ja-jp/library/aa302334.aspx#vsnetpropbrow_topic04
このドロップダウンでできると思う
Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化
https://msdn.microsoft.com/ja-jp/library/aa302334.aspx#vsnetpropbrow_topic04
このドロップダウンでできると思う
80デフォルトの名無しさん (ワッチョイ e7d2-B8Oq)
2018/04/20(金) 05:10:41.06ID:OZAtcLZg0 初歩的な質問で申し訳ないのですが、
戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか?
戻り値なしのメソッドは
その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると
読んだのですがその通りですか?
万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか?
引数なしのメソッドは
引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね
何も値を与えられていないのに動くのはどうしてですか?
宜しくお願いします・・・
戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか?
戻り値なしのメソッドは
その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると
読んだのですがその通りですか?
万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか?
引数なしのメソッドは
引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね
何も値を与えられていないのに動くのはどうしてですか?
宜しくお願いします・・・
81デフォルトの名無しさん (ワッチョイ 1781-5Fj3)
2018/04/20(金) 05:52:22.55ID:6mS8vUfV0 >>80
オーバーロードで検索してみると良い
オーバーロードで検索してみると良い
82デフォルトの名無しさん (ワッチョイ e7d2-B8Oq)
2018/04/20(金) 06:02:00.71ID:OZAtcLZg0 >>80
例えば
int Add(int a, int b) {
int c;
c = a + b;
return c;
}
というメソッドですと、Add(3, 5)ならaとbにそれぞれ3、5が入りc=8となると思うのですが、
abc = xyz,Add()といった風に使用しても、cの値も何も返ってこないのに、
引数なしのコードを見かける様な・・・
例えば
int Add(int a, int b) {
int c;
c = a + b;
return c;
}
というメソッドですと、Add(3, 5)ならaとbにそれぞれ3、5が入りc=8となると思うのですが、
abc = xyz,Add()といった風に使用しても、cの値も何も返ってこないのに、
引数なしのコードを見かける様な・・・
83デフォルトの名無しさん (ワッチョイ 578a-/Wij)
2018/04/20(金) 06:29:51.46ID:wjKqEKEv0 >>80
デフォルト引数で統合しなされ
デフォルト引数で統合しなされ
84デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/20(金) 09:05:47.03ID:3LwLCVWq085デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 09:40:55.97ID:9jg3Q7S0086デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/20(金) 09:50:08.64ID:3LwLCVWq0 >>85
君がうまい説明してあげてね
君がうまい説明してあげてね
87デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 10:06:30.92ID:9jg3Q7S0088デフォルトの名無しさん (スフッ Sdba-XoVt)
2018/04/20(金) 11:57:10.77ID:DKeEixVwd >>80
メソッドは外注さんへの作業手順書みたいなもん
引数は、その作業に必要な情報がある場合に外部から渡すための窓口
情報不要なら省略できる
引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ
メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう
返事不要の場合void
戻り値なし=作業さえしてくれたら結果レポートいらね!
メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない
メソッドは外注さんへの作業手順書みたいなもん
引数は、その作業に必要な情報がある場合に外部から渡すための窓口
情報不要なら省略できる
引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ
メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう
返事不要の場合void
戻り値なし=作業さえしてくれたら結果レポートいらね!
メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない
89デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/20(金) 11:59:20.85ID:o6RSJKQdd >>80
コントロールにupdateってメソッドがあるだろ?
これは自身の再描画をするだけのメソッドなんだから引数を取りようがない
また再描画するだけなのに失敗するわけないんだから戻り値もいらない
無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる
って感じかな
コントロールにupdateってメソッドがあるだろ?
これは自身の再描画をするだけのメソッドなんだから引数を取りようがない
また再描画するだけなのに失敗するわけないんだから戻り値もいらない
無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる
って感じかな
90デフォルトの名無しさん (オッペケ Sr3b-goBS)
2018/04/20(金) 12:23:49.11ID:9v7e203Yr 引数のとりようも戻り値の返しようもなんぼでもあるわ
へんな忖度みたいな真似すんなボケ
へんな忖度みたいな真似すんなボケ
91デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 12:38:55.75ID:9jg3Q7S0092デフォルトの名無しさん (ドコグロ MM83-xI9k)
2018/04/20(金) 12:44:06.99ID:yZlfbYWOM オブジェクトとは何かね
93デフォルトの名無しさん (ブーイモ MMba-Mp6C)
2018/04/20(金) 12:52:07.95ID:wBOVlPyYM94デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/20(金) 12:58:41.12ID:luJyaFhBa95デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 13:08:12.31ID:9jg3Q7S0096デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/20(金) 13:26:58.95ID:luJyaFhBa97デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/20(金) 13:48:46.74ID:o6RSJKQdd >>91
0と1?何を言ってるのかわからん
14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ?
だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin
この辺りは経験だったりセンスだろうな
0と1?何を言ってるのかわからん
14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ?
だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin
この辺りは経験だったりセンスだろうな
98デフォルトの名無しさん (ワッチョイ 9a06-Mp6C)
2018/04/20(金) 14:03:32.43ID:0EVFmTU60 >>95
成否の観点では単にフィールドの値を設定するメソッドを鑑みても
メモリに書き込み失敗の概念があっても、代入に失敗の概念はない
設定前の値を返すにしても、わざわざ退避する処理を強制するのか?
想定外の発生は基本的に例外をぶん投げるものだし
常人が気にしない様な事を考えて躓いてそうである
成否の観点では単にフィールドの値を設定するメソッドを鑑みても
メモリに書き込み失敗の概念があっても、代入に失敗の概念はない
設定前の値を返すにしても、わざわざ退避する処理を強制するのか?
想定外の発生は基本的に例外をぶん投げるものだし
常人が気にしない様な事を考えて躓いてそうである
99デフォルトの名無しさん (ワッチョイ 1ad2-1SSC)
2018/04/20(金) 19:05:49.61ID:W6WTRmLV0 関数型プログラミングの才能があるな
100デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/20(金) 20:30:59.54ID:kti4nAgp0 >>95
戻り値がないのは常に「成功」を返す関数と考えて良い
C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い
それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある
戻り値がないのは常に「成功」を返す関数と考えて良い
C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い
それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある
101デフォルトの名無しさん (ワッチョイ e717-9jjH)
2018/04/20(金) 21:05:01.73ID:Yi5F0BBw0 >C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
えぇ…
えぇ…
102デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/20(金) 21:14:39.58ID:7WlEIf700103デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 21:42:51.61ID:9jg3Q7S00104デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/20(金) 21:52:31.13ID:7WlEIf700105デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/20(金) 22:00:49.23ID:kti4nAgp0106デフォルトの名無しさん (ブーイモ MM26-9jjH)
2018/04/20(金) 22:22:51.74ID:UaVetxYYM 関数という言葉に惑わされてるということかな
メソッドは数学で言う関数そのものじゃない
(y=x+1とかそういうのじゃない)
やることを順番に書いてあるもの
サブルーチン
戻り値が定義されてたそれを返すだけ
ほかの言語で戻り値がないものは関数と区別してる言語もあるけど
わざわざ二種類つくるより戻り値なしで共通にしてある
メソッドは数学で言う関数そのものじゃない
(y=x+1とかそういうのじゃない)
やることを順番に書いてあるもの
サブルーチン
戻り値が定義されてたそれを返すだけ
ほかの言語で戻り値がないものは関数と区別してる言語もあるけど
わざわざ二種類つくるより戻り値なしで共通にしてある
107デフォルトの名無しさん (ワッチョイ 9a06-Mp6C)
2018/04/20(金) 23:07:04.14ID:0EVFmTU60108デフォルトの名無しさん (ワッチョイ b38a-nSRR)
2018/04/20(金) 23:38:50.80ID:iIb0CR1w0 いろいろ調べたり考えたりしたのですが、解決出来ないので質問します。
https://dotnetfiddle.net/SoCII1
このようなコードがあって
List<ITest>にいれていったときに
ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。
そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
https://dotnetfiddle.net/SoCII1
このようなコードがあって
List<ITest>にいれていったときに
ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。
そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
109デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/21(土) 02:21:21.95ID:lHgu/nQp0 >>108
基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う
状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな
基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う
状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな
110デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/21(土) 02:34:40.78ID:m0t/bmNLa >>108
そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw
名前もそのまんまSumだからよくMSDNを見てみ
https://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx
そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw
名前もそのまんまSumだからよくMSDNを見てみ
https://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx
111デフォルトの名無しさん (ワッチョイ 1781-5Fj3)
2018/04/21(土) 03:42:29.63ID:MaG6OThU0 >>110
んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね?
んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね?
112デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/21(土) 07:59:48.29ID:z4AHgN+yd >>103
メソッドの戻り値とコンピュータの世界は全く関係がない
低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる
っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている?
低級レベルでの結果が表に出てこないのは普通のこと
メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない
メソッドの戻り値とコンピュータの世界は全く関係がない
低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる
っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている?
低級レベルでの結果が表に出てこないのは普通のこと
メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない
113デフォルトの名無しさん (ワッチョイ b38a-nSRR)
2018/04/21(土) 08:37:04.35ID:i7kmKmol0114デフォルトの名無しさん (アウアウカー Sa43-pa6j)
2018/04/21(土) 10:09:06.82ID:XwcbmKc5a 連続時間的な関数ってあります?
115デフォルトの名無しさん (ワッチョイ e717-9jjH)
2018/04/21(土) 10:52:04.99ID:WnG+wEwt0 連続時間 is 何
116デフォルトの名無しさん (ワッチョイ 239f-xI9k)
2018/04/21(土) 11:00:42.32ID:k3YYD8ov0 エポック秒のことかなぁ
117デフォルトの名無しさん (アウアウカー Sa43-pa6j)
2018/04/21(土) 12:09:05.27ID:Y1+gKOzZa アナログメーター的なやつです
118デフォルトの名無しさん (ワッチョイ 239f-xI9k)
2018/04/21(土) 12:39:56.06ID:k3YYD8ov0 >>117
プログレスバーでググってみてはどうか
プログレスバーでググってみてはどうか
119デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/21(土) 13:49:43.77ID:gbvJ8fZ/a 時空連続体と空目した
120デフォルトの名無しさん (ワッチョイ 4ec9-pa6j)
2018/04/21(土) 18:22:05.73ID:V5ZTEj450 プログレスバーってもろデジタルメーターじゃないですか
数百〜数千の筋繊維を一本の糸で表現できるような関数はないですかね
数百〜数千の筋繊維を一本の糸で表現できるような関数はないですかね
121デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/21(土) 18:29:18.80ID:LQq77Lfe0 you!画像ファイル扱っちゃいなyo!
122デフォルトの名無しさん (ワッチョイ 4e9a-9jjH)
2018/04/21(土) 18:52:17.79ID:rKiuu7+10123デフォルトの名無しさん (アウーイモ MM47-S9Qq)
2018/04/22(日) 00:35:03.08ID:XfnBBJY5M プリンタの印刷設定の縦横を変更したいです。
DefaultPageSettings.Landscape プロパティから変えられるのは確認しましたが
一時的なものではなく、プログラムが終了したあとも変わったままにしておきたいのですが
なにか方法はないでしょうか?
http://bbs.wankuma.com/index.cgi?mode=al2&namber=2377&KLOG=2
このサイトも参考にしてSetHdevmodeなどもやってみましたが、プログラム終了後にもとに戻ってしまいます。
Windows7,10 64bitです
DefaultPageSettings.Landscape プロパティから変えられるのは確認しましたが
一時的なものではなく、プログラムが終了したあとも変わったままにしておきたいのですが
なにか方法はないでしょうか?
http://bbs.wankuma.com/index.cgi?mode=al2&namber=2377&KLOG=2
このサイトも参考にしてSetHdevmodeなどもやってみましたが、プログラム終了後にもとに戻ってしまいます。
Windows7,10 64bitです
124デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/22(日) 00:38:42.31ID:2TRizD7z0 筋繊維を糸で表現ってそれもう物理演算じゃん
125デフォルトの名無しさん (ワッチョイ 7ae7-5Mny)
2018/04/22(日) 01:10:17.94ID:6eouzp2p0 何がしたいのかよう分からん
>数百〜数千の筋繊維を一本の糸で表現できるような関数
が欲しいなら
「アナログメーター」なんて単語は出てこんと思うのだが
なんか特殊な知識が必要なことやってるなら
なおさらキチンと説明しないといかんだろう
>数百〜数千の筋繊維を一本の糸で表現できるような関数
が欲しいなら
「アナログメーター」なんて単語は出てこんと思うのだが
なんか特殊な知識が必要なことやってるなら
なおさらキチンと説明しないといかんだろう
126デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/22(日) 02:16:18.41ID:I1dKrIqPa >>123
次回そのプログラムを起動した時も同じ設定が適用されるようにしたい、
という意味なら、Landscape を永続化すればいいだけでしょう。
同じ設定が他のプログラムにも適用されるようにしたい、って意味なら、
たぶんそんなことは出来ないんじゃないかと...
よく知らんけど
次回そのプログラムを起動した時も同じ設定が適用されるようにしたい、
という意味なら、Landscape を永続化すればいいだけでしょう。
同じ設定が他のプログラムにも適用されるようにしたい、って意味なら、
たぶんそんなことは出来ないんじゃないかと...
よく知らんけど
127デフォルトの名無しさん (アウーイモ MM47-S9Qq)
2018/04/22(日) 07:35:23.33ID:XfnBBJY5M128デフォルトの名無しさん (ワッチョイ e717-9jjH)
2018/04/22(日) 09:24:44.12ID:RctEGmkE0 他のプログラムでも同じ設定を使いたいんならプリンタドライバの設定変更以外に方法はない
てかそれってC#関係ないよね
てかそれってC#関係ないよね
129デフォルトの名無しさん (ワッチョイ 0bb3-9jjH)
2018/04/22(日) 19:36:51.14ID:YjWQK7FP0 [[['[] ]]] { {] ]][ '[][][] [][] [][][] [] '[] []
130デフォルトの名無しさん (ササクッテロラ Sp3b-0nT5)
2018/04/22(日) 21:23:13.30ID:AB//w8nmp c#勉強始めたての者です。
indexofで文字列を検索しようとしているのですが、長文を検索するとエラーが出てしまいます。
MSDNを見ると戻り値がint32とあり、戻り値がintの範囲を超えるとlongエラーになるように推測していますが対応方法はあるのでしょうか。
indexofで文字列を検索しようとしているのですが、長文を検索するとエラーが出てしまいます。
MSDNを見ると戻り値がint32とあり、戻り値がintの範囲を超えるとlongエラーになるように推測していますが対応方法はあるのでしょうか。
131デフォルトの名無しさん (ササクッテロラ Sp3b-0nT5)
2018/04/22(日) 21:24:53.81ID:AB//w8nmp すみません上記文中のlongは誤植ですので読み飛ばしてください。
132デフォルトの名無しさん (ワッチョイ 4703-goBS)
2018/04/22(日) 21:30:18.18ID:PsQCMKRd0 そう言われるともうlongしか見えない
133デフォルトの名無しさん (ワッチョイ 3aac-im5j)
2018/04/22(日) 21:37:33.88ID:hhQLBFvv0 文字数がintに収まるように文字列を切り出しながら検索すればいいんじゃないか
もちろん切れ目に検索対象の文字列が有るときの対策して切り出さなきゃならんけど
もちろん切れ目に検索対象の文字列が有るときの対策して切り出さなきゃならんけど
134デフォルトの名無しさん (ワッチョイ b3e3-0nT5)
2018/04/22(日) 22:10:29.71ID:VNNE7LSc0 ありがとうございます。
matchメソッドというのを見つけました。
全然見つからなかったのに投稿し出来すぐ見つかるものですね。
matchで出来なかったらint分割にトライしようと思います。
matchメソッドというのを見つけました。
全然見つからなかったのに投稿し出来すぐ見つかるものですね。
matchで出来なかったらint分割にトライしようと思います。
135デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/22(日) 22:23:25.89ID:f9F/Sp5R0 フォーム上のコントロールを、プログラムから参照するいい方法はないでしょうか
SplitContainer上に配置した合計20個のチェックボックスについて、textをファイルから
読み込んだものに動的に変更したいと考えています
手元の書籍(作って覚えるc#)では、forループの中で
splitContainer1.Panel2.Controls[i].Text = mistakeText;
という形でやっていましたが、今回自分で用意したフォームはほかにもテキストボックスや
ラベルがあり、うまくチェックボックスを対象としてくれません
デザイン画面で配置した順番にやや依拠しているようですが、最後においたものほど添字が
小さそうだ、程度しかわかりません
今後デザインを変更する、あるいはチェックボックスを増やす可能性を考えると、何らかの
プロパティで順番を指定できるといいなと思いますが、発見できませんでした
Form1.Designer.cs のメンバ変数宣言欄に記載がある順番のように思えますが、IDEが
自動生成したコードを並べ替えるのも何やら気持ち悪く、今の所手を出していません
今回はチェックボックスですが、ほかにもラベルを順に参照するとか、テキストボックスを
順に参照する方法などあれば、教えていただけると助かります
なお、今回のフォームでは、とりあえずチェックボックスの名前は初期値(checkBox1など)に
なっています
SplitContainer上に配置した合計20個のチェックボックスについて、textをファイルから
読み込んだものに動的に変更したいと考えています
手元の書籍(作って覚えるc#)では、forループの中で
splitContainer1.Panel2.Controls[i].Text = mistakeText;
という形でやっていましたが、今回自分で用意したフォームはほかにもテキストボックスや
ラベルがあり、うまくチェックボックスを対象としてくれません
デザイン画面で配置した順番にやや依拠しているようですが、最後においたものほど添字が
小さそうだ、程度しかわかりません
今後デザインを変更する、あるいはチェックボックスを増やす可能性を考えると、何らかの
プロパティで順番を指定できるといいなと思いますが、発見できませんでした
Form1.Designer.cs のメンバ変数宣言欄に記載がある順番のように思えますが、IDEが
自動生成したコードを並べ替えるのも何やら気持ち悪く、今の所手を出していません
今回はチェックボックスですが、ほかにもラベルを順に参照するとか、テキストボックスを
順に参照する方法などあれば、教えていただけると助かります
なお、今回のフォームでは、とりあえずチェックボックスの名前は初期値(checkBox1など)に
なっています
136デフォルトの名無しさん (ワッチョイ 4e9a-9jjH)
2018/04/22(日) 22:25:29.08ID:tqpEX+7y0 >>135
if (Controls[i] is CheckBox)
if (Controls[i] is CheckBox)
137デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/22(日) 22:43:50.37ID:VtQV/Dmoa >>135
根本的に考え違いをしてると思う。
たぶんありもしないものをあるはずだと勝手に思い込んでる。
コントロールをテーブル参照したいなら自分で明示的にテーブル(配列)を
宣言しましょう。
デザイナには君が欲しいと思っているものを忖度して自動で作ってくれるような
都合のいい機能は存在しない。
根本的に考え違いをしてると思う。
たぶんありもしないものをあるはずだと勝手に思い込んでる。
コントロールをテーブル参照したいなら自分で明示的にテーブル(配列)を
宣言しましょう。
デザイナには君が欲しいと思っているものを忖度して自動で作ってくれるような
都合のいい機能は存在しない。
138デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/22(日) 23:18:57.35ID:f9F/Sp5R0139デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/22(日) 23:35:35.52ID:Kp2niQOT0140デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/22(日) 23:50:44.34ID:f9F/Sp5R0141デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 00:02:33.07ID:Xa6TKCtV0 >>140
意味がわからない
何がしたいの?
@コントロールを特定する必要がある
A複数のコントロールに共通の処理がしたい
Aにしか目が行ってないけど@をやらなきゃいけない時点で
Aの方法なんてエレガントにできたってウンコブリブリじゃん
意味がわからない
何がしたいの?
@コントロールを特定する必要がある
A複数のコントロールに共通の処理がしたい
Aにしか目が行ってないけど@をやらなきゃいけない時点で
Aの方法なんてエレガントにできたってウンコブリブリじゃん
142デフォルトの名無しさん (ワッチョイ 4e81-txNp)
2018/04/23(月) 02:11:14.44ID:kNAX3uRd0 オムツの取り替えまでやって欲しい要介護は大人しくVBやってろ
143デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/23(月) 03:09:44.29ID:0OUySOiKa >>140
だから、配列が欲しいなら配列を自分で作ろうよ。
配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。
この発想がおかしい。
var cbs = new[] {CheckBox1, CheckBox2, ...};
これ書くのがそんなに面倒?
変な方向に努力する方が余程面倒でしょ
ローカル変数じゃなくてメンバ変数かプロパティとして実装する場合だって手間は大差ないよ
だから、配列が欲しいなら配列を自分で作ろうよ。
配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。
この発想がおかしい。
var cbs = new[] {CheckBox1, CheckBox2, ...};
これ書くのがそんなに面倒?
変な方向に努力する方が余程面倒でしょ
ローカル変数じゃなくてメンバ変数かプロパティとして実装する場合だって手間は大差ないよ
144デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 06:08:01.85ID:wp3u/AuE0145デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 06:12:48.73ID:Xa6TKCtV0146デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 07:30:25.22ID:wp3u/AuE0 >>145
自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで
持っているのではないかと思ったのです
それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と
あるいはそれがなければ、例えば
for (int i = 0; i < CBOX_ELEMENTS; i++) {
string s = "checkBox" + (i+1).ToString();
Controls(s).Text = ...
}
みたいな形で指定できないかな、と思っていたのですが、これは無理そうですし
自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで
持っているのではないかと思ったのです
それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と
あるいはそれがなければ、例えば
for (int i = 0; i < CBOX_ELEMENTS; i++) {
string s = "checkBox" + (i+1).ToString();
Controls(s).Text = ...
}
みたいな形で指定できないかな、と思っていたのですが、これは無理そうですし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「やっぱり顔採用かよ…」就活生を襲う“見えないルッキズム”の現実 [七波羅探題★]
- カードじゃなくて「紙」が活躍中…健康保険の「資格確認書」 大きすぎて困惑する人も [蚤の市★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★9 [ぐれ★]
- 「5人が抱き合う遺体発見」香港高層火災、150人安否不明 警察はボランティア警戒 [蚤の市★]
- 【野球】菅野智之 WBC出場熱望 取り戻したい8年前の“忘れ物” 36歳全力「ラストチャンス」 現在はFA「無職」 [ぐれ★]
- ガザの死者7万人超える 停戦後も止まらないイスラエル軍の攻撃 [蚤の市★]
- 公務員、町の関連団体の口座から570万円横領して懲戒免職。「FXにつぎ込みました。マイナスで、サラ金に借りたけど足りなくて」 [389326466]
- 日本人の世論「中国で商売してるおまえが悪い」 イベント中止ミュージシャンに対する意見が形成される [279254606]
- 「蟹江敬三」👈お前らがこの人について知ってること [977261419]
- ミュージシャン「こんなバカが国のトップなの」→「馬鹿と言ったのは稚拙だった。中国政府を擁護する意図はない」と釈明 [313077826]
- 🏡
- トリッカルもちもちほっぺ大作戦やろうぜ
