随笔分类 -  C#

摘要:每天写代码,偶尔就会有让你抓狂的时候:代码改了千百遍,蓦然回首,Bug就在灯火阑珊处……这里就列举一些容易犯错的几个小地方,以后遇到了其他的,再慢慢添加。 1. 获取程序当前运行路径 情景复现:WPF客户端程序,开机自启动后无法进入主界面,卡在初始屏(Splash Screen) 处理问题:通... 阅读全文
posted @ 2014-07-17 17:09 Hans Huang 阅读(2063) 评论(16) 推荐(5) 编辑
摘要:一、 让文本变成声音 .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换,很简单(记得先把电脑音量调大一下)://AddSystem.SpeechreferencefirstusingSystem.Speech.Synthesis;varreader=newSpeechSynthesizer();reader.SpeakAsync("I'm a programer. Hello, world! "); Hello, world! 你听到了……这里我用了SpeakAsync方法,也就是异步执行,不会阻塞主线 阅读全文
posted @ 2013-11-13 22:27 Hans Huang 阅读(6616) 评论(40) 推荐(38) 编辑
摘要:Visual Studio 号称有史以来最强大的IDE,确实如此。创建单元测试也是一键完成:在方法的代码块中右键“Create Unit Test…”,勾选测试项,填项目名,完成。VS就会自动帮你创建好了一个工程,直接写测试方法就好。这创建出来的工程也就是一个普通的类库(class library),所以今天我就打算手动创建一个单元测试工程,但是最后却发现总是无法显示代码覆盖率。 发现问题,解决问题:反复对比手动创建和自动创建的工程,所有的属性都没区别。但是有一点引起了我的注意,右键工程名-Add,区别出来了:自动创建的Unit Test类库好像被打上了标签,能够被VS识别为单元测试工程。.. 阅读全文
posted @ 2013-10-24 15:12 Hans Huang 阅读(1461) 评论(2) 推荐(1) 编辑