首页 > 学院 > 开发设计 > 正文

现代操作系统与应用开发

2019-11-06 09:47:20
字体:
来源:转载
供稿:网友

       这门课挺有趣的,大一学的面向对象编程思想派上了用场。以前编程的时候绝大部分都是在解答数学题,这门课让我们能够做出实际的产品出来,当我做完自己第一个windows10 程序hello world 时感觉挺有成就感的。        首先电脑必须要安装windows10系统,并且还需要visual studio 2015。下载vs2015镜像的网页的链接        当系统和vs都安装好了以后,我按照微软官网的流程写了自己第一个windows10程序—hello world。这是开发hello world程序的官方流程的链接        在了解了大致的流程以后,需要理清App.xaml, App.xaml.cs, MainPage.xaml, MainPage.xaml.cs等文件的作用和关系。        之后打开TA给的demo运行,看看有什么效果,但是我点击.sln文件的时候,visual studio 2015不能打开,在经过多方摸索之后我才发现原来时没有安装部分SDK,所以导致打不开文件,解决的方法是右键点击项目名,然后点击”安装缺少的功能“等待安装完毕即可。       最后是学习C#的委托、事件、多态、接口。我在这里给大家分享一下几篇特别好的博客:链接1(事件、委托)链接2(接口、多态)

接下来看看作业要求:

这里写图片描述

下面是我的部分代码

interface Animal { void saying(object sender); // 动物说话 void voicing(object sender); // 动物发出声音 } // pig类实现接口 class pig : Animal { TextBlock Word; public pig(TextBlock words) { this.word = words; } public void saying(object sender) // 动物说话 { this.word.Text += "Pig: I am a pig./n"; } public async void voicing(object sender) // 动物发出声音 { MediaElement mediaElement = new MediaElement(); var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer(); Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("I am a pig"); mediaElement.SetSource(stream, stream.ContentType); mediaElement.Play(); } }

cat和dog的类声明与实现类似,这实际上就完成了接口与多态

PRivate delegate void Speaking(object sender);//声明委托, 可以同时委托saying和voicing private event Speaking Say;//委托声明一个事件

这句代码完成了委托与事件的声明

然后根据MainPage.xaml.cs文件的控件写出Speak和OK键的代码

此外我还给动物们配上了声音,代码在pig类声明可见,还给textBlock控件加上了滑动功能

下面是程序运行的截图

这里写图片描述


上一篇:GridLayout 居中显示

下一篇:开机启动

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表