1、第一章 .NET 基础及 C基本语法一、.NET 概述1.Microsoft .NET 框架(1).概念:.NET Framework 简称.NET 框架,是微软为开发应用程序创建的一个平台。(2).功能:在此平台上,可以开发基于 windows 的几乎所有应用程序。比如:网站(3).体系结构:2.C#语言(1).语言分类:a.标记语言:HTML、XML 等b.脚本语言:Javascript、Vbscript 等c.编译语言:C、C+ 、C# 、JAVA 等(2).C#(see sharp):一种强大、面向对象的语言在.net 中所支持的开发语言目前可以支持至少 60 多种语言,在这些语言中应
2、用最多的是 c#,大约占到市场的 60%以上。3.Visual Studio 2008(1).NET 框架的开发工具,一款强大的集成开发环境(IDE) 。简称:VS.NET 或VS2008(2).集成.NET Framework 3.5二、C#程序结构1.控制台程序(1).理解:就是没有独立窗口的程序。一般在命令行运行(类似 DOS 界面) ,输入输出通过标准 IO 进行,不象界面程序可以通过鼠标点击进行操作。 (控制台应用程序适于初学者学习面向对象的概念方面的基础知识)(2).编写第一个控制台程序,输出“Hello BENET”2.控制台 C#程序结构using System;using S
3、ystem.Collections.Generic;using System.Linq;using System.Text; /引用部分(引用系统命名空间)namespace ConsoleApplication1 /命名空间名称class Program /类的定义static void Main(string args) /每个 C#程序都必须有一个执行入口,这个入口由一个名为 Main 的方法定义Console.WriteLine(“welcome to visual c#“);注意:大括号与小括号的使用;大小写严格区分;每句话以“;” 结束;程序扩展名 .cs(1).命名空间(name
4、space):结构化组织代码的方式;默认,项目名称就是命名空间名称。使用 using 引用命名空间,格式:using 命名空间名;(2).类(class):具有相同属性和方法的对象的集合(3).对象(object):自然界的一切都是对象,方法和属性的体现者(4).方法: 类的行为(动作)(5).属性:类的特征(6). 方法的调用:对象名.方法名()3.第一个 程序(1).使用网页形式输出:“HELLO BENET”(2).使用 TextBoxLabelButton 控件,创建 网站将文本框中的值显示在页面。4.ASP.NET 程序结构(1).App_Data 文件夹自动创建,用于存放网站数
5、据库文件(2).web.config 文件网站的配置文件,作用于整个站点。比如:连接数据库(3).Default.aspx 文件网站的前台页面文件,主要是 HTML 标记和控件代码(4).Default.aspx.cs 文件后台代码文件,负责程序逻辑的处理。5.程序注释(1).多行注释:/*注释内容 */(2).单行注释:/(3).文档注释:/三、变量1.什么是变量在计算机内存中开辟一块空间来存储数据,变量存储的值可能会发生更改,但名称保持不变。2.数据类型(1).理解:将实际存在的数据进行归类,按照类别划分。比如:整数、小数、字符等(2)常见类型:int 整型 存储整数,比如学员人数doub
6、le 浮点型 存储带有小数的数字,比如 商品价格string 字符串 存储字符串,比如:姓名 “张三”char 字符型 存储单个字符,比如:性别 男bool 布尔型 true(是)false(否)3.变量声明和赋值(1).声明数据类型 变量名;如:int m; string name;(2).赋值a. 变量名=值;如:m=32; name=”zhoujie”;b. 数据类型 变量名=值;如:int n=18;(3).调用通过变量名称调用注意:变量在使用之前必须先声明和赋值4.命名规则变量名必须以字母、下划线开头变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。变量名不能与 C#中的关键字名称相同。四、数据类型转换1.原因:当不同类型数据运算时,需要转换为相同的类型。2.类型:隐式类型转化(系统默认的)和显式类型转化(强制类型转化)3.方法:(1).使用 Convert 类的 To*方法如:Convert.ToString() 将指定值转换为其等效的 String 表示形式Convert.ToDouble() 将指定的值转换为双精度浮点数Convert.ToInt32() 将指定的值转换为 32 位有符号整数(2).变量自身的 To*方法如:变量名.ToString()