您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 物流信息技术与信息系统-编程基础net-课程3
121.港口物流和信息系统概述2.集装箱港口运营信息系统3.电子口岸平台系统1.供应链物流信息系统概述2.自动化仓库管理系统(WMS)3.交通运输管理系统(TMS)4.企业资源计划系统(SAP)WMS+TMS+SAP1.编程基础-.net程序设计2.数据库设计-ADO.net程序设计3.软件建模与设计-UML统一建模语言4.决策支持技术-Cplex优化工具和R语言3NET可以做些啥?1.算法研究。2.数值计算3.Windows应用开发,游戏开发XNA3.Web网站开发ASP.net5.企业级开发,安全性,通讯,事务处理,可重用架构等等。4代码被执行C++VB编译器编译器可执行代码可执行代码RUNTIMERUNTIMENET代码的编译语言特定的编译器和运行库5编译执行.NET程序MSIL+元数据机器代码代码被执行CLR第一次编译第二次编译.NET程序被编译两次,第一次编译很慢,而第二次编译较快!语言编译器.NET源代码6Microsoft中间语言MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言编译器.NET源代码7程序集清单元数据中间语言清单元数据中间语言清单元数据中间语言清单元数据中间语言元数据中间语言client.execlient.execlientlib.dllclient.execlientlib.netmodule8通用语言运行时CLRCLR.NET源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)JIT编译器:一次编译,就可运行在支持运行库的任何CPU和操作系统上语言编译器9•.NET的语言互操作性:–不同语言编写的代码可互相调用•C#的平台移植性:–框架–JIT编译器(JustInTime,即时编译器)10NETFramework简介.NETFramework类似于JVM.NETFramework两个主要组件:◦通用语言运行时(CLR)◦统一的类库集.NET的类库:◦线程◦文件输入/输出(I/O)◦数据库支持◦XML解析◦数据结构……11.NETFramework的体系结构VisualStudio.NETCLR通用语言运行时(CLR)BaseClassLibrary:IO,Drawing,ThreadingDataandXMLXMLWebservicesWindowsFormsWebForms通用语言规范(CLS)VBC++C#…JScript操作系统.NetFramework类库(FCL)12CLS和CTS•通用语言规范CLSCommonLanguageSpecification–规定所有.NET语言都应遵循的规则–生成可与其他语言互操作的应用程序•通用类型系统(CommonTypeSystem,CTS)–包含标准数据类型–包含准则集对象类接口数组基本类型结构枚举引用类型值类型CLS、CTS和MSIL紧密配合以实现语言互操作性13命名空间–命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作某些类的一个容器。通过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)–使用命名空间:using–类似#include14namespacea1{classA{…}}namespacea2{classA{…}}3.csusinga1;usinga2;a1.Aa2.A15常用命名空间命名空间说明System.Drawing处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义ADO.NET技术中扮演重要角色System.IO管理对文件和流的同步和异步访问System.Windows处理基于窗体的窗口的创建System.Reflection包含从程序集读取元数据的类System.Threading包含用于多线程编程的类System.Collections包含定义各种对象集的接口和类16创建“HelloWorld”应用程序•单击“开始”“程序”“MicrosoftVisualStudio.NET2005”“MicrosoftVisualStudio.NET2005”•此时将打开VS.NET的起始页•要创建C#控制台应用程序,请从列表中选择“创建建”“项目”。此时将打开“新建项目”窗口•选择“VisualC#项目”作为项目类型,选择“控制台应用程序”作为模板17C#模板Console.WriteLine(HelloWorld);输出18•HelloWorld.csproj•AssemblyInfo.cs•Program.cs“HelloWorld”应用程序文件19编译和执行C#应用程序•要生成C#项目,请从菜单中选择“生成”“生成解决方案”•该过程将编译项目中包括的所有文件,编译结果显示在“输出”窗口中•如果结果显示“生成:1成功或最新,0失败,0被跳过”,则说明已经成功生成,然后即可交付该应用程序20•要运行刚才生成的应用程序,请从菜单中选择“调试”“开始执行(不调试)”•输出结果显示在VS.NET控制台窗口中21C#应用程序文件夹结构•VisualStudio.NET创建一个与项目同名的文件夹,此处为“HelloWorld”•该文件夹包含项目文件“HelloWorld.csproj”和其他关联文件•每个新项目都创建了bin、obj和Properties三个文件夹。•Bin和obj这两个文件夹下都有一个Debug子目录,其中包含可执行文件HelloWorld.exe•在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“HelloWorld”项目的结构22HelloWorld程序//这是用C#编写的一个简单的HelloWorld程序usingSystem;namespaceNotepad{classHelloWorld{staticvoidMain(){Console.WriteLine(HelloWorld);}}}声明HelloWorld类描述代码的注释程序入口点,Main的返回类型为void控制台类的WriteLine()方法用于显示输出结果导入System命名空间声明命名空间Notepad将文件保存为*.cs23说明:1.程序一般包括以下几部分:•名称空间的引用:使用using关键字指明引用的名称空间。•名称空间的声明:使用namespace关键字声明名称空间。•类:使用class关键字声明类。•Main方法:Main方法是C#程序的入口。2.类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有:(1)变量声明(2)构造函数(3)方法(4)属性(5)事件3.一个文件中可以有1个或者多个类。4.所有语句都以分号;结束。24第一个C#程序:HelloWorld1.usingSystem;2.classHelloWorld3.{4.staticvoidMain()5.{6.Console.WriteLine(“Hello,World!”);7.}8.}HelloWorld.cs256.系统预定义类型类型描述范围/精度例子object所有其它类型的最根本的基础类型objecto=null;string字符串类型,一个字符串是一个Unicode字符序列strings=Hello;sbyte8-bit有符号整数类型–128...127sbyteval=12;short16-bit有符号整数类型–32,768...32,767shortval=12;int32-bit有符号整数类型–2,147,483,648...2,147,483,647intval=12;long64-bit有符号整数类型–9,223,372,036,854,775,808...9,223,372,036,854,775,807longval1=12;longval2=34L;byte8-bit无符号整数类型0...255byteval1=12;byteval2=34U;ushort16-bit无符号整数类型0...65,535ushortval1=12;ushortval2=34U;uint32-bit无符号整数类型0...4,294,967,295uintval1=12;uintval2=34U;26系统预定义类型类型描述范围/精度例子ulong64-bit无符号整数类型0...18,446,744,073,709,551,615ulongval1=12;ulongval2=34U;ulongval3=56L;ulongval4=78UL;float单精度浮点数类型1.5×10−45至3.4×1038,7位精度floatval=1.23F;double双精度浮点数类型5.0×10−324至1.7×10308,15位精度doubleval1=1.23;doubleval2=4.56D;bool布尔类型类型;一个布尔类型数据不是真就是假true,falseboolval1=true;boolval2=false;char字符类型;一个字符数据是一个Unicode字符charval='h';decimal精确十进制类型,有28个有效位1.0×10−28至7.9×1028,28位精度decimalval=1.23M;27String常用方法C#中常用的字符串处理方法:Equals():比较两个字符串的值是否相等ToLower():将字符串转换成小写形式IndexOf():查找某个字符在字符串中的位置SubString():从字符串中截取子字符串Join():连接字符串Split():分割字符串Trim():去掉字符串两边的空格……28实例•将一文件名的扩展名改为.dat。例:1.txt改为1.datusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_011{classProgram{staticvoidMain(string[]args){stringfilename=@1.2.txt;intindexDot=filename.LastIndexOf('.');stringextendName=dat;filename=filename.Substring(0,indexDot+1);filename+=extendName;Console.WriteLine(filename);}}}29String常用方法应用1已有如下代码,按要求增加功能:staticvoidMain(string[]args){stringemail;//电子邮件地址Console.WriteLine(请输入你的邮箱:);email=Console.ReadLine();Console.WriteLine(你的邮箱是{0},email);}需实现的功能:1、输入yes时,程序循环执行2、兼容以下各种形式yes(YES、yes、YeS…..)3、提取邮箱的用户名30usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_011{classProgram{staticvoidMain(string[]args){while(1){stringemail;//电子邮件地址Console.WriteLine(请输入你的邮箱:);email=Console.ReadLine();Console.WriteLine(你的邮箱是{0},email);Console.WriteLine(继续输入邮箱吗?);stringinput=Co
本文标题:物流信息技术与信息系统-编程基础net-课程3
链接地址:https://www.777doc.com/doc-47938 .html