お世話になります。
CsvHelperで次のようなデータをcsvから読み込もうとしています。
lang
1public class Ability 2{ 3 public readonly int MaxMaxHp = 999; 4 public readonly int MaxAttack = 999; 5 public readonly int MaxSpeed = 999; 6 7 private int maxHp; 8 private int attack; 9 private int speed; 10 11 public int Name { get; set; } 12 public int MaxHp 13 { 14 get { return maxHp; } 15 set { maxHp = Helper.Clamp(value, 0, MaxMaxHp); } 16 } 17 public int Attack 18 { 19 get { return attack; } 20 set { attack = Helper.Clamp(value, 0, MaxAttack); } 21 } 22 public int Speed 23 { 24 get { return speed; } 25 set { speed = Helper.Clamp(value, 0, MaxSpeed); } 26 } 27}
Helper.Clamp
は値を最小値と最大値の間に収める関数です。
CsvHelperを使う部分は次のように書かれています。
lang
1public class PlayerRepository 2{ 3 private static readonly string PlayerDataPath = "Resources/Data/Player.csv"; 4 5 public static Ability LoadPlayer() 6 { 7 using (var file = new StreamReader(PlayerDataPath)) 8 { 9 var csv = new CsvReader(file); 10 csv.Read(); 11 return csv.GetRecord<Ability>(); 12 } 13 } 14}
ある場所でPlayerRepository.LoadPlayer
を呼び出したところ、return csv.GetRecord<Ability>();
のところで例外が発生してしまいました。次のような例外です。
![イメージ説明]WIDTH:600
何が原因で例外が発生したのか、どうすればエラーが出ないようにすることができるのか分からないので、教えてください。よろしくお願いします。
エラーが出たときに使用したcsvファイルの内容は次の通りです。
Name,MaxHp,Attack,Speed
冒険者,100,10,10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。