プログラミング詳しい人ちょっときて

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
ラムダの処理実行してるに過ぎないから前者じゃないの?

コメント

タイトルとURLをコピーしました