「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511951038/
■関連スレ
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/
■コードを貼る場合は↓を使いましょう。
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: default:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part135
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8b75-uWnk)
2018/02/04(日) 22:02:28.59ID:FbKpa1HN0271デフォルトの名無しさん (ワッチョイ 2e81-OL3A)
2018/02/10(土) 11:47:11.44ID:oEqOo86Y0 読み取り専用はフィールドまで伝播しませんので
272デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 11:49:38.24ID:h94azKRjM ここでクダ巻いてないで勉強したらいいのに
自分より出来る人に突っかかってもいいことないのに
自分より出来る人に突っかかってもいいことないのに
273デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 11:53:29.42ID:agf4hW9w0 >>271
なるほど!!
なるほど!!
274デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 11:54:13.36ID:h94azKRjM メソッド内の変数書き換えとかも理解してなさそう
276デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 12:14:30.61ID:h94azKRjM277デフォルトの名無しさん (ワッチョイ 3151-xK0a)
2018/02/10(土) 12:29:08.56ID:PglyRkoG0 読み取り専用の参照型の変数は参照は書き換えられないが、その参照を得ればそれが指し示す実体を読み書きできる
278デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 12:35:19.58ID:h94azKRjM Listは中に追加された値を保存してる
intとかの値型はその値自身を持ってる
クラスとかの参照型は対象になるクラスへの参照が入ってる
そのListの中にある参照先自体は変わってない
>>273
残念だけどその内容になるほどというとドツボにはまる
classじゃなくてstructにするとフィールドまで書き換えできないと気づく
フィールドに波及しないと言うのは誤った理解
intとかの値型はその値自身を持ってる
クラスとかの参照型は対象になるクラスへの参照が入ってる
そのListの中にある参照先自体は変わってない
>>273
残念だけどその内容になるほどというとドツボにはまる
classじゃなくてstructにするとフィールドまで書き換えできないと気づく
フィールドに波及しないと言うのは誤った理解
279デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 12:41:02.28ID:h94azKRjM こんなところで怪しい回答に頼るより
しっかりした実績のある入門書に頼ったほうがいいよ
マジで
誰だってその時々で間違うし
本の時代は終わったなんていう奴がいるけど
webだけじゃ網羅的に勉強しづらい
しっかりした実績のある入門書に頼ったほうがいいよ
マジで
誰だってその時々で間違うし
本の時代は終わったなんていう奴がいるけど
webだけじゃ網羅的に勉強しづらい
280デフォルトの名無しさん (ワッチョイ 317e-OL3A)
2018/02/10(土) 12:41:58.21ID:7Yj567YX0 いいじゃん誤った理解で
馬鹿は痛い目みないと治らないから
ぜひ痛い目みて貰おうぜ
馬鹿は痛い目みないと治らないから
ぜひ痛い目みて貰おうぜ
281デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:07:19.11ID:agf4hW9w0 foreach (var dt in idata)
{
dt = dt < min ? min : max < dt ? max : dt;
}
みたいなことができない。これはよくあるケースなので不便。
{
dt = dt < min ? min : max < dt ? max : dt;
}
みたいなことができない。これはよくあるケースなので不便。
282デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:11:16.15ID:agf4hW9w0 >しっかりした実績のある入門書に頼ったほうがいいよ
最近2冊ほど読んだけど、細かいところはやってみないとわからないよ。読んだだけでは無理。
なれが必要だ。で慣れるためにコードを書く。しかしサッパリ動かない。w
最近2冊ほど読んだけど、細かいところはやってみないとわからないよ。読んだだけでは無理。
なれが必要だ。で慣れるためにコードを書く。しかしサッパリ動かない。w
283デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:15:58.33ID:agf4hW9w0 //パラメータをシングルトンで持たせたいのだが、Jsonで格納しようとするとstaticにできない。なので
referenceを返したいのだが、何かいい方法はない?
class Singleton
{
private Singleton(){}
public static Singleton getInstace() {
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder {
public static Singleton INSTANCE = new Singleton();
}
}
たとえば教科書にあるシングルトン。これに
class clsGrovalParam
{
public int value1;
public int value2;
public int value3;
}
public clsGrovalParam Param;
とやってParamを追加していたが、なんか動作がおかしい。W
と思ったらPublicにしていたので直接Paramを生成していてシングルトンになってなかった。
.Param
こいつをStaticにできればいいのだが、Jsonで格納するときにスタティックにすると格納できない。
referenceを返したいのだが、何かいい方法はない?
class Singleton
{
private Singleton(){}
public static Singleton getInstace() {
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder {
public static Singleton INSTANCE = new Singleton();
}
}
たとえば教科書にあるシングルトン。これに
class clsGrovalParam
{
public int value1;
public int value2;
public int value3;
}
public clsGrovalParam Param;
とやってParamを追加していたが、なんか動作がおかしい。W
と思ったらPublicにしていたので直接Paramを生成していてシングルトンになってなかった。
.Param
こいつをStaticにできればいいのだが、Jsonで格納するときにスタティックにすると格納できない。
284デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 13:27:26.20ID:h94azKRjM また伝わらない書き方だなあ
Jsonとはなんなのか?stringなのか?typeだとしてどのJsonなのか?
Jsonとはなんなのか?stringなのか?typeだとしてどのJsonなのか?
285デフォルトの名無しさん (ブーイモ MMb6-sLQd)
2018/02/10(土) 13:30:10.75ID:S1subAI+M286デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 13:32:00.29ID:h94azKRjM 参照型と値型を区別できないと普通に困るよ
そのたびにここで質問するの?
俺はc#の仕様が面白かったので入門書みたいのを10回以上読んだ
delegateとかeventとか他にはなかったから刺激的だった
そのたびにここで質問するの?
俺はc#の仕様が面白かったので入門書みたいのを10回以上読んだ
delegateとかeventとか他にはなかったから刺激的だった
287デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:37:02.28ID:agf4hW9w0 >シングルトンも忘れていい
グローバル変数を散らばらせるとなかなか大変になるので、ここは最初に抑えること。
別にシングルトンでなくてもいいが、、スタチックはJson.netに保存できないので仕方なしに
調べていたらシングルトン。ほんまにトンだよな。たったこれだけのことに頭を
悩ませないといかんとは。
グローバル変数を散らばらせるとなかなか大変になるので、ここは最初に抑えること。
別にシングルトンでなくてもいいが、、スタチックはJson.netに保存できないので仕方なしに
調べていたらシングルトン。ほんまにトンだよな。たったこれだけのことに頭を
悩ませないといかんとは。
288デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 13:38:27.41ID:h94azKRjM289デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:40:22.73ID:agf4hW9w0 >参照型と値型を区別できないと普通に困るよ そのたびにここで質問するの?
いままさにこれに困っている。そこでプロパティにしたらどうなの?って実験してみようと思っている。
private clsGrovalParam _Param = new clsGrovalParam() {value1 = 1};
public clsGrovalParam Param
{
get { return _Param; }
set { Param =_Param ;}
}
いままさにこれに困っている。そこでプロパティにしたらどうなの?って実験してみようと思っている。
private clsGrovalParam _Param = new clsGrovalParam() {value1 = 1};
public clsGrovalParam Param
{
get { return _Param; }
set { Param =_Param ;}
}
290デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:41:47.03ID:agf4hW9w0 >>288
最初はそうでしょ。だれでも
最初はそうでしょ。だれでも
291デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 13:43:20.18ID:h94azKRjM292デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 13:48:03.17ID:h94azKRjM 5を3回足すとか3を5回たすとか考えたり
5X3を覚えるとかがない
1から数え上げていって9当たりで疲れて質問に来る
5X3を覚えるとかがない
1から数え上げていって9当たりで疲れて質問に来る
293デフォルトの名無しさん (ワッチョイ e5cc-kudU)
2018/02/10(土) 13:48:40.57ID:STtvgiYf0 算数スレ
294デフォルトの名無しさん (アウアウウー Saa5-sLQd)
2018/02/10(土) 13:53:43.90ID:2bX56Vysa >>287
>グローバル変数を散らばらせるとなかなか大変になるので、ここは最初に抑えること
それはそもそもグローバル変数が多いこと自体が問題。
まともな設計が身に着けば自然に減る。
シングルトンは基本的にアンチパターンであり、初心者が積極的に使うものではない。
>グローバル変数を散らばらせるとなかなか大変になるので、ここは最初に抑えること
それはそもそもグローバル変数が多いこと自体が問題。
まともな設計が身に着けば自然に減る。
シングルトンは基本的にアンチパターンであり、初心者が積極的に使うものではない。
295デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 13:55:47.90ID:agf4hW9w0 >291
だめだよ。そういう覚え方は。最初は足と手の指を使って15までカウントする。
だめだよ。そういう覚え方は。最初は足と手の指を使って15までカウントする。
296294 (アウアウウー Saa5-sLQd)
2018/02/10(土) 13:56:15.28ID:2bX56Vysa 初心者には紛らわしい物言いだったので補足
シングルトンはメンバも含めて実質すべてグローバル変数な
シングルトンはメンバも含めて実質すべてグローバル変数な
297デフォルトの名無しさん (ワッチョイ 3102-OL3A)
2018/02/10(土) 14:03:56.78ID:8juYsZ8V0 休みの昼間っから真っ赤にしてる奴にろくなのはいない
298デフォルトの名無しさん (アウアウウー Saa5-nHV3)
2018/02/10(土) 14:04:44.96ID:oqzsam8ba やりたいことと実力のレベルに差があって
ちぐはぐしてるのは間違いない
例え15まで数えて正解しても次にはつながらないので
仕組みを理解してからのほうが良いのでは?
ちぐはぐしてるのは間違いない
例え15まで数えて正解しても次にはつながらないので
仕組みを理解してからのほうが良いのでは?
299デフォルトの名無しさん (アウアウウー Saa5-nHV3)
2018/02/10(土) 14:07:05.88ID:oqzsam8ba 仕組みが理解できない場合いくら手を動かしても得られるものはないんでは?
300デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/10(土) 14:09:29.78ID:h94azKRjM >>295
頑張ってpiの再発見でもしたらいい
頑張ってpiの再発見でもしたらいい
301デフォルトの名無しさん (ワッチョイ c2d2-TO1f)
2018/02/10(土) 14:11:45.16ID:HkD8Ulqu0 初心者はなんでも場当たり的に解決しようとするが、これは意識しないと気が付かない悪い癖
302デフォルトの名無しさん (アウアウウー Saa5-nHV3)
2018/02/10(土) 14:13:46.43ID:oqzsam8ba 仕組みを理解するために手を動かすのは正しい
仕組みを理解せずその場の答えを出すためにやみくもに手を動かすのは正しくない
仕組みを理解せずその場の答えを出すためにやみくもに手を動かすのは正しくない
303デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 14:16:21.43ID:agf4hW9w0 >295
細部はあまり関係ないと思う。
ベテランはそういう細部をきにするが、要するにシングルトンで何をしたいのか?
どう機能するものなのか?
それが大事なポイントじゃあるまいか。 名前の問題とか実装方法の問題じゃない。
別にシングルトンでなくてもいい。
ポイントはつまりアンチスパゲッティ。w
変数1,2、−−−100位は直ぐに散らばる。
これをまとめて一つにしておけば分かりやすい。まあ名前をまとめたところで参照は100か所に
なるから、どうしたって散らばるが、変更箇所は1か所にすることができる。それに括りの名前を付けて
おけばGrepできる。そういうメリットがある。ただそれだけのことだ。でもこれが大きい。
細部はあまり関係ないと思う。
ベテランはそういう細部をきにするが、要するにシングルトンで何をしたいのか?
どう機能するものなのか?
それが大事なポイントじゃあるまいか。 名前の問題とか実装方法の問題じゃない。
別にシングルトンでなくてもいい。
ポイントはつまりアンチスパゲッティ。w
変数1,2、−−−100位は直ぐに散らばる。
これをまとめて一つにしておけば分かりやすい。まあ名前をまとめたところで参照は100か所に
なるから、どうしたって散らばるが、変更箇所は1か所にすることができる。それに括りの名前を付けて
おけばGrepできる。そういうメリットがある。ただそれだけのことだ。でもこれが大きい。
304デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 14:20:22.95ID:agf4hW9w0 要するにインスタンスを一個しか持たないクラスにまとめたグローバル変数。
その割に実現がややこしい。w
その割に実現がややこしい。w
305デフォルトの名無しさん (ワッチョイ e5cc-kudU)
2018/02/10(土) 14:23:51.65ID:STtvgiYf0 この話いつまで続くの?
306デフォルトの名無しさん (ワッチョイ c2d2-dBQf)
2018/02/10(土) 14:50:46.07ID:xv5r03JM0 >>305
NG使えば一瞬で
NG使えば一瞬で
307デフォルトの名無しさん (ワッチョイ 4de3-60VJ)
2018/02/10(土) 15:34:01.81ID:WFVVWPNp0 設定データをシングルトンでって時点で何かがおかしい
308デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 16:43:32.86ID:agf4hW9w0 class Singleton
{
private Singleton(){}
public static Singleton getInstace() {
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder {
public static Singleton INSTANCE = new Singleton();
}
private clsGrovalParam _Param = new clsGrovalParam() {value1 = 1};
public clsGrovalParam Param
{
get { return _Param; }
set { Param =_Param ;}
}
}
class clsGrovalParam
{
public int value1;
public int value2;
public int value3;
}
このシングルトンは駄目だな。Getinstanceするたびに_Paramがnewされる。_Paramがシングルトンにならんだろ。w
ParamをStaticにしないでシングルトンを作るにはどうしたらいいんだ?
{
private Singleton(){}
public static Singleton getInstace() {
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder {
public static Singleton INSTANCE = new Singleton();
}
private clsGrovalParam _Param = new clsGrovalParam() {value1 = 1};
public clsGrovalParam Param
{
get { return _Param; }
set { Param =_Param ;}
}
}
class clsGrovalParam
{
public int value1;
public int value2;
public int value3;
}
このシングルトンは駄目だな。Getinstanceするたびに_Paramがnewされる。_Paramがシングルトンにならんだろ。w
ParamをStaticにしないでシングルトンを作るにはどうしたらいいんだ?
309デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 16:45:37.25ID:agf4hW9w0 >設定データをシングルトンでって時点で何かがおかしい
アプリで共通に使うパラメータはシングルトンにする。
のがいいと思うのですが、、、、w
アプリで共通に使うパラメータはシングルトンにする。
のがいいと思うのですが、、、、w
310デフォルトの名無しさん (ブーイモ MM62-sLQd)
2018/02/10(土) 16:52:28.02ID:eFhUfahpM >>309
単体テストが困難になるから避ける
大元のインスタンスはstaticでグローバルに共有してもいいけど、
そのグローバル変数に直接アクセスするのは最小限にしてコンストラクタなどで必要なものだけ受け取るようにするのが基本だよ
単体テストが困難になるから避ける
大元のインスタンスはstaticでグローバルに共有してもいいけど、
そのグローバル変数に直接アクセスするのは最小限にしてコンストラクタなどで必要なものだけ受け取るようにするのが基本だよ
311デフォルトの名無しさん (スッップ Sd62-dBQf)
2018/02/10(土) 16:55:21.75ID:wVMdjZ3id >>282
しっかりした入門書なら決して「読んだだけ」になることはない
しっかりした入門書なら決して「読んだだけ」になることはない
312デフォルトの名無しさん (アウアウエー Sa4a-W6/A)
2018/02/10(土) 17:05:43.20ID:nWm1Yfxva >>309
スレの流れを把握してないのでひょっとしたら話が噛み合ってないかもしれないけど、
そういうのは、例えばVSが吐き出すプロジェクトのスケルトンで言ったらProgramみたいな
クラスのstataicメンバーとして持てばいいだけの話で、むしろシングルトンで実装する必然性が分からない
スレの流れを把握してないのでひょっとしたら話が噛み合ってないかもしれないけど、
そういうのは、例えばVSが吐き出すプロジェクトのスケルトンで言ったらProgramみたいな
クラスのstataicメンバーとして持てばいいだけの話で、むしろシングルトンで実装する必然性が分からない
313デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:15:55.14ID:agf4hW9w0 Staticで持つとJson.Netが保存を拒否する。
314デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:17:35.19ID:agf4hW9w0 string json = JsonConvert.SerializeObject(Param);
こんなの。
こんなの。
315デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:18:43.93ID:agf4hW9w0 Staticでもってコピーすりゃいいだけか? そうだよな。w
316デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:24:59.76ID:agf4hW9w0 あれっ、保存できた。しかしスタディックにしても値が初期化されてしまう。
なんか別のインスタンスを作ってる。
なんか別のインスタンスを作ってる。
317デフォルトの名無しさん (アウアウエー Sa4a-W6/A)
2018/02/10(土) 17:34:00.54ID:nWm1Yfxva なんかstaticメンバーとstaticクラスの区別が付いてない予感...
318デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:43:18.71ID:agf4hW9w0 原因が分かった。
InitializeCompornent();がLoacalエリアをクリアしてる。
そんな馬鹿な。
Local変数でParamを宣言したときに
clsParam Param = clsParam.GetInstance ().Param ;
で値を代入してるのに。
コンストラクタのInitializeCompornent();がこのLoacalエリアをクリアしてる。そういうものか?
InitializeCompornent();がLoacalエリアをクリアしてる。
そんな馬鹿な。
Local変数でParamを宣言したときに
clsParam Param = clsParam.GetInstance ().Param ;
で値を代入してるのに。
コンストラクタのInitializeCompornent();がこのLoacalエリアをクリアしてる。そういうものか?
319デフォルトの名無しさん (ワッチョイ e5f2-jA6l)
2018/02/10(土) 17:47:47.83ID:14GiOIOi0 Localエリアって何だ?
320デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:52:03.67ID:agf4hW9w0 ごめん。ローカル変数。
321デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 17:54:10.49ID:agf4hW9w0 でもやっぱり違う。ローカルを宣言して同時にGetInstanceで設定したら、その値が
入っている。 OK
次にInitializeCompornent();を実行する。
その次にもう一度このローカル変数にGetInstance()で代入したらクリアされてる。
おかしい。w
入っている。 OK
次にInitializeCompornent();を実行する。
その次にもう一度このローカル変数にGetInstance()で代入したらクリアされてる。
おかしい。w
322デフォルトの名無しさん (ワッチョイ 2e9a-jA6l)
2018/02/10(土) 17:57:57.91ID:rd7v/Ruq0 このスレは勉強のために見ているけどID:agf4hW9w0は初心者に害悪でしかないな
323デフォルトの名無しさん (アウアウエー Sa4a-W6/A)
2018/02/10(土) 17:58:07.62ID:nWm1Yfxva あ、この人数日前からしょうもない質問したり逆ギレしたりしてるお人かなw
正義(笑)をかさに着て人を追い出すようなことを言うのは好きじゃないけど、
それでも実況みたいなレスは自分で専用スレ立ててやった方がいいんじゃないの?
正義(笑)をかさに着て人を追い出すようなことを言うのは好きじゃないけど、
それでも実況みたいなレスは自分で専用スレ立ててやった方がいいんじゃないの?
324デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 18:07:33.04ID:agf4hW9w0 Gofとか興味ないの? デザインパターンの大先生だよ。それが全然動かない。w
たいそうな本出してる割には、、、、、とちょっと不信感が沸いてる。
たいそうな本出してる割には、、、、、とちょっと不信感が沸いてる。
325デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 18:10:31.89ID:agf4hW9w0 思うにカッコつけた本でも具体例が提示できないとだめだな。
抽象的な説明はカッコいいが、具体的なサンプルで動かないとカッコばかりで駄目だな。
抽象的な説明はカッコいいが、具体的なサンプルで動かないとカッコばかりで駄目だな。
326デフォルトの名無しさん (ワッチョイ 9d17-jA6l)
2018/02/10(土) 18:18:38.37ID:zPhvoOhZ0 ここ2週間くらい変なのが住み着いているの最悪だろ
327恥人
2018/02/10(土) 18:19:18.91 言うほど気になるか?
328デフォルトの名無しさん (ワッチョイ 9d17-jA6l)
2018/02/10(土) 18:24:02.09ID:zPhvoOhZ0 そうだなお前も含めて気になるよ
329デフォルトの名無しさん (アウアウウー Saa5-nHV3)
2018/02/10(土) 18:56:20.46ID:oqzsam8ba お前掛け算知らないの?と変わらないレスを書いて平気なんだな
いくら初心者の発言だとしてもしらける
いくら初心者の発言だとしてもしらける
330デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 19:19:01.09ID:agf4hW9w0 >>312
>クラスのstataicメンバーとして持てばいいだけの話で、むしろシングルトンで実装する必然性が分からない
Programの中に
static ublic int Aaaa;
って入れると このFieldにAaaaは割り当てられません。つにに規定値0を使用します。ってでるんだが、
>クラスのstataicメンバーとして持てばいいだけの話で、むしろシングルトンで実装する必然性が分からない
Programの中に
static ublic int Aaaa;
って入れると このFieldにAaaaは割り当てられません。つにに規定値0を使用します。ってでるんだが、
331デフォルトの名無しさん (ワッチョイ 319d-+g9t)
2018/02/10(土) 19:39:15.98ID:agf4hW9w0 シングルトンやっと動いた。w
Programの中に書くってのもOKだな。Fieldワーニングがでるが。
Programの中に書くってのもOKだな。Fieldワーニングがでるが。
332デフォルトの名無しさん (ワッチョイ c29f-IOan)
2018/02/11(日) 12:07:23.85ID:OiJFvi0/0 イベントとデリゲートの違いがわかりません
イベントを使わなくてもデリゲートでproperty changedが実装できました
両者の違いを教えて下さい
イベントを使わなくてもデリゲートでproperty changedが実装できました
両者の違いを教えて下さい
333デフォルトの名無しさん (アウアウウー Saa5-nHV3)
2018/02/11(日) 12:26:30.96ID:X78IqF+Ja デリゲートは特定のかたちの関数をいれれる変数
イベントはデリゲートを利用して登録した関数を実行できる仕組み
イベントはデリゲートを利用して登録した関数を実行できる仕組み
334デフォルトの名無しさん (ブーイモ MM85-sLQd)
2018/02/11(日) 13:06:10.79ID:v1VeVCTSM >>332
イベントはメンバの一種、デリゲートは型の一種。
C#ではメソッドはオブジェクトではない。それを値として受け渡しするために、メソッドをオブジェクトとして包むための型がデリゲート。
イベントは、イベントに対してデリゲートを登録&削除するという一般的なパターンを簡単にかつ利用者に分かりやすく実装するための特殊なメンバ。
プロパティに相当する。実際、イベントの登録削除はプロパティのように独自に実装することもできる。
興味があるならイベントアクセサでググってみるといいよ。イベントを自分で実装してみれば完全に理解できるはず。
イベントはメンバの一種、デリゲートは型の一種。
C#ではメソッドはオブジェクトではない。それを値として受け渡しするために、メソッドをオブジェクトとして包むための型がデリゲート。
イベントは、イベントに対してデリゲートを登録&削除するという一般的なパターンを簡単にかつ利用者に分かりやすく実装するための特殊なメンバ。
プロパティに相当する。実際、イベントの登録削除はプロパティのように独自に実装することもできる。
興味があるならイベントアクセサでググってみるといいよ。イベントを自分で実装してみれば完全に理解できるはず。
335デフォルトの名無しさん (ワッチョイ c9ed-8zR7)
2018/02/11(日) 14:10:21.78ID:TT4/yggk0 デリゲートは変数なのか?
336デフォルトの名無しさん (ワッチョイ ed81-Frkp)
2018/02/11(日) 15:19:36.02ID:jKl1uVTt0 メソッドの引数に1000以上の要素を持ったリストを渡す場合、メモリの消費等考慮するとやはり参照渡しが良いでしょうか?
337デフォルトの名無しさん (ワッチョイ 2e81-OL3A)
2018/02/11(日) 15:27:05.48ID:MHMFdyK60 出た「参照渡し」
誤解している臭いがプンプンする
誤解している臭いがプンプンする
338デフォルトの名無しさん (ワッチョイ e5cc-kudU)
2018/02/11(日) 15:29:24.34ID:b8HFi7Nc0 リスト自体が参照なので、リストのアドレスをコピーするコストしか発生しないのでは?
自信はないので詳しい人教えてくだちい。
自信はないので詳しい人教えてくだちい。
339デフォルトの名無しさん (ワッチョイ 2e81-OL3A)
2018/02/11(日) 15:29:47.87ID:MHMFdyK60 面倒くさいから解説しないが
List<T>をそのまま渡そうがrefで渡そうがほとんど何も変わらん
List<T>をそのまま渡そうがrefで渡そうがほとんど何も変わらん
340デフォルトの名無しさん (ワッチョイ 2e9a-jA6l)
2018/02/11(日) 15:30:32.22ID:cPKTA0XS0341デフォルトの名無しさん (ワッチョイ 2ec9-jA6l)
2018/02/11(日) 15:32:27.75ID:a0wWm6rj0 >>336
これ言葉遊びになりがちなんだよな
「値型の値渡し」、「値型の参照渡し」、「参照型の値渡し」、「参照型の参照渡し」をまとめて値渡しと参照渡しと呼ぶのが元凶なんだろうけどさ
http://ufcpp.net/study/csharp/sp_ref.html
これ言葉遊びになりがちなんだよな
「値型の値渡し」、「値型の参照渡し」、「参照型の値渡し」、「参照型の参照渡し」をまとめて値渡しと参照渡しと呼ぶのが元凶なんだろうけどさ
http://ufcpp.net/study/csharp/sp_ref.html
342デフォルトの名無しさん (ワッチョイ c29f-IOan)
2018/02/11(日) 16:15:49.09ID:OiJFvi0/0 >>334
adderとremoverというのがあって、+=で繋いだときはadderが呼ばれ、-=で削除したときはremoverが呼ばれるんですね
ここが単なるデリゲートのマルチキャストとと違うところだと思いました
どうもありがとうございました
adderとremoverというのがあって、+=で繋いだときはadderが呼ばれ、-=で削除したときはremoverが呼ばれるんですね
ここが単なるデリゲートのマルチキャストとと違うところだと思いました
どうもありがとうございました
343デフォルトの名無しさん (アウアウエー Sa4a-W6/A)
2018/02/11(日) 16:44:34.62ID:OIEAsiwva >>342
っていうか、コールバックを実現したいからと単純にデリゲート変数をそのまま公開すると、
(1) 外部からnullを代入できてしまう
(2) 外部からInvokeできてしまう
こういった問題がある。
だからデリゲート変数とは別のイベントに存在意義があるんでしょう
っていうか、コールバックを実現したいからと単純にデリゲート変数をそのまま公開すると、
(1) 外部からnullを代入できてしまう
(2) 外部からInvokeできてしまう
こういった問題がある。
だからデリゲート変数とは別のイベントに存在意義があるんでしょう
344デフォルトの名無しさん (ワッチョイ edbb-jA6l)
2018/02/11(日) 16:44:55.18ID:zggVxteM0 C# WPF
xaml上にキャンバス配置、その子にImageがあって、
このImageをタイマーで左に動かしたいのですが、Imageの座標の動かし方が分からないです。
Canvas.Letfや、Image.Leftと打っても「現在のコンテキストが存在しない」とエラーが返ってきます。
xaml上にキャンバス配置、その子にImageがあって、
このImageをタイマーで左に動かしたいのですが、Imageの座標の動かし方が分からないです。
Canvas.Letfや、Image.Leftと打っても「現在のコンテキストが存在しない」とエラーが返ってきます。
345デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 16:51:35.15ID:cqxb7NMTM Blendでプロジェクト開いてストーリーボード追加して
ドラッグして終わり
という方法は一般的でないけど楽
ドラッグして終わり
という方法は一般的でないけど楽
346デフォルトの名無しさん (ワッチョイ ed81-Frkp)
2018/02/11(日) 17:01:20.38ID:jKl1uVTt0 >>338-341
ありがとうございます
ありがとうございます
347デフォルトの名無しさん (ワッチョイ edbb-jA6l)
2018/02/11(日) 17:04:07.30ID:zggVxteM0 ストーリーボードは使わず、タイマー+csのコードで出来る方法をお願いします。
image.Width ←OK
image.Height ←OK
image.Left ← 出来ない
image.Top ← 出来ない
canvasの子としてimageがあるから出来ないのかなとは思うのですが、
canvas.Left ←出来ない
canvas.Top ←出来ない
も出来ないからお手上げです。時間経過ごとに少しづつ画像を動かしたいだけなんですが・・・
image.Width ←OK
image.Height ←OK
image.Left ← 出来ない
image.Top ← 出来ない
canvasの子としてimageがあるから出来ないのかなとは思うのですが、
canvas.Left ←出来ない
canvas.Top ←出来ない
も出来ないからお手上げです。時間経過ごとに少しづつ画像を動かしたいだけなんですが・・・
348デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 17:12:32.26ID:cqxb7NMTM Canvas.SetLeft
349デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 17:14:45.66ID:cqxb7NMTM 実際のimageにはLeftとかは存在しないので
別の場所で辞書のようなもので保存してる
それが添付プロパティ
別の場所で辞書のようなもので保存してる
それが添付プロパティ
350デフォルトの名無しさん (ワッチョイ edbb-jA6l)
2018/02/11(日) 17:19:28.14ID:zggVxteM0 setleftも試してて何でだろうと思ったら、usingでsystem.windows.controlを設定していませんでした。
ありがとうございます。
添付プロパティというのも初耳なので勉強します。
ありがとうございます。
添付プロパティというのも初耳なので勉強します。
351デフォルトの名無しさん (ワッチョイ 99b3-jA6l)
2018/02/11(日) 18:04:06.76ID:eSM+gwdh0 大学のプログラミングの課題を家でもできるようにしたいです
大学ではemacsでcファイルを作りコンパイラー(名称不明)にかけてgnuplot上でプログラムを実行してます
↑をできるような環境を自分のノートPCに作るために何をインストールすれば足りるでしょうか?
使用PCは富士通LIFEBOOK、OSはwindows10です
大学ではemacsでcファイルを作りコンパイラー(名称不明)にかけてgnuplot上でプログラムを実行してます
↑をできるような環境を自分のノートPCに作るために何をインストールすれば足りるでしょうか?
使用PCは富士通LIFEBOOK、OSはwindows10です
352デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:07:07.71ID:cqxb7NMTM353デフォルトの名無しさん (ワッチョイ e175-xK0a)
2018/02/11(日) 18:07:22.85ID:/hLQhQLG0 C言語とC#は別だぞ〜
354デフォルトの名無しさん (ワッチョイ 2e9a-jA6l)
2018/02/11(日) 18:07:58.00ID:cPKTA0XS0 >>351
ここはC#のスレでCとC#は別物
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1509780815/
ここはC#のスレでCとC#は別物
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1509780815/
355デフォルトの名無しさん (ワッチョイ 99b3-jA6l)
2018/02/11(日) 18:08:12.83ID:eSM+gwdh0 すみません、どうやらC言語とC♯、C++の区別もついてないみたいです…
356デフォルトの名無しさん (ワッチョイ 99b3-jA6l)
2018/02/11(日) 18:08:48.25ID:eSM+gwdh0 誘導ありがとうございます、行ってみます
357デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:12:55.04ID:cqxb7NMTM 向こうに行ってcygwinやMinGWやMSYSやBOW入れろとか言われてたら笑う
358デフォルトの名無しさん (ワッチョイ e175-xK0a)
2018/02/11(日) 18:15:47.59ID:/hLQhQLG0 linuxにこだわるおまえに笑う
359デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:18:09.04ID:cqxb7NMTM EmacsとGCCやGnuplot入れる前提でわざわざ変な環境使う意味がわからない
360デフォルトの名無しさん (ワッチョイ e175-xK0a)
2018/02/11(日) 18:21:30.65ID:/hLQhQLG0 emacsにこだわるおまえに笑う
361デフォルトの名無しさん (ワッチョイ 2e9a-jA6l)
2018/02/11(日) 18:23:37.00ID:cPKTA0XS0 >テンプレが読めない回答者、議論をしたいだけの人は邪魔
>C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
362デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:24:17.18ID:cqxb7NMTM 文字よめないんか?
363デフォルトの名無しさん (ワッチョイ e175-xK0a)
2018/02/11(日) 18:26:07.33ID:/hLQhQLG0 どう見てもこのシチュエーションでecmasは重要じゃないということが分からないおまえに笑う
364デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:27:35.09ID:cqxb7NMTM 学校の環境がemacsなんだろ
マクロ使ってたら他じゃ実行できないじゃん
マクロ使ってたら他じゃ実行できないじゃん
365デフォルトの名無しさん (ワッチョイ e175-xK0a)
2018/02/11(日) 18:29:45.08ID:/hLQhQLG0 コマンドでやればいいだけだろ(笑)
わざわざlinux入れる労力 w
わざわざlinux入れる労力 w
366デフォルトの名無しさん (ワッチョイ c9ed-8zR7)
2018/02/11(日) 18:32:58.32ID:TT4/yggk0 Linux側で仕事してるヤツ、羽振りはいいけどいつもイライラしてるね
367デフォルトの名無しさん (スップ Sdc2-dBQf)
2018/02/11(日) 18:43:35.08ID:NBX6x1Ctd Emacs使いたがるやつは医者に診てもらえっていってたのはStackOverflowの中の人だっけ
368デフォルトの名無しさん (ワンミングク MM92-O/nr)
2018/02/11(日) 18:46:48.49ID:QgiY6BS8M 学生は講義毎に環境が違うから面倒くさいよな
369デフォルトの名無しさん (スップ Sdc2-dBQf)
2018/02/11(日) 18:48:12.99ID:NBX6x1Ctd370恥人
2018/02/11(日) 18:50:27.31 うげぇ
英語ばっかで読む気失せる
英語ばっかで読む気失せる
371デフォルトの名無しさん (ブーイモ MM6d-nHV3)
2018/02/11(日) 18:50:47.92ID:cqxb7NMTM 誰だって今だったらemacs何か使うなよって思うわ
vscodeとか使ったほうがいい
でもそれが条件なんだから仕方がない
winsowsにcygwinやMinGWやMSYS入れるのは環境が汚れるだけ
git for winとバッティングするし
vscodeとか使ったほうがいい
でもそれが条件なんだから仕方がない
winsowsにcygwinやMinGWやMSYS入れるのは環境が汚れるだけ
git for winとバッティングするし
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- __ブルガリア、Z世代の抗議が増税予算と汚職政治への怒りへ、政権が崩壊、若者を無視する政治への警告 [827565401]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- スピッツの4番目の曲、決まらない
- 【時事】立憲民主党、30代の支持率が「ゼロ」😨 [369521721]
- 俺の口癖が「へー」「そう」「どうも」なんだが
- キャッシュレスに対応してない店、手数料が問題ならその分値上げすればいいじゃない、現金の管理や手数料、両替もただじゃない [943688309]
