May 13, 2016

C#之程序基础

一、C#语言简介

【why】兼顾了Java和C++的特点,似乎已经无所不能,从普通的桌面和Web应用,到视频、游戏、科学计算等它都可以出色地完成
【what】基于微软.net平台的高级编程语言
【where】用于开发系统软件、应用软件(桌面应用及WEB应用)
【how】

  1. 开发工具:Visual Studio集成开发环境
    编码、解析、调试、执行
  2. 优点 - 安全、稳定、简单、优雅
  • 创新的语言特性
  • 便捷的面向组件的编程支持
  • 兼顾系统开发和应用开发(桌面、WEB)

二、Visual Studio集成开发环境

  1. 优点 - 专业、流行
  • 支持多种开发语言:C#、VB、VC++、VJ……
  • 集成开发环境与工具
  • 提高开发效率
  • 集成测试
  1. 开发主界面 - 菜单与工具栏
  • 工具箱区(控件)
  • 工作区(编码)
  • 解决方案和属性区
  • 输出区(运行结果、编译结果等)

三、初识C#程序

  1. 创建C#程序
  • 新建项目(控制台应用程序)
  • 在工具区编写代码
  • 编译并执行:Ctrl+F5(不调试)F5(调试)
  1. 项目结构
解决方案(管理和组织项目): .sln
 |  (1:N)
 -->项目(管理和组织源文件) .csproj
         |  (1:N)
         --> 程序集描述文件: 
                 引用:项目所需的.net库列表
                 源文件:program.cs , .......
  1. 程序结构

项目–>命名空间–>类–>函数(方法)

【关键字】

  • using : 导入命名空间
  • namespace :声明命名空间(管理和组织类)
  • class:声明类(组织代码的最小单元)

【函数】
Main:主函数,所有C#语言程序的入口,每个项目有且仅有一个
自定义函数:用户自定义,具有独立功能或者重复出现的代码

【注释】

  • 单行://
  • 多行:/* */
  • 函数注释: ///

四、控制台输出

  • 输出后换行
Console.WriteLine("");
  • 输出后不换行
Console.Write("");
  • 输出非打印字符:用于对输出信息进行控制
1. 空格
2. 制表符      t           (Tab)
3. 换行符      n
4. 转义符      '  "
  • 输出彩色
Console.BackgroundColor = ConsoleColor.Blue; //设置背景色  
Console.ForegroundColor = ConsoleColor.Yellow; //设置前景色
  • 在指定位置输出
Console.SetCursorPosition(10, 2); //移动光标到第2行第10列
  • 清屏
Console.Clear();
  • 折叠代码
#region  
#endregion