gpt4 book ai didi

c# - 为什么这个 'Label' 是一个字段?

转载 作者:行者123 更新时间:2023-11-30 13:43:34 25 4
gpt4 key购买 nike

我目前正在通过 Xamarin Book 工作。在那里你可以看到这段代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Xamarin.Forms;

namespace BookCode

{
public class Greetings : ContentPage
{
public Greetings()
{
Label label;

label = new Label
{
FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center
};

Content = label;

SizeChanged += OnPageSizeChanged;


void OnPageSizeChanged(object sender, EventArgs args)
{
label.Text = String.Format("{0} \u00D7 {1}", Width, Height);
}
}
}
}

在代码的解释中你可以读到:

“相反,事件处理程序访问 Label 元素(方便地保存为字段)以显示页面的 Width 和 Height 属性。String.Format 调用中的 Unicode 字符是一个时间 (×) 符号。”

我目前对字段和属性的认识基本是这样的:

public class ClassName
{
private string field;

public string property {get {return field;} set {field = value;} }
}

我不明白为什么Label元素被保存为一个字段。可以另存为吗?

最佳答案

不是一个字段。字段是 members on a class or struct .这个标签只是一个局部变量。

书错了。

您可以通过将标签的定义移动到类级别,使其成为一个字段或属性。

关于c# - 为什么这个 'Label' 是一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com