一. .NET概述

1).NET 是一种庞大的技术。使用该技术可以让我们编写的“程序”让计算机(处理器)去执行。我们知道,cpu 最终只能执行01 这样的二进制指令,当然我们不需要编写01这样的指令,因为编写这样的指令太困难了,人是很难理解的,这样可以使用“C#”去编写一些“程序”,C# 程序通过.NET 最终转化为计算机能理解的指令,然后计算机可以执行。
2)上图中.NET Framework 类库,公共语言运行库都是.NET 技术的主要内容。
3).NET 支持多种语言编写的程序,而C# 语言是本门课程讲解的语言。
1.需要理解两个概念。
    程序:程序一词来自生活,通常指完成某些事务的一种既定方式和过程;
在日常生活中,可以将程序看成对一系列动作的执行过程的描述 ;
在计算机中,指为执行某些操作或解决某个问题而编写的一系列有序指令的集合。
    程序语言:可以和生活中的语言类比,比如“中文” ,“英语”,同样程序语言也是遵循某种语法规则的,
我们可以使用程序语言编写各种程序语句,最终这些程序语句能够转化为计算机能理解的指令。
2可以按如下理解:
    操作系统处于最底层,往上依次是公共语言运行库,.NET 框架类库,开发语言。
    操作系统上部的三块都属于.NET 的内容。具体关系为: 使用C# 语言(其它.NET 语言)开发程序需要调用 .NET 框架类 库实现特定功能,完成的代码再转换(编译)成一种中间语言,然后这种中间语言就在公共语言运行库上执行,公共语言库会把中间语言转换成操作系统能理解的的指令,计算机最后执行这些指令。
    .NET 的优点: .NET 支持很多种语言,虽然它们编写的代码不一样,但是它们转换成中间代码是一样的,这样张三用C# 编写的程序就能调用 李四用 VB.NET 写的程序,所以说.NET 具有跨语言的能力。
    C# 是微软专门为 .NET 框架量身定做的语言,是微软在推出 .NET 框架同时推出的开发语言。
ASP.NET 是一种类型的应用程序(和其它类型的程序比如桌面程序,控制台程序是并列的),它是使用.NET 语言开发的 web(万维网)应用程序,也就是动态网站。
3..NET框架的开发工具——visual studio 2008
工作界面的各种窗口如下
解决方案窗口;属性窗口;工具箱;错误提示窗口
二.C#程序结构
1.控制台程序:打开visual studio 2008主界面,‘文件’——‘新建’——‘项目’,进行相应的设置后,在右侧的模板中选择‘控制台应用程序’,确定即可,并打开‘program.cs’可编写代码为console.writeLine(“hello benet”),界面各代码含义如下:
 

using System;//使用using关键字来引用其他命名空间,然后才能使用其他命名空间
             //visual studio自动添加了四条using语句,引用了四个命名空间
             //引用空间代码结构为:using [空间命名]
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1//namespace(命名空间)是C#中组织代码的方式
                             //后面是命名空间的名称
{
    class Program//class关键字表示类,在C#中编写的任何代码都包含在一个类里面
                 //类要包含在一个命名空间中,在本控制台中,类名是Program
    {
        static void Main(string[] args)//Main在C#中称为方法名
         //是控制台调用的第一个方法
         //方法结构为:修饰符 返回值 方法名 ([参数列表]){[代码执行体]}
        {
            Console.WriteLine("hello benet");//方法的调用
            //方法调用的语法:类名。方法名(参数列表)
            //Console是C#中控制台类,使用它可以很方便的进行控制台输入输出
            //WriteLine是Console类从控制台输出的方法
            //完整意思是使用WriteLine方法把“hello benet”字符串从控制台输出
        }
    }
}
2.ASP.NET程序
1)ASP.NET程序结构:
APP_Data:Visual Studio自动创建的专门存放网站数据库的文件夹
Default.aspx:网站的前台文件,负责显示页面内容
Default.aspx.cs:后台文件,负责程序的逻辑处理
web.config:网站的配置文件,负责整个站点的参数配置
2) Default.aspx.cs后台代码和含意如下:
using System;//使用using关键字来引用其他命名空间,然后才能使用其他命名空间
             //引用空间代码结构为:using [空间命名]
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
  //这里没有namespace,其实也有,是.NET自己做了手脚,运行的时候自动生成
  //namespace,整个网站使用同一个namespace,需要自己命名,手动添加
public partial class _Default : System.Web.UI.Page
  //class关键字表示类,在C#中编写的任何代码都包含在一个类里面
  //类要包含在一个命名空间中
  //在本控制台中,类名是_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    //Page_Load在页面加载会就会被调用
    {
        Label1.Text = TextBox1.Text;
        /*首先通过TextBox的Text属性取得TextBox1的文本值
        然后把文本值通过Label1的Text属性赋值给 Label1*/
    }
}
3.程序注释
1)单行注释:单行注释以‘//’开头
2)多行注释:以‘/*’开头和‘*/’结束
3)文档注释:以‘///’开头
三.变量
1.变量就是一个数据存储空间的表示,根据数据的类型为它在内存中分配一块空间,然后数据就可以放进这块空间了,根据内存的地址可以找到这块内存的空间位置,也就找到了数据的位置,但是内存地址不好记,因此需要给这块内存空间起个名字,通过使用别名来找到对应的空间存储的数据。将数据指定给变量,就是将数据存储到别名为变量的那个房间,调用变量,就是将那个房间中的数据取出来使用。
2.数据类型
1)int/Int32
说明:整型
例子:用于存储整数,比如,学员人数,手机的待机时间
2)double/Doulble
说明:浮点型
例子:用于存储带有小数的数字,比如,商品的价格,员工的工资
3)string/String
说明:字符串
例子:用于存储一串字符,比如,产品型号,产品价格信息等
4)char/Char
说明:字符型
例子:用于存储单个字符,比如,性别“男”“女”,成绩“优”
5)bool/Boolean
说明:波尔型
例子:true(是),false(否)
注意:int占四个字节,double占八个字节
3.变量的声明及赋值
1)程序在运行过程中,将数据通过变量加以存储,以便程序随时使用,整个步骤如下
第一步:根据数据的类型在内存中分配一个合适的‘房间’,并给它起名,即‘变量名’
第二步:将数据存储到这个‘房间’中,即给变量赋值
第三步:从‘房间’中取出数据使用,即通过变量名来获得数据
例如:double score; //声明浮点型变量score存储分数
      String name; //声明字符型变量name存储学生姓名
      Char sex; //声明字符型变量sex存储性别
2)给变量赋值有两种方式
第一种如下:
例如:int money1; //声明变量
      Money1 = 1000;//存储变量
      Console.WriteLine(money1);//显示money1的值
第二种如下:
例如:int money2 = 1000;//声明并存储变量
      Console.WriteLine(money2);//显示money2的值
3)调用变量:使用存储的变量,称之为‘调用变量’
例如:Console.WriteLine(money2);//显示money2的值
注意:变量都必须声明和赋值后才能使用,在C#中每编写一行代码都需要在后面添加‘;’通常这一行代码就做一件事情
4)变量的命名规则
变量必须以字母,下划线‘-’开头
变量可以包含数字,但不能以数字开头
除了‘-’符号指外,变量名不能包含任何特殊字符
不能使用C#中的关键字
四.数据类型的转换
在C#程序中,两个不同数据类型的变量作运算,首先必须把不同的数据类型转换成统一的数据类型,然后才能进行运算
1.使用Convert类的ToString()方法
Convert是NET框架提供的专门进行类型转化转换的类,这个类包含了很多进行类型转换的方法,可以把一种变量类型转换到另外一种变量类型
例如:int AA = Convert.ToInt32(TextBox6.Text);
2.变量自身的ToString()方法
变量名.ToString()这种代码形式也可以实现变量到字符串类型的转换
例如:string  a = b.ToString()