C# Xamarin形成缓慢的计算
我是Xamarin forms的新手,我有一个简单的计算程序:C# Xamarin形成缓慢的计算,c#,xamarin.forms,C#,Xamarin.forms,我是Xamarin forms的新手,我有一个简单的计算程序: public static double KosinosovaTeorema(double ABNadZnamenatel, int ABPodZnamenatel, double ACNadZnamenatel, int ACPodZnamenatel) { double V_Znamenatel_NadLiniq = 2 * ACNadZnamenatel * ABNadZnamena
public static double KosinosovaTeorema(double ABNadZnamenatel, int ABPodZnamenatel, double ACNadZnamenatel, int ACPodZnamenatel)
{
double V_Znamenatel_NadLiniq = 2 * ACNadZnamenatel * ABNadZnamenatel;
int V_Znamenatel_PodLiniq = ACPodZnamenatel * ABPodZnamenatel;
return V_Znamenatel_NadLiniq + V_Znamenatel_PodLiniq ;
}
但在我的表单中点击按钮后,上面的代码大约需要3秒钟来显示结果。为什么这么简单的计算要花费这么多时间
这里是按钮事件
private void Button_Clicked(object sender, EventArgs e)
{
pich.Text = Class1.KosinosovaTeorema1(1, 2, 3, 1, 2, 3);
}
使用制度;
使用Xamarin.Forms;
命名空间PracticeXamarinForms.Views
{
公共部分类计算页面:ContentPage
{
公共计算页()
{
初始化组件();
}
已单击私有无效按钮(对象发送者,事件参数e)
{
result.Text=Convert.ToString(科索沃卵巢癌(1,2,3,1));
}
公共静态双科索沃共和国(双阿布纳兹纳梅内特、双阿布纳兹纳梅内特、双阿纳兹纳梅内特、双阿卡兹纳梅内特)
{
双V_Znamenatel_nadlineq=2*ACNadZnamenatel*ABNadZnamenatel;
int V_Znamenatel_PodLiniq=ACPodZnamenatel*ABPodZnamenatel;
返回V_Znamenatel_NadLiniq+V_Znamenatel_PodLiniq;
}
}
}
单击按钮时是否还有其他情况发生?返回值会发生什么变化?这些数字是立即可用的还是正在提取的?我只调用了这个方法,程序并没有同时显示它。如果再多一些代码,这是不够的
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="PracticeXamarinForms.Views.CalculationPage">
<ContentPage.Content>
<StackLayout>
<Label x:Name ="result"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
<Button Text="Click Me" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" Clicked="Button_Clicked"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
using System;
using Xamarin.Forms;
namespace PracticeXamarinForms.Views
{
public partial class CalculationPage : ContentPage
{
public CalculationPage ()
{
InitializeComponent ();
}
private void Button_Clicked(object sender, EventArgs e)
{
result.Text = Convert.ToString(KosinosovaTeorema(1, 2, 3, 1));
}
public static double KosinosovaTeorema(double ABNadZnamenatel, int ABPodZnamenatel, double ACNadZnamenatel, int ACPodZnamenatel)
{
double V_Znamenatel_NadLiniq = 2 * ACNadZnamenatel * ABNadZnamenatel;
int V_Znamenatel_PodLiniq = ACPodZnamenatel * ABPodZnamenatel;
return V_Znamenatel_NadLiniq + V_Znamenatel_PodLiniq;
}
}
}