「どんなにくだらない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:oKXVP34zM2デフォルトの名無しさん (ドコグロ MM9d-2FKJ)
2018/04/06(金) 17:40:50.10ID:oKXVP34zM (*゚∀゚)v2get!
3デフォルトの名無しさん (ワッチョイ 9917-vJpg)
2018/04/06(金) 18:51:49.77ID:+Q3Wd1R20 ワッチョイ付きGJ
4デフォルトの名無しさん (ワッチョイ 35c3-vJpg)
2018/04/06(金) 22:54:25.33ID:e2Dy7HRM05デフォルトの名無しさん (ワッチョイ 89e3-2FKJ)
2018/04/06(金) 23:04:09.92ID:mLoQW3Pc06デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/06(金) 23:16:26.79ID:5BPKzXhXa まあ、最初から言ってるように、抽象的な質問には抽象的な答えしか返しようがないw
例外に対処するイディオム的な物を教えてくれ、と言ってるように聞こえるけど
そんなものはないとしか...
例外に対処するイディオム的な物を教えてくれ、と言ってるように聞こえるけど
そんなものはないとしか...
7デフォルトの名無しさん (ワッチョイ 35c3-vJpg)
2018/04/07(土) 04:26:23.93ID:1UMv7o170 なかなか意図するところが伝わってないのですが、「例外処理をループの中に閉じ込めて、
例外が発生しなかった場合だけループを抜ける」という書き方を知りたかったのです
処理の内容とかはどうでも良くて、ループの囲い方とその抜け出し方を
なので、以前レスいただいたように、whileで無限ループを作って、tryブロック内にbreakを
置いてループを抜ける、という回答で私には十分でした
試してみれば一発で分かる話だったのですが、tryブロックから外側のループを直接抜ける
ことができると思っていなかったので、それに気づかなかったということです
皆様お付き合いいただいてありがとうございました
また質問をした際には付き合っていただけると幸いです
例外が発生しなかった場合だけループを抜ける」という書き方を知りたかったのです
処理の内容とかはどうでも良くて、ループの囲い方とその抜け出し方を
なので、以前レスいただいたように、whileで無限ループを作って、tryブロック内にbreakを
置いてループを抜ける、という回答で私には十分でした
試してみれば一発で分かる話だったのですが、tryブロックから外側のループを直接抜ける
ことができると思っていなかったので、それに気づかなかったということです
皆様お付き合いいただいてありがとうございました
また質問をした際には付き合っていただけると幸いです
8デフォルトの名無しさん (ワッチョイ 4aa6-XJPP)
2018/04/07(土) 12:22:01.31ID:mY3UUgcs0 困っているわけじゃないんだけどちょっと気になってることがあるので分かる方がいたら教えてください
次のコードを実行すると y に true が代入されますが、これはどういうときに使うのでしょうか
string x = null;
bool y = x is var z; // y に true が代入される
次のコードを実行すると y に true が代入されますが、これはどういうときに使うのでしょうか
string x = null;
bool y = x is var z; // y に true が代入される
9デフォルトの名無しさん (ワッチョイ eac3-lTAg)
2018/04/07(土) 13:18:31.43ID:pLXvASH10 private void button1_Click(object sender, EventArgs e)
{
if (sender is Button b)
{
}
}
方法: as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング
ガイド)
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-safely-cast-by-using-as-and-is-operators
{
if (sender is Button b)
{
}
}
方法: as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング
ガイド)
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-safely-cast-by-using-as-and-is-operators
10デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/07(土) 15:27:01.26ID:Uoh/XEtya チラシの裏
C#の構造体にこんな落とし穴が存在することをついさっき知った
http://ufcpp.net/study/csharp/resource/readonlyness/#this-rewrite
C#の構造体にこんな落とし穴が存在することをついさっき知った
http://ufcpp.net/study/csharp/resource/readonlyness/#this-rewrite
11デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/07(土) 16:25:57.16ID:jbOaYf+S0 public class Test
{
public int Id{get;set;}
public string Text{get;set;}
public string Other{get;set;}
}
このようなクラスを他プロジェクトやライブラリで
ICollectionの型として使い回したい場合
どのような依存をすればいいのでしょうか?
インターフェースでこの型実装を強制させるとかでしょうか?
インターフェースを使わないで他の参照方法のが望ましいのでしょうか?
{
public int Id{get;set;}
public string Text{get;set;}
public string Other{get;set;}
}
このようなクラスを他プロジェクトやライブラリで
ICollectionの型として使い回したい場合
どのような依存をすればいいのでしょうか?
インターフェースでこの型実装を強制させるとかでしょうか?
インターフェースを使わないで他の参照方法のが望ましいのでしょうか?
12デフォルトの名無しさん (ブーイモ MM2e-KUJn)
2018/04/07(土) 16:37:35.07ID:Y4t1vYpsM 継承
13デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/07(土) 18:27:15.12ID:7KARL849a >>11
悪口言いたくないんだけど、俺様用語が多過ぎて何を言ってるのか全然分からないよw
悪口言いたくないんだけど、俺様用語が多過ぎて何を言ってるのか全然分からないよw
14デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/07(土) 19:44:44.45ID:jbOaYf+S0 >>13
List〈Test〉等を他のプロジェクトでも扱いたいのでTest型で返す関数を作成して
それをこれをパッケージした時に他のプロジェクトでも受け取れるようにしたいって事ですね
public Test GetTest();
みたいな関数でTest型を使いまわせるようにしたいです
List〈Test〉等を他のプロジェクトでも扱いたいのでTest型で返す関数を作成して
それをこれをパッケージした時に他のプロジェクトでも受け取れるようにしたいって事ですね
public Test GetTest();
みたいな関数でTest型を使いまわせるようにしたいです
15デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/07(土) 19:53:33.05ID:jbOaYf+S0 >>12
Abstractって指摘も入ってるので
型クラス(Test)を実装しておき
これをベースにして
public Test GetTest();
を継承先に実装するようにするのが一番賢い設計ですかね・・・?
機能というよりはC♯を使った設計の質問と少し抽象的な話なのでスレチだったらすいません
Abstractって指摘も入ってるので
型クラス(Test)を実装しておき
これをベースにして
public Test GetTest();
を継承先に実装するようにするのが一番賢い設計ですかね・・・?
機能というよりはC♯を使った設計の質問と少し抽象的な話なのでスレチだったらすいません
16デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/07(土) 20:14:36.36ID:7KARL849a17デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/07(土) 20:27:35.94ID:jbOaYf+S0 >>16
dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど
そもそもそういう事を考えること自体がおかしかったかもしれないです・・・
Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど
そもそもその設計自体がおかしいと思い至りました
dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど
そもそもそういう事を考えること自体がおかしかったかもしれないです・・・
Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど
そもそもその設計自体がおかしいと思い至りました
18デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/09(月) 11:45:33.84ID:xaQ7bksS0 >>11
もうちょっと掘り下げて質問し直します
EntityFrameworkを使ってSQLにTest型の入出力をするクラスと
WebからスクレイピングしてTest型を返すクラスを作りたいのですが
ここでTest型を両方で共通で使いたいと思ってます
Test型はプロパティが減ることは無いですが追加はしたいものとします
この時Test型はどのように実装するのが好ましいのでしょうか?
今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困っています
もうちょっと掘り下げて質問し直します
EntityFrameworkを使ってSQLにTest型の入出力をするクラスと
WebからスクレイピングしてTest型を返すクラスを作りたいのですが
ここでTest型を両方で共通で使いたいと思ってます
Test型はプロパティが減ることは無いですが追加はしたいものとします
この時Test型はどのように実装するのが好ましいのでしょうか?
今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困っています
19デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/09(月) 11:56:58.59ID:xaQ7bksS020デフォルトの名無しさん (ワッチョイ fe76-u9U1)
2018/04/09(月) 23:41:29.92ID:XPDmd+wz0 C#というよりクラスタイプoop全般の話だと思うのですが、クラスを呼んだ時のパラメータは、コンストラクタに与えるのが良いのでしょうか、メソッドに与えるのが良いのでしょうか
両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで
よろしくお願いします
両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで
よろしくお願いします
21デフォルトの名無しさん (ワッチョイ 35e7-Aj6H)
2018/04/09(月) 23:43:55.56ID:fSLWGn340 クラスを呼ぶってなに?
22デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/09(月) 23:44:42.97ID:MCzflE3YM 場合によるのでその都度考えてください
23デフォルトの名無しさん (バットンキン MM5a-u9U1)
2018/04/10(火) 06:59:42.37ID:EnsNk18IM >>21
インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました
インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです
インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました
インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです
24デフォルトの名無しさん (バットンキン MM5a-u9U1)
2018/04/10(火) 07:04:03.54ID:EnsNk18IM25デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/10(火) 12:42:18.35ID:KG4vxU3va >>24
正直何が聞きたいのかよく分からんけど、
いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて
あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、
じゃないのかな。
例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、
これをprivateかprotectedにしてユーザーからアクセスできないようにして、
Startメソッドの引数として与える仕様でも同じじゃないのかと
正直何が聞きたいのかよく分からんけど、
いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて
あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、
じゃないのかな。
例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、
これをprivateかprotectedにしてユーザーからアクセスできないようにして、
Startメソッドの引数として与える仕様でも同じじゃないのかと
26デフォルトの名無しさん (ワッチョイ fe76-u9U1)
2018/04/10(火) 20:54:09.92ID:i+408CBT027デフォルトの名無しさん (アウアウウー Sa11-lfby)
2018/04/10(火) 23:02:10.41ID:IMFDPHVza そのパラメーターが変更可能なのかどうかでやり方がいろいろある
インスタンスを作るときに最初に決めたパラメーターを変える必要がないもしくは変えたくないなら
コンストラクタで渡してしまえばいい
毎回変えるかもしれないならメソッドで渡せばいい
インスタンスを作るときに最初に決めたパラメーターを変える必要がないもしくは変えたくないなら
コンストラクタで渡してしまえばいい
毎回変えるかもしれないならメソッドで渡せばいい
28デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/10(火) 23:36:50.93ID:v03YChI+M29デフォルトの名無しさん (ワッチョイ 89e3-2FKJ)
2018/04/10(火) 23:44:32.77ID:yYP5pHxz0 >>20
教科書的にはメソッドの引数しかありえない
教科書的にはメソッドの引数しかありえない
30デフォルトの名無しさん (アウアウウー Sa11-EMs9)
2018/04/11(水) 00:46:06.20ID:qa2FEnRqa >>26
基本的には全部引数でも間違いではない
あくまで関数が主であって、オブジェクトは関数のコンテキストに過ぎない、と考えるのが今時のプログラミング
端的に言えば、毎回同じ引数を渡すのが面倒だと思うならクラスにすることを検討するというだけの簡単な話
基本的には全部引数でも間違いではない
あくまで関数が主であって、オブジェクトは関数のコンテキストに過ぎない、と考えるのが今時のプログラミング
端的に言えば、毎回同じ引数を渡すのが面倒だと思うならクラスにすることを検討するというだけの簡単な話
31デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 00:50:03.90ID:mkq9MyW9a >>26
いや、プロパティとして持つべきデータかの判断は一般的にはそんなに難しくないはず。
上に例に挙げたTimerだって、Startの引数でIntervalを指定する方式だと
問題や不自然さがあることはちょっと考えれば分かるはず
いや、プロパティとして持つべきデータかの判断は一般的にはそんなに難しくないはず。
上に例に挙げたTimerだって、Startの引数でIntervalを指定する方式だと
問題や不自然さがあることはちょっと考えれば分かるはず
32デフォルトの名無しさん (ブーイモ MMea-EMs9)
2018/04/11(水) 01:12:44.96ID:KJoDibHNM >>31
別に問題も不自然さも無いよ
System.Timers.TimerやSystem.Windows.Forms.Timerのインターバルがプロパティなのは、デザイナで設定できる必要があるからだ
実際、デザイナに貼れないSystem.Threading.Timerはコンストラクタかメソッドで周期を設定する
(ライブラリではなく)アプリケーションの開発に関して言えば、データクラス以外でプロパティを使う必要があるケースは稀だよ
データクラスを除けば、一度設定した値を取り出したくなるのは殆どの場合設計が間違っている
別に問題も不自然さも無いよ
System.Timers.TimerやSystem.Windows.Forms.Timerのインターバルがプロパティなのは、デザイナで設定できる必要があるからだ
実際、デザイナに貼れないSystem.Threading.Timerはコンストラクタかメソッドで周期を設定する
(ライブラリではなく)アプリケーションの開発に関して言えば、データクラス以外でプロパティを使う必要があるケースは稀だよ
データクラスを除けば、一度設定した値を取り出したくなるのは殆どの場合設計が間違っている
33デフォルトの名無しさん (ワイモマー MMd9-4k8A)
2018/04/11(水) 01:25:13.83ID:nomvJ3n3M >>20
・コンストラクタで渡す
var a = new Test(1, "A");
・メソッドで渡す
var b = new Test().SetId(2).SetName("B");
・オブジェクト初期化子で渡す
var c = new Test{
id = 3,
name = "C",
};
通常はコンストラクタで、メソッドチェーンはファクトリパターンでよく使う
オブジェクト初期化子は閉じてるクラスの可読性を上げたいときに使う
まあ統一性さえ確保出来ていればどれを選んでも大差ないよ
・コンストラクタで渡す
var a = new Test(1, "A");
・メソッドで渡す
var b = new Test().SetId(2).SetName("B");
・オブジェクト初期化子で渡す
var c = new Test{
id = 3,
name = "C",
};
通常はコンストラクタで、メソッドチェーンはファクトリパターンでよく使う
オブジェクト初期化子は閉じてるクラスの可読性を上げたいときに使う
まあ統一性さえ確保出来ていればどれを選んでも大差ないよ
34デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 01:44:35.49ID:mkq9MyW9a >>32
System.Threading.Timerがプロパティを持たないのは何か意図があると思うが
使ったことがないのでよくわからない。(軽量であることが「コンセンプトだから?
あるいんた単に設計者の頭が古いだけかもしれない}
TimerのIntervalをプロパティとして実装しなかった場合。
(1) タイマー動作時にIntervallを変更するためにはStartを実行することになるが、
OOP的に不自然
(2) そもそもTimerオブジェクトは、少なくとも動作時にはIntervalの値を保持している。
だったらこれをプロパティとして公開する方が自然
System.Threading.Timerがプロパティを持たないのは何か意図があると思うが
使ったことがないのでよくわからない。(軽量であることが「コンセンプトだから?
あるいんた単に設計者の頭が古いだけかもしれない}
TimerのIntervalをプロパティとして実装しなかった場合。
(1) タイマー動作時にIntervallを変更するためにはStartを実行することになるが、
OOP的に不自然
(2) そもそもTimerオブジェクトは、少なくとも動作時にはIntervalの値を保持している。
だったらこれをプロパティとして公開する方が自然
35デフォルトの名無しさん (ワイモマー MMd9-4k8A)
2018/04/11(水) 02:01:15.23ID:nomvJ3n3M >>34
動作中にIntervalの値を変えられると困る場合、
Start時のみ設定可能にするのは別に不自然でもないよ
OOPの目的はメンテナンス性と事前の徹底したバグ潰しだから、値を変更できるルートを予め絞っておくことは理に適ってる
動作中にIntervalの値を変えられると困る場合、
Start時のみ設定可能にするのは別に不自然でもないよ
OOPの目的はメンテナンス性と事前の徹底したバグ潰しだから、値を変更できるルートを予め絞っておくことは理に適ってる
36デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 02:46:11.71ID:mkq9MyW9a >>35
現実と違う仮定を置いたら何でも言える
現実と違う仮定を置いたら何でも言える
3720 (バットンキン MMd9-u9U1)
2018/04/11(水) 07:04:30.38ID:Q5HB2TyRM 色々とアドバイスありがとうございます
統一性があれば、後はデザパタに従うか等で決定するのが一般的と解釈しました
田舎の中小1人情シスでコードレビューもされないので世間の動向が分からず参考になります
都会の大手の人は切磋琢磨し洗練されたコードを書くんだろうなと憧れます
統一性があれば、後はデザパタに従うか等で決定するのが一般的と解釈しました
田舎の中小1人情シスでコードレビューもされないので世間の動向が分からず参考になります
都会の大手の人は切磋琢磨し洗練されたコードを書くんだろうなと憧れます
39デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/11(水) 11:00:26.66ID:uvPDHOSBM40デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 20:03:06.85ID:XQKU/nO90 見積り終わってるのに時間かけても無駄
一円の利益にもならない
今回の開発で黒字でなければ2回目はない
よって一番時間がかからない方法が正義
一円の利益にもならない
今回の開発で黒字でなければ2回目はない
よって一番時間がかからない方法が正義
41デフォルトの名無しさん (ワントンキン MM9f-xDE7)
2018/04/12(木) 20:52:33.85ID:bR5mzWUWM 業務系はそれでいいのかもね
保守するのは自分でも自社でもない
ならどんなに汚いコードでも早くしあげたほうが勝ち
ただし納品された顧客はとんでもない借金を背負うことになる
罪悪感ってないのかね
保守するのは自分でも自社でもない
ならどんなに汚いコードでも早くしあげたほうが勝ち
ただし納品された顧客はとんでもない借金を背負うことになる
罪悪感ってないのかね
42デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 21:50:50.18ID:XQKU/nO9043デフォルトの名無しさん (ワッチョイ b317-ycE0)
2018/04/12(木) 21:55:35.29ID:kW0JyjC+0 まーた始まった
44デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 21:57:30.18ID:XQKU/nO90 >>43
お前なんか全身elseで強化した俺の敵じゃねぇ
お前なんか全身elseで強化した俺の敵じゃねぇ
45デフォルトの名無しさん (ワッチョイ b317-ycE0)
2018/04/12(木) 22:06:57.86ID:kW0JyjC+0 >>44
ナマ言ってすみませんでした
ナマ言ってすみませんでした
46デフォルトの名無しさん (ワッチョイ 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:9jg3Q7S00■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 立憲・野田代表が主張 台湾有事答弁で「質問者批判は筋違い」「答弁がおかしい」「高市総理迎合のネット世論は危険」★2 [♪♪♪★]
- 戦略的互恵関係望むなら答弁撤回せよと中国 [どどん★]
- 【速報】 植田日銀総裁 「円安進行が物価高を起こしている」 ★2 [お断り★]
- 「ふざけんな!」 国会議員給与、『月5万円増』報道にネット騒然 「国民が物価高で困っているのに」「定数削減とか言いながら…」 [♪♪♪★]
- 【野球】大谷翔平が来春のWBC出場に意欲 ドジャースは「打者専念」の条件付きで容認か [征夷大将軍★]
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★11 [BFU★]
- 麻生容疑者、逮捕される [769050516]
- 戦略的互恵関係望むなら答弁撤回せよと中国。高市、もう後がなくなる [805596214]
- 【鈴木早苗】お米券おひとり様3000円に閣議決定 [993451824]
- 架空を滑空ビューーーン👊😅👊三三☁😶‍🌫🏡
- 【悲報】日本、中国に対して切れるカードが1枚もないことが発覚… 中国にボロクソ言われても高市さんは黙り込むしかなかった [271912485]
- 【悲報高市】外国人「日本に休暇で行くことの最悪な点は、中国人観光客がたくさんいたことだった」 [614650719]
