1.1 开始在Visual Studio 2013环境中编程

控制台应用程序是在命令提示符窗口而非图形用户界面(GUI)中运行的应用程序。
集成开发环境(Integrated Development Environment,IDE)
1.2 编写第一个程序
Program.cs 文件定义了Program类,其中包含Main方法。在C#中,所有的可是执行代码都必须在方法中定义,而方法必须从属于类或结构。
Main方法指定程序的入口。该方法在Program类中必须定义为静态方法,否则应用程序运行时,.NET Framework 可能不把它视为起点。
Console:是由应用程序应用的程序集提供的一个类,提供了在控制台窗口中显示消息和读取键盘输入的方法。
【注意】Console是内建的类。
              WriteLine 是重载方法。
 
1.3 使用命名空间
命名空间(namespace):它为类这样的东西创建容器。同名类在不同命名空间中不会混淆。
Visual Studio 2013 环境默认使用项目名称作为顶级命名空间。.NET Framework 类库(FCL)也遵循这个约定,它的每个类都在一个命名空间中。
using 指令,用于限定要使用的命名空间。同一个文件后续的代码不再需要命名空间限定对象。
using 指出以后使用的名称来自指定的命名空间,在代码中不必对名称进行完全限定。
类编译到程序集中。程序集是文件,通常使用.dll 扩展名。不过,严格地说,带有.exe 扩展名的可执行文件也是程序集。
【注意】程序集和命名空间并非肯定一对一。程序集中可能包含多个命名空间的类,而一个命名空间可能跨越多个程序集
1.4 创建图形应用程序
Visual Studio 2013 提供两个模板来创建图形应用程序。一个是“Windows 窗体应用程序”,另一个是“WPF 应用程序”。
 WPF(Windows PresentationFoundation)是.NET Framework 3.0 才引入的新技术。相较于 Windows 窗体,它提供了许多更先进的特性与功能。所有新的 Windows 7 开发都应选择它而不是Windows 窗体。
XAML 全称是 Extensible Application Markup Language,即“可扩展应用程序标记语言”,Windows Store 应用程序通过它定义 GUI 布局。
在典型 WPF 应用程序中,UI 由一个或多个窗口构成,而在 Windows Store 应用中,对应术语是“页”或“页面”(严格地说,WPF 应用程序也能包含页,但我不想把问题搞得更复杂)。为了避免动不动就说什么“WPF窗口”或“Windows Store 应用页面”,以后就简单地说“窗体”、“页面”或“页”。但是,仍然要用“窗口”一词指代 Visual Studio 2013 开发环境的界面元素,比如“设计视图”和“代码和文本编辑器”窗口
使用“调试”菜单中的“启动调试”命令运行程序,应用程序也会运行,但命令窗口在显示“Hello World!”后立即关闭,不会停下来等着按键。
控制台应用程序是由 Main 定义程序的运行入口。但图形应用程序稍有不同。
OnLaunched方法它决定着应用程序启动时如何显示窗体。

C#编程学习(一)的更多相关文章

  1. 现代3D图形编程学习-基础简介(3)-什么是opengl (译)

    本书系列 现代3D图形编程学习 OpenGL是什么 在我们编写openGL程序之前,我们首先需要知道什么是OpenGL. 将OpenGL作为一个API OpenGL 通常被认为是应用程序接口(API) ...

  2. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  3. 现代3D图形编程学习-基础简介(2) (译)

    本书系列 现代3D图形编程学习 基础简介(2) 图形和渲染 接下去的内容对渲染的过程进行粗略介绍.遇到的部分内容不是很明白也没有关系,在接下去的章节中,会被具体阐述. 你在电脑屏幕上看到的任何东西,包 ...

  4. 现代3D图形编程学习-基础简介(1) (译)

    本书系列 现代3D图形编程学习 基础简介 并不像本书的其他章节,这章内容没有相关的源代码或是项目.本章,我们将讨论向量,图形渲染理论,以及OpenGL. 向量 在阅读这本书的时候,你需要熟悉代数和几何 ...

  5. 现代3D图形编程学习-环境设置

    本书系列 现代3D图形编程学习 环境设置 由于本书中的例子,均是基于OpenGL实现的,因此你的工作环境需要能够运行OpenGL,为了读者能够更好的运行原文中的示例,此处简单地介绍了linux和win ...

  6. 现代3D图形编程学习-关于本书(译)

    本书系列 现代3D图形编程学习 关于这本书 三维图像处理硬件很快成为了必不可少的组件.很多操作系统能够直接使用三维图像硬件,有些甚至要求需要有3D渲染能力的硬件.同时对于日益增加的手机系统,3D图像硬 ...

  7. 推荐一个算法编程学习中文社区-51NOD【算法分级,支持多语言,可在线编译】

    最近偶尔发现一个算法编程学习的论坛,刚开始有点好奇,也只是注册了一下.最近有时间好好研究了一下,的确非常赞,所以推荐给大家.功能和介绍看下面介绍吧.首页的标题很给劲,很纯粹的Coding社区....虽 ...

  8. [转]Windows网络编程学习-面向连接的编程方式

    直接附上原文链接:windows 网络编程学习-面向连接的编程方式

  9. Linux Shell编程学习笔记——目录(附笔记资源下载)

    LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...

  10. DirectX 11游戏编程学习笔记之8: 第6章Drawing in Direct3D(在Direct3D中绘制)(习题解答)

            本文由哈利_蜘蛛侠原创,转载请注明出处.有问题欢迎联系2024958085@qq.com         注:我给的电子版是700多页,而实体书是800多页,所以我在提到相关概念的时候 ...

随机推荐

  1. 【一个小发现】VictoriaMetrics中:vm-storage的备份文件,无法给单机版使用

    首先导入一个按天的备份: vmrestore-prod \ -configFilePath="/etc/cos/config.ini" \ -credsFilePath=" ...

  2. Linux深入探索01-stty与键盘信号

    ----- 最近更新[2021-12-20]----- 一.简介 最初的 Unix 设定假定人们使用终端连接主机计算机.30多年过去后,情况依然如此,即便是在自己的PC机上运行Unix.多年以来,终端 ...

  3. java继承子类实例化过程(细节解释)

    1 package face_08; 2 class Fu{ 3 Fu(){ 4 super(); 5 show(); 6 return; 7 } 8 void show() { 9 System.o ...

  4. 查看Linux系统信息

    1.查看内核 [root@localhost etc]# uname -aLinux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue No ...

  5. 【程序6】用*号输出字母C的图案

    我自己写的 print(' * * *\n'); print(' * \n'); print(' * \n'); print(' * * * *\n'); 官方答案 print('*' * 10) f ...

  6. Java安全之C3P0链利用与分析

    Java安全之C3P0链利用与分析 0x00 前言 在一些比较极端情况下,C3P0链的使用还是挺频繁的. 0x01 利用方式 利用方式 在C3P0中有三种利用方式 http base JNDI HEX ...

  7. 如何在 VS Code 中为 Java 类生成序列化版本号

    前言 IDEA 提供自动生成序列化版本号的功能,其实 VS Code 也可以,只是默认关闭了这个功能,下面就来看看如何开启这个功能吧. 配置过程 首先需要保证 VS Code 上安装了提供 Java ...

  8. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.9

    公告 ApacheCN 项目的最终目标:五年内备份并翻译 Github 上的所有教程(其实快被我们啃完了,剩下的不多了). 警告各位培训班:对 ApacheCN 宣传文章的举报,也将视为对 Apach ...

  9. git rebase git merge

    Git rebase 使用方法 1. git checkout feature 2. git rebase master feature 相当于git rebase master + git chec ...

  10. C语言中的typedef跟define的区别

    今天用C语言练习时涉及到了typedef和define的使用问题,那么他们的区别是啥?这种情况下为什么要用typedef?哪种情况下为什么要用define呢? 学习C的时候的你是否考虑过这个问题呢? ...