C#っていつからnewでクラス書かなくていいようになったんだ
■ このスレッドは過去ログ倉庫に格納されています
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
>>3
new書いてんじゃん
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
>>9
ポインターなんて意識しなくていいんだよ
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/05/20(土) 10:15:51.160ID:5wwmrlgZ0
>>12
そこまで使わないならそこで定義すりゃいいじゃん
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/05/20(土) 10:16:14.420ID:uXBOI4sOM
>>10
むしろ積極的に使えって教わった
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
>>17
スパゲッティ作るのが得意そうで何より
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かキャストの時は使って良くて関数から戻り値受け取る時は非推奨らしい
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況