C#学习历程——大作业

  C#的学习不知不觉就接近尾声了,这最后的大作业也让我学到了不少。

  以下是大作业中关于Windows Phone 8.1 App的一些代码,运行图片,和我自己的感悟。

  首先,通过Windows Phone 8.1我学会了如何实现页面的跳转。使用 Frame.Navigate(typeof()); 即可实现页面的跳转了。而不同页面间的数据传递,则可以使用下面这条代码: Frame.Navigate(typeof(), e); (e为你想要传递的数值)。涉及到多个数值的传递时,我们就可以将这些数值存入一个数组,再通过数组进行传递了。

  接着谈一下我的APP吧。其实它的难度挺低的,只是对于分期付款所需花费的总金额进行了一个计算。当然也有一点新颖的地方,那就是引入了通货膨胀率这一概念。通货膨胀率=(现物价—基准物价)/基准物价。现物价就是现在的物价,基准物价就是你用来比较的物价了。那么通过月通胀率我们就可以大致算出我们现在的100元相当于一个月前的多少,即100/(1+月通胀率)。我觉得引入了这个概念,我们可以更为清晰的了解我们的购物花费,也可以更好地做出选择。下面就是一些代码和运行结果的截图了。

            //多个数据的传递
            double check = 1;
            double W = Convert.ToDouble(w);
            double month = Convert.ToDouble(textBox1.Text);
            double rate = Convert.ToDouble(textBox2.Text);
            double[] a = new double[5];
            a[0] = check;
            a[1] = W;
            a[2] = month;
            a[3] = rate;
            Frame.Navigate(typeof(Page4), a);              
     //通过Button的点击,进行计算和输出
     private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            double wc = 0;
            double w = 0;
            double x = Convert.ToDouble(textBox.Text);
            double z = 0;
            if (a[0] == 1)
            {
                double W = a[1];
                double month = a[2];
                double rate = a[3] / 100;
                double n = W / month;
                for (int i = 0; i < month; i++)
                {
                    z = Math.Pow(1+x/100, i);
                    w = w + ((W - i * n) * rate + n);
                    wc = wc + ((W - i * n) * rate + n) / z;
                }
            }
            if (a[0] == 2)
            {
                double W = a[1];
                double s = a[2];
                double month = a[3];
                w = month * s;
                for (int i = 0; i < month; i++)
                {
                    z = Math.Pow(1+x/100, i);
                    wc = wc + s / z;
                }
            }
            textBlock1.Text = Convert.ToString(Math.Round(w, 2));
            textBlock2.Text = Convert.ToString(Math.Round(wc, 2)) + "";
            if (wc < a[1])
            {
                textBlock3.Text = "省了" + Convert.ToString(Math.Round(a[1] - wc, 2)) + "";
            }
            if (wc > a[1])
            {
                textBlock3.Text = "多花了" + Convert.ToString(Math.Round(wc - a[1], 2)) + "";
            }
            if (wc == a[1])
            {
                textBlock3.Text = "奇迹啊!二者花费正好相等";
            }
        }

转载于:https://www.cnblogs.com/tjuwx/p/4512309.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#学习路线图之《C#必须知道的300个问题》扫描版 ============================================================ 基本信息 作者:明日科技 丛书名:C#学习路线图 出版社:清华大学出版社 ISBN:978-7-302-27656-2 出版日期:2012年1月 开本:16开 页码:424页 版次:1-1 定价:¥49.80 所属分类:计算机 > 软件与程序设计 > C# ============================================================ 内容简介 本书以C#基础知识为框架,介绍了各部分知识所对应的常用开发疑难问题,并进行透彻地解析。本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、C#面向对象高级技术、ADO.NET数据访问技术、水晶报表与打印、文件及数据流技术、GDI+绘图、多线程技术、网络编程技术、注册表技术、C#语言新技术和Windows应用程序打包部署。 本书所涉及的疑难问题都是一线开发人员在实际项目中遇到的,书中针对这些问题给出了解决方案,并进行了技术上的解析。读者通过对本书的学习,能够提高实际解决问题的能力。 本书提供了大量的源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料,还提供迅速及时的微博、QQ、论坛等技术支持。 本书内容详尽,非常适合作为C#开发人员的学习用书和必备参考手册,也适合作为相关培训机构的师生和软件开发人员的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值