【发布时间】:2020-01-03 06:44:23
【问题描述】:
如何在foreach 循环中为对象赋值。
代码如下:
using System;
namespace WorkingWithClasses
{
class Program
{
static void Main(string[] args)
{
//create 5 player objects
Player[] players = new Player[5];
//assigning a value to a player brings null reference exception error:
foreach(Player player in players)
{
player.Skill = 5;
}
float skillSum = 0;
foreach(Player player in players)
{
skillSum += player.Skill;
}
Console.WriteLine(skillSum);
}
}
class Player
{
public float Skill { get; set; }
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow。不幸的是,您的问题并不清楚 - 它是 just 与标题不同的代码。甚至评论也没有说明您收到的 what 异常。我怀疑这是 NullReferenceException,在这种情况下您应该阅读stackoverflow.com/questions/4660142/…。有关提出一个好的 Stack Overflow 问题的更多指导,请阅读codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question
-
你得到什么异常错误。尝试像这样分配
5.0F -
@sriharsha:有一个从
int到float的隐式转换 - 这不是问题。