[過去ログ] 【3Dゲームエンジン】Unity質問スレッド23 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
965
(3): 2016/05/01(日)23:01 ID:acah8RjM(1) AAS
unityの質問というかC#の質問になってしまいますがよろしくお願いします。
C#で配列を作っています。
1〜5の5つの数字の並び方の配列を作ろうと思います。
int[] narabi=new int[5];
narabi={1,2,3,4,5};
と宣言しました。
ここで、3を消して、配列を3にあった部分を詰めたい場合、きれいにやるやり方がわかりません。
narabi={1,2,4,5,0};
↑のようにしたいとおもいます。
このような配列の入れ替えをしたい場合、既存の関数やMathfなどで綺麗にやる方法ってありませんでしょうか。
省1
967
(1): 2016/05/01(日)23:36 ID:4QpsYJw1(2/2) AAS
>>966
同意
>>965
基本を知ってればその質問はしないな
Arrayを使うこだわりがあるのか知らんが、Listを使えば終わりな話だからな
969: 2016/05/01(日)23:51 ID:663sAXvh(1) AAS
>>965
配列っていうのは基本的にそういうことをスマートに一文でやる、という方法はない。
泥臭く中身を入れ替えてくしかないんだよ。詰める、などという発想で作られているデータ構造ではないから。
アドレスが順番に並んでいるから早くアクセスできる、というのが配列の特徴でとにかく頭から順に処理するためのものだ。
そういうことをしたいなら>>967のいうようにListを使う。
ListやQueueやStackやDictionaryみたいな処理に適したデータ構造というものがあるってことだ
974: 2016/05/02(月)00:32 ID:0q4xoJPa(1) AAS
>>965
非推奨:外部リンク:ideone.com
推奨:>>968
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.055s