编程学习的捷径

●编程不是“学”出来的,而是“练”出来的
●在反复应用中积累,忽然有一天就会“顿悟”
●学习原则
●从感观到原理
●从使用别人的到创建自己的
●必须亲自动手
●必须学以致用,紧跟实际工作
●追求使用,不搞“学院派”

第一个程序:Hello,World!

image.png
Visual Studio在管理代码时,Solution(解决方案)是最高的级别。一个Solution里面可以包含一个或者多个Project。
image.png
前三样必须掌握!!!

● Console(控制台)

没有界面,只有命令进行交互。

  1. using System;
  2. namespace ConsoleHelloWorld
  3. {
  4. class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. Console.WriteLine("Hello World!");
  9. }
  10. }
  11. }

●Windows Forms(Old)(Window窗体应用)

没有Toolbox(工具箱)可以在View(视图)下打开。
image.png
拖拽Textbox和Button组件,修改其属性(此处分别修改名字TextboxShowHello、ButtonSayHello)
image.png此处闪电符号即是“事件”。双击按钮/事件即可自动生成方法(如下)。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace WinFormsHelloWorld
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. private void buttonSayHello_Click(object sender, EventArgs e)
  19. {
  20. textBoxShowHello.Text = "He;llo,World!";
  21. }
  22. }
  23. }

运行结果:
image.png

● WPF(WPF应用程序)

以上Windows Forms的升级版。更加可视化便捷化。
依旧按照流程点击小闪电,然后添加方法。
image.pngimage.png

  1. using System.Linq;
  2. using System.Text;
  3. using System.Threading.Tasks;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. using System.Windows.Data;
  7. using System.Windows.Documents;
  8. using System.Windows.Input;
  9. using System.Windows.Media;
  10. using System.Windows.Media.Imaging;
  11. using System.Windows.Navigation;
  12. using System.Windows.Shapes;
  13. namespace WpfHelloWorld
  14. {
  15. /// <summary>
  16. /// Interaction logic for MainWindow.xaml
  17. /// </summary>
  18. public partial class MainWindow : Window
  19. {
  20. public MainWindow()
  21. {
  22. InitializeComponent();
  23. }
  24. private void ButtonSayHello(object sender, RoutedEventArgs e)
  25. {
  26. TextBoxShowHello.Text = "Hello,world!";
  27. }
  28. }
  29. }

● ASP.NET Web Forms(Old)

创建空的Web Form。(现在有一个空的网站)
image.png
右键 > Add > Web Form
image.pngimage.png 扩展名为aspx
image.png
image.png

●ASP.NET MVC (Model-View-Controller)

以上 ASP.NET Web Forms(Old)的升级版。MVC是程序员的架构。
依旧如上诉操作,Add > Controller > MVC Controller
image.png
image.png
此时如下图,右键函数 > Add View
image.pngimage.png
image.pngimage.png image.png

●Windows Store Application(平板电脑)

image.png
双击image.png,和之前一样进行UI摆放和命名
image.png

●Windows Phone Application(手机)

1650781119(1).png
image.png
image.png

●Cloud(Windows Azure)云计算

1650781444(1).png
1650781534(1).png
Add > Controller ; Add > View
image.png
image.png

●WF(Workflow Foundation)

1650781869(1).pngimage.pngimage.png

●WCF(Windows Commounication Foundation)

1650782081(1).png