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. c#重写和多态

    多态是基于重写的 继承:向子类中添加父类没有的成员,子类对父类的横向扩展 重写:纵向扩展,成员没有增加,但成员的版本增加了 引言 Rider JetBrains:Rider.ReSharper.dot ...

  2. golang中函数的参数

    1. 函数当做函数的参数 package main import "fmt" type HandleFunc func(int) (int, bool) func add10(nu ...

  3. 多线程-线程间通信-多生产者多消费者问题解决(notifyAll)

    1 package multithread4; 2 3 /* 4 * 生产者,消费者. 5 * 6 * 多生产者,多消费者的问题. 7 * 8 * if判断标记,只有一次,会导致不该运行的线程运行了. ...

  4. python 小兵(7)迭代器

    阅读目录 函数名的使用以及第一类对象 闭包 迭代器 回到顶部 函数名的使用以及第一类对象 函数名的运用 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量 1.函数名的内存地址 ...

  5. String 不可变

    String 源码,String 的修饰符是 final String 采用的是共享模式,被放进常量池 String strA = "abc"; String strB = &qu ...

  6. SP5971 LCMSUM - LCM Sum

    一个基于观察不依赖于反演的做法. 首先 \(\rm lcm\) 是不好算的,转化为计算 \(\rm gcd\) 的问题,求: \[\sum\limits_{i = 1} ^ n \frac{in}{\ ...

  7. java在访问https资源时,忽略证书信任问题 (转)

    java程序在访问https资源时,出现报错sun.security.validator.ValidatorException: PKIX path building failed: sun.secu ...

  8. PMD的使用学习

    是什么? 静态代码分析器 能找出什么问题? 可能的 bugs - 空的 try/catch/finally/switch 声明 死码 - 未使用的本地变量,参数和私有方法 次优代码 - 无用的 Str ...

  9. 痞子衡嵌入式:i.MXRT连接特殊Octal Flash时(OPI DTR模式下反转字节序)下载与启动注意事项(以MX25UM51245为例)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是OPI DTR模式下反转字节序的Octal Flash在i.MXRT下载与启动注意事项. 在恩智浦官方参考设计板 MIMXRT595-E ...

  10. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...