1、1目目 录录 第第1 1章章 C#.NETC#.NET概述概述 第第2 2章章 C#C#数据类型数据类型 第第3 3章章 C#C#语语 句句 第第4 4章章 类类 第第6 6章章 设计窗体和控件设计窗体和控件 第第7 7章章 ADO.NETADO.NET与数据操作与数据操作 第第9 9章章 网络协议与套接字编程网络协议与套接字编程 第第1010章章 TCPTCP协议开发协议开发 第第1414章章 图形图像与多媒体编程图形图像与多媒体编程2第一章第一章 C#.NET概述概述 1.1 Microsoft.NET平台的体系结构平台的体系结构?1.2 C#语言概述语言概述?1.3 C#应用应用程序的结
2、构程序的结构31.3 1.3 C#应用程序的结构应用程序的结构 *P P4:a4:a、b b 1.3.1 1.3.1 名称空间名称空间 1.3.2 1.3.2 控制台控制台控制台控制台应用程序应用程序 1.3.3 1.3.3 WindowsWindows应用程序应用程序 1.3.41.3.4 WebWeb应用程序应用程序 1.3.5 1.3.5 C#程序一般格式举例程序一般格式举例41.3.1 1.3.1 名称空间名称空间*类?类?使用名称空间下某个类的方法,可以使用下面的语法:使用名称空间下某个类的方法,可以使用下面的语法:名称空间名称空间.名称空间名称空间名称空间名称空间.类名称类名称.方
3、法名(方法名(参数,参数,);如:如:System.System.Console.Console.WriteLineWriteLine(Good morning!Good morning!);通常为了简化书写形式,一般在程序的开头使用:通常为了简化书写形式,一般在程序的开头使用:using using 名称空间名称空间;上面的例子就可以在程序开头写上:上面的例子就可以在程序开头写上:using System;using System;然后,在类中就可以这样写:然后,在类中就可以这样写:Console.WriteLine(“Console.WriteLine(“GoodGood morning!
4、morning!”);”);/注意:注意:*P P5:5:表表表表1-11-1 C#C#常用的名称空间常用的名称空间常用的名称空间常用的名称空间5Microsoft Visual Studio.NET 2003/2005界面简介界面简介61.3.21.3.2 控制台应用程序控制台应用程序(1)(1)例例:用控制台应用程序显示用控制台应用程序显示“你好:你好:XXXXXX!”的简单问候程的简单问候程序。序。using System;using System;public class public class HelloWorldHelloWorld public static void Main
5、()public static void Main()Console.WriteLineConsole.WriteLine(请输入你的姓名请输入你的姓名););string s=string s=Console.ReadLineConsole.ReadLine();();Console.WriteLineConsole.WriteLine(你好你好:0:0!,s);,s);Console.Read();Console.Read();*1 1、Console.Read();?*2*2、Class 名称?(解决方案)71.3.21.3.2 控制台应用程序控制台应用程序(2)(2)例例:用控制台应用
6、程序实现加法运算。用控制台应用程序实现加法运算。using System;using System;public class public class abSUMabSUM public static void Main()public static void Main()Console.WriteLine(请输入被加数请输入被加数);string add1=Console.ReadLine();Console.WriteLine(请输入加数请输入加数);string add2=Console.ReadLine();Console.Write(和为和为:0,Convert.ToInt16(ad
7、d1)+Convert.ToInt16(add2);Console.Read();8*应用程序结构应用程序结构1.程序入口方法(一个):Main()2.a.区分大小写;b.注意双引号“”/;c.结束:;d.注释:/3.C#程序构成:一个应用程序文件1文件2文件n类1类2类m(程序内容)4.类名称,文件名?5.C#源程序扩展名:cs6.如何继续编程工作?9例例1:1:用用windowswindows应用程序的应用程序的labellabel控件显示:控件显示:“Hello World”Hello World”部分源代码:部分源代码:public Form1()public Form1()Initi
8、alizeComponentInitializeComponent();();this.label1.Text=Hello World!;this.label1.Text=Hello World!;1.3.3 1.3.3 WindowsWindows应用程序应用程序10例例2:2:用用windowswindows应用程序的应用程序的textboxtextbox控件实现加运算控件实现加运算源代码:源代码:private void button1_Click(object sender,System.EventArgs e)this.textBox3.Text=Convert.ToString(C
9、onvert.ToInt16(this.textBox1.Text)+Convert.ToInt16(this.textBox2.Text);1.3.3 1.3.3 WindowsWindows应用程序应用程序11例例1:1:用用WebWeb应用程序的应用程序的labellabel控件显示:控件显示:“Hello World!”Hello World!”部分源代码:部分源代码:private void Page_Load(object sender,private void Page_Load(object sender,System.EventArgsSystem.EventArgs e)e
10、)this.Label1.Text=Hello World!;this.Label1.Text=Hello World!;*1、项目名称修改?(项目名称修改?(IIS主目录)主目录)*2、页面布局方式?(页面布局方式?(Form属性:属性:DOCUMENTpageLayout)*3、与与控制台、控制台、Windows应用程序的区别?应用程序的区别?1.3.4 1.3.4 WebWeb应用程序应用程序(注:设置注:设置IIS)ENDENDENDEND12例例2:2:用用WebWeb应用程序的应用程序的textboxtextbox控件实现加运算控件实现加运算源代码:源代码:private void Button1_Click(object sender,System.EventArgs e)this.TextBox3.Text=Convert.ToString(Convert.ToInt16(this.TextBox1.Text)+Convert.ToInt16(this.TextBox2.Text);1.3.4 1.3.4 WebWeb应用程序应用程序ENDENDENDEND