Okだから、いくつかのforループを含むstring/int配列を含むコードを作成しました。私のコードでは、1つ以上の文字列が含まれる部分がありますが、複数の文字列がある場合は、どのように文字列を複数形にしますか?ここで私が話しているコードの一部です:int配列とforループで使用すると、配列内の文字列を複数にする
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class VoidFunctions : MonoBehaviour
{
public string[] Enemies = {"Ghoul", "Skeleton", "Zombie"};
public int[] enemyCount = {1, 2, 2};
public virtual void Start()
{
for (int i = 0; i < Enemies.Length; i++)
{
Fight(Enemies[i], enemyCount[i]);
}
}
void Fight(string enemy, int amount)
{
print(this.name + " encountered a " + enemy);
print(this.name + " killed " + amount + " " + enemy);
}
}
だから、2番目の文字列「スケルトン」のために、そこに2殺害はあるが、それは出てくる、あなたがそれを作るのですか...「2スケルトンは、殺されました」複数?
Pluralization Serviceを使用することができますhttps://msdn.microsoft.com/en-us/library/system.data.entity.design.pluralizationservices.pluralizationservice.aspx –
「Enemy」クラスを作成することをお勧めします。独立した配列ですべての敵のプロパティを追跡する。 –