0001以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:02:47.538ID:hJ+3Bw7hM
変わったよな
0002以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:04:09.905ID:U4Wcr5Np0
いや書くが・・・staticクラスとかじゃなくてか・・・
0003以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:05:34.806ID:hJ+3Bw7hM
>>2
Hoge hoge = new();
ってできるようになってた 0004以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:06:24.215ID:5wwmrlgZ0
0005以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:07:23.209ID:hJ+3Bw7hM
>>4
今まではこう
Hoge hoge = new Hoge(); 0006以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:09:28.401ID:U4Wcr5Np0
知らんくてやってみたらマジだった
でも結局明示的に書いた方が〜っていう理由でクラス書きそう
0007以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:11:30.057ID:hJ+3Bw7hM
今では省略しないで書くとエディターで警告みたいなの出るしな
0008以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:13:24.123ID:UiWBN4tQ0
右辺を省略するより左辺をvarにするわ
0009以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:13:51.500ID:AzzQYOnR0
C++からUnity勉強の為にC#やってるけど
Hoge hoge = new Hoge();
この書き方が違和感しかない・・・
ポインターとか参照渡しを内部的にやってる感じなのかね?
0010以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:13:56.547ID:rVGvkXld0
varはなるべく使わないほうがいいって学んだ
0011以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:14:20.592ID:5wwmrlgZ0
>>6
宣言と作るクラスが一緒なら冗長だから削ってもいいと思うが
異なってるなら当然書く 0012以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:15:14.668ID:U4Wcr5Np0
でも宣言がめっちゃ上にあって、定義がめっちゃ下にあったら困るくない
List<Enemy> enemies;
(たくさんのコード)
enemies = new(); ←ここだけ読んでも型がすぐわからない
0013以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:15:22.960ID:5wwmrlgZ0
0014以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:15:51.160ID:5wwmrlgZ0
>>12
そこまで使わないならそこで定義すりゃいいじゃん 0015以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:16:14.420ID:uXBOI4sOM
0016以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:17:01.746ID:5wwmrlgZ0
>>15
どこに書いてるのか知らんが死んだほうがいいな 0017以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:18:13.920ID:ky/5vffDM
C#使ってるのにvar使わないのなんの縛りプレイ?
C++に呪われてんすか?
0018以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:18:26.074ID:AzzQYOnR0
>>13
空気吸うようにポインターや参照渡しが出来るから
何ていうか丸々渡してるのをみたり
使う時にいちいち定義して渡してるのが違和感しかない
普通に何でポインター使わないの?感。やってることおなじやん? 0019以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:18:55.021ID:U4Wcr5Np0
Javaから入ったから逆にnew()がめっちゃ違和感あるわ
Javaでもこういう書き方できるんかな
0020以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:19:12.678ID:UiWBN4tQ0
var使ってわかりづらくなるならそのコードが悪くね?
0021以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:19:39.735ID:5wwmrlgZ0
0022以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:20:20.112ID:hJ+3Bw7hM
varを使えるのはメソッドやコンストラクタ内だけじゃね
メソッド内じゃないなら
Hoge hoge = new Hoge();
って書く場面はあるでしょ
0023以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:20:44.549ID:hJ+3Bw7hM
クラス変数定義してnewするときとかね
0024以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:21:26.054ID:gtjWorNz0
>>8
俺もこっちの発想だったがこういう機能もあるんだな 0025以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:21:43.277ID:AzzQYOnR0
>>19
なんかC#違和感あるよな
俺もC、C++、JavaとやってからC#入ったけど
書き方がいちいち「ん?」ってなる 0026以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:23:12.288ID:ky/5vffDM
>>8
>>1も言及してるけどローカル変数よりはフィールドの宣言で使う機能だと思う 0027以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:23:14.027ID:AzzQYOnR0
Javaから入った人はクラス変数とかクラス関数とか言われたら「ん?」ってなるだろうなw
メンバ変数やメソッドでは?みたいなww
0029以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:28:37.585ID:2POvkaWX0
C#はDelphiの系譜だからな
0030以下、5ちゃんねるからVIPがお送りします2023/05/20(土) 10:33:22.470ID:ky/5vffDM
推奨してるってほどではないけど規約見てても普通に使ってるね
newかキャストの時は使って良くて関数から戻り値受け取る時は非推奨らしい