Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每次从控制器调用变量时,增加该变量的值_C#_Api - Fatal编程技术网

C# 每次从控制器调用变量时,增加该变量的值

C# 每次从控制器调用变量时,增加该变量的值,c#,api,C#,Api,我正在使用API以XML格式向本地主机发送变量 public class LocationController : ApiController { Location[] injury = new Location[] { new Location { Latitude= 51.41459808, Longitude = -5.43823242,

我正在使用API以XML格式向本地主机发送变量

public class LocationController : ApiController
{

    Location[] injury = new Location[]
     {
         new Location 
            { 
                Latitude= 51.41459808, 
                Longitude = -5.43823242, 

            },

     };
    public IEnumerable<Location> GetProducts()
    {
        return injury;
    }
}
我的问题是:随着时间的推移,纬度和经度值是否可能像它们所说的那样略有增加(或减少)


我希望这些值漂移以表示目标正在移动,这样我就可以在地图上绘制它们所走的路径。

如果反复使用同一位置对象,这可能会完成以下工作:

public class Location
{
    private double latitude;

    public double Latitude
    {
        get
        {
            latitude += offset;
            return latitude;
        }

        set
        {
            latitude = value;
        }
    }
}

但仅用于测试目的。改变一个getter中的值是邪恶的,这是一致的,虽然这可能会起作用,但对getter产生副作用通常是个坏主意。最好将其作为一个单独的函数调用,更新值并返回一个字段。
public class Location
{
    private double latitude;

    public double Latitude
    {
        get
        {
            latitude += offset;
            return latitude;
        }

        set
        {
            latitude = value;
        }
    }
}