【问题标题】:How to read int value from entry in xamarin?如何从 xamarin 中的条目中读取 int 值?
【发布时间】:2023-03-12 21:50:01
【问题描述】:

我正在尝试从条目中获取 int 值。 .Text 获取字符串,但我不知道如何保存 int 值。 Kullanicilarr.Telefonno 和 Kullanicilarr.GrupID 被限制为获取 long 和 int 值,因为我不能使用 Phone.Text 或 GrupID.Text。有没有像“.Text”这样的参数名称可以用来获取 int 值?

<StackLayout Spacing="20" Padding="15">
            <Label Text="Name" FontSize="Medium" />
            <Entry Text="Enter Name" FontSize="Small" x:Name="Name" />
            <Label Text="Phone" FontSize="Medium" />
            <Entry Text="Enter Phone Number" FontSize="Small" x:Name="Phone"/>
            <Label Text="Group Id" FontSize="Medium" />
            <Entry Text="Enter Group id" FontSize="Small" x:Name="Group"/>
            <Button x:Name="btn" Text="Add" Clicked="btn_Clicked"/>
        </StackLayout>
async void btn_Clicked(object sender, EventArgs e)
        {
            Kullanicilarr.Kullaniciadi = Name.Text;
            Kullanicilarr.Telefonno = Phone.Text;
            Kullanicilarr.GrupID = Group.Text;

            await Navigation.PopModalAsync();
        }

我希望在那个 Kullanicilar."something" with Group."something" 中保持价值观

【问题讨论】:

    标签: c# android xaml xamarin


    【解决方案1】:

    您需要将它们转换为整数。输入文本始终是字符串,但您可以将输入限制为整数。

    但是,您可以轻松地尝试使用以下方法转换值:

    var parseOk = int.TryParse(Phone.Text, out int result);
    

    然后您可以在尝试将其分配给模型之前测试该值是否为 int:

    if (parseOk)
        Kullanicilarr.Telefonno = result;
    

    【讨论】:

    • Kullanicilarr.telefonno 和 Kullanicilarr.GrupID 已被限制为 long 和 int。我不能为此使用 Phone.Text 表示法。有一个错误。可能我应该将此信息添加到问题中。
    【解决方案2】:

    我想通了。那里似乎有一个 Convert 参数。

    async void btn_Clicked(object sender, EventArgs e)
        {
            Kullanicilarr kullanici = new Kullanicilarr();
            kullanici.Kullaniciadi = Name.Text;
            kullanici.Telefonno = Convert.ToInt64(Phone.Text);
            kullanici.GrupID = Convert.ToInt32(Group.Text);
            await Navigation.PopModalAsync();
        }
    

    【讨论】:

    • 如果 Text 属性有任何不可解析为 int 和 long 的字符串值,转换将崩溃!!!!!!请改用 TryParse!
    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2021-03-28
    • 2018-01-24
    • 2013-07-07
    • 1970-01-01
    • 2017-07-30
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多