编程学习的捷径
- 多练,在反复应用中积累
- 学习原则:1)从感观到原理; 2)从使用别人到创建自己的;3)必须学以致用,紧跟实际工作;4)必须亲自动手;5)追求实用,不搞“学院派”
编写第一个程序——Hello,world!
-
Solution 与 Project 的区别
Solution 是针对客户需求的总的解决方案。例如:汽车经销商需要一套销售软件。
Project 是指解决具体的某个问题。(项目)
-
Project 模板:不同版本的 Visual Studio 包含的 Project 模板不同
-
分别编写 Console, WPF, Windows Forms 的 Hello, world 程序
-
初学编程时很重要的两点:
1)不要怕见到看不懂的东西;
2)要能跟这操作,一遍一遍地练习,为的是熟悉手里的工具,培养感觉。
见识C#编写的各类应用程序(Visual Studio 2017)
重点标记的是现今较流行的几类 Project
1. Console
控制台类似于DOS界面,通过命令与用户进行交互,主要针对内部用户或者具有一定计算机操作水平的人。编写C#程序的具体操作如下,
1)新建项目
2)编写程序
3)调试
2. Windows Forms (Old) 与 WPF (Windows Presentation Foundation)(Windows界面设计)
- Windows Forms 的具体操作过程:
1)新建项目
2)放入文本框(TextBox) 和 按键(Button)两个控件,并修改它们的属性
最后,得到界面设计结果
3)设置按键触发时发生的事件
单击闪电符号,此时Click处是没有内容,即此时点击 Click Me 不会发生任何事件,双击空白处,出现 buttonSayHello_Click 并立即跳转到程序界面。
4)编写程序,并进行调试
textBoxshowHello.Text = "Hello, world!";
调试结果,即点击 *Click Me*,在文本框内出现 "Hello,world!"。
- WPF 的具体操作过程:
WPF 是 Windows Forms 的改良,有利于界面设计师与程序设计师的合作。
1)新建项目
2)在 .xaml 文件内放置控件,与 Windows Forms 不同的是,可以界面设计师可以直接修改界面的颜色等属性;在 .cs 文件内编写程序。
显示“Hello,world!”的部分程序:
private void ButtonSayHello_Click_1(object sender, RoutedEventArgs e)
{
textBoxShowHello.Text = "Hello, World!";
}
3)调试
3. ASP. NET Web Forms (Old) 与 ASP. NET MVC (Model-View-Controller)(网页制作)
-
ASP. NET Web Forms 的具体操作过程:
1)新建项目
2)添加名为 Default 的 web 窗体
3)修改 Default.aspx ,body内部分的代码,下面的程序即在页面中显示“Hello, world!",格式为第一标题。
4)调试结果
-
ASP. NET MVC (Model-View-Controller) 的具体操作过程:
1)新建项目
2)添加控制器 HomeController
3)添加视图 Index
在13行的空白处右击添加视图 Index
4)修改程序并调试
4. Windows Store Application(平板应用程序)
1)新建项目
2)双击 MainPage.xaml,出现与 Windows Form 类似的平板设计界面,放置 TextBox 和 Button 控件并修改属性,和按键触发时的事件,具体操作同 Windows Form 类似。
3)编写程序并调试(调试利用了本地计算机,模拟器需要凭证无法使用)
5. Windows Phone Application (手机应用程序)
1)新建项目
2)选择手机界面的设计器,放置控件,与 Windows Store Application 的操作步骤相同。
3)利用本地计算机进行调试
6. Cloud (Windows Azure) 云服务
1)新建项目
2)接下来的操作同 ASP. NET MVC (Model-View-Controller),两者的主要区别在于多了下图中框出的部分
3)调试结果
4)发布
与网站的区别是,云服务不需要购买域名和空间,只需要订阅即可直接发布,更加便捷。
7. WF (Workflow Foundation) (工作流)
1)新建项目
2)在工具箱中搜索 WriteLine 控件,放置在指定位置,并写入C#程序(如何直接输入代码)
3)开始执行(不调试)或者 Ctrl+f5
8. WCF (Windows Communication Foundation) (纯网络服务)
编写"Hello, world!"程序的具体步骤如下,
1)新建项目
2)在IService1.cs中增加如下代码,并在Service1中实现接口成员“IService1.SayHello()”,修改SayHello里面的相关代码。
3)调试,进入WCF测试客户端,双击 SayHello() 并点击调用得到图二。
实现加法计算器的具体步骤如下,
1)分别在IService1和Service1中编写程序,具体如下
2)调试,输入a,b的值分别为2和5,点击调用,返回值为7。