static void Main(string[] args) { var ps1 = new Point[] { new Point { x = 1, y = 2 } }; ps1[0].x = 3;//貌似只有数组可以这样 var ps2 = new List <Point> { new Point { x = 1, y = 2 } }; ps2[0].x = 3;//集合这样操作会报错 var box = new PointBox() { Number = 1, Point = new Point { x = 1, y = 2 } }; box.Number += 3; box.Point.x = 5;//结构体作为字段,修改时要重新赋值一个新的结构体,不能对结构体内部的字段进行修改 }
static void Main(string[] args) { var ps1 = new Point[] { new Point { x = 1, y = 2 } }; ps1[0].x = 3; var ps2 = new List <Point> { new Point { x = 1, y = 2 } }; ps2[0].x = 3; var box = new PointBox() { Number = 1, Point = new Point { x = 1, y = 2 } }; box.Number += 3; box.Point.x = 5; }
private static void GenerateEvent(IList <PointBox> events) { var rnd = new Random(); var x = rnd.Next(1, (Settings.Environment.Width / 2) - 3); var y = rnd.Next(1, (Settings.Environment.Height / 2) - 2); var time = rnd.Next(15, 95); PointBox ev = new PointBox(x * 2, y * 2, time); events.Add(ev); }
private void LoadCustomerInfo() { user = null; NameTextBlock.Text = "..."; ExpireTextBlock.Text = "..."; ExpireTextBlock.Foreground = Brushes.Black; RenewButton.Visibility = Visibility.Collapsed; PointTextBlock.Text = "..."; PointBox.Text = string.Empty; EditButton.Content = "New customer"; EditButton.IsEnabled = true; Status("Loading...", Brushes.Gray); RewardListView.SelectedItem = null; var selectedUser = (User)IdentBox.SelectedItem ?? UserSuggestionProvider.FilterUsers?.FirstOrDefault(); var ident = selectedUser?.Id ?? IdentBox.Filter; if (string.IsNullOrEmpty(ident)) { Status("No customer"); return; } Service.GetCustomer(ident, selectedUser?.IsPlastic ?? true, (error, data) => { if (error == null) { IdentBox.Editor.Text = string.Empty; StatusTextBlock.Text = string.Empty; var dict = data.ToDict(); var isPlastic = dict.String("card_type") == "plastic"; user = User.FromDict(dict.Dict("user_info"), isPlastic); NameTextBlock.Text = user.Fullname; ShowExpire(dict["card"]); PointTextBlock.Text = dict.Dict("point").String("now"); if (isPlastic) { EditButton.Content = "Edit customer"; } else { EditButton.Content = "Edit in app"; EditButton.IsEnabled = false; } PointBox.Focus(); } else { var unAssignedCard = data?.ToDict()?.Dict("plastic_card"); if (unAssignedCard != null) { EditButton.Content = "Assign customer"; user = new User { Id = unAssignedCard.String("pcard_id") }; } Status(error); } }); }
public void Update(PointBox cl) { points = cl.Value; position = new Vector2d(cl.Position.Value.Latitude, cl.Position.Value.Longitude); }
public Collectable(PointBox cl) { points = cl.Value; position = new Vector2d(cl.Position.Value.Latitude, cl.Position.Value.Longitude); }