- 1 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:46:30.427 ID:dBEfcObR0
- C#で
public int Hoge => 5;のとき内部でintの変数って定義されてるの?
それともメソッドのみ? - 2 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:46:57.101 ID:2o4nBwcVa
- 定義される
- 8 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:49:16.890 ID:dBEfcObR0
- >>2
マジか・・・じゃあ大きい構造体をプロパティで返す場合は
public Func<構造体Hoge> => hoge;
ってした方がいいのか
- 3 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:47:08.090 ID:gRI9kG3hd
- メソポタミアじゃね?
- 4 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:47:47.485 ID:ui/Wtq7ba
- ガッ
- 5 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:47:55.938 ID:tl6BHK2O0
- そんな書き方あったっけ
- 6 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:49:08.189 ID:Z1gacL450
- コンパイルで弾かれんじゃねそれ
- 7 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:49:12.393 ID:1kDuPORd0
- コンパイラ俺「ブチギレそう」
- 10 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:50:33.505 ID:dBEfcObR0
- ミス
public Func<構造体Hoge> GetHoge => hoge; - 12 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:51:06.736 ID:QRwRS5910
- C#ってスレタイにつけとけよ
拡張子のないファイル見たときの気分だわ - 14 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:53:07.421 ID:dBEfcObR0
- public int Hoge => x + y;
だと内部にintの変数作られないよね?
public int Hoge => 5;
だと作られるのか?
- 15 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:54:18.441 ID:2o4nBwcVa
- >>14
両方とも作られる
なんか勘違いしてない? - 16 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:55:39.292 ID:dBEfcObR0
- >>15
両方とも作られるのか・・・
上は内部の変数に代入してから値を返してるってこと? - 17 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:57:52.289 ID:2o4nBwcVa
- >>16
最初にx+yってのが代入されて、そのあとに5ってのが再代入される
出力される値は5 - 18 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 13:59:12.209 ID:dBEfcObR0
- >>15
上で内部にintのhogeが作られるとなるとint _hoge;
int Hoge => _hoge;
の場合はintの_hogeとはもう一つHogeが作られることになるけどマジ?
- 19 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:00:27.187 ID:dBEfcObR0
- _hogeとは別にもう一つHogeが作られることになるけどマジ?
- 20 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:01:32.478 ID:gXHAuIFg0
- もう一つのHogeって、Hogeはメソッドだろ?
- 21 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:01:48.708 ID:gXHAuIFg0
- 内部的には
- 23 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:06:51.482 ID:dBEfcObR0
- ID:2o4nBwcVaが間違ってるのか
- 24 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:07:38.119 ID:dBEfcObR0
- public int Hoge => 5;
のとき内部でint hogeが存在しているのか存在していないのか
- 25 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:08:51.349 ID:dBEfcObR0
- GetHoge(){
return 5;
}なのか
int hoge;
GetHoge(){
hoge = 5;
return hoge;
}なのか
- 26 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:09:58.919 ID:dBEfcObR0
- C#に詳しい人いないの?
- 27 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:10:28.841 ID:1APaPd2/d
- 内部の意味がよくわからんけどクラスが定義される領域に保存されるんとちゃうか?
- 30 名前:ひみつの名無しさん 投稿日時:2020/01/09(木) 14:15:42.379 ID:1kDuPORd0
- ラムダの処理実行してるに過ぎないから前者じゃないの?
コメント