




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#程序设计基础刘暐weiliu.shmtu@C#怎么读?CSharp你知道哪些?C#从哪来?C#VSJAVAC#VSJAVA项
目C#Java运行环境可在具有CLR的平台上运行可在具有JVM的平台上运行完全面向对象是是多重继承不支持不支持内存管理使用垃圾回收机制管理内存使用垃圾回收机制管理内存异常处理try-catch-finallytry-catch-finally指针只能在非托管的代码段内使用不支持类型安全性验证强制类型验证强制类型验证命名空间支持支持布尔值只能为true或者false只能为true或者false变量初始化不能使用未初始化的变量不能使用未初始化的变量中间语言处理将MSIL转换为JIT机器码Java字节码访问修饰符public、protected、private、internal、partialpublic、protected、private、friendlyWebService支持支持为什么学C#PowerofCwitheaseofMicrosoftVisualBasic®MinimallearningcurveforeverybodyMuchcleanerthanC++MorestructuredthanVisualBasicMorepowerfulthanJava为什么学C#简洁的语法。精心的面向对象设计(封装性、继承性、多态性)。与Web的紧密结合。安全的安全性与错误处理。版本处理技术。灵活性和兼容性。C#的发展2000年,C#语言诞生。2003年,微软发布了C#语言规范1.2(简称C#1.2),VS.NET2003使用的是C#1.2。2005年,微软发布了C#语言规范2.0(简称C#2.0),VS2005使用的是C#2.0。2007年,微软发布了C#语言规范3.0(简称C#3.0),VS2008使用的是C#3.0。2010年,微软发布了C#语言规范4.0(简称C#4.0),VS2010使用的是C#4.0。2012……C#5.0C#的开发工具Notepad?VisualStudioVS.NET2002VS.NET2003VS2005VS2008VS2010VS2012VS2013VS2012的版本VisualStudio2012的各个版本VS2012Ultimate版本用于大型团队开发,功能齐全VS2012Professional版本用于大中型软件公司,功能不全VS2012Express版本用于业余开发者free本课的上机实验环境: VS2012UltimateSP2(Windows7).NET框架Microsoft.NETFramework(简称.NET框架)是生成和运行.NET应用程序和WebService的组件库。NET框架包括两个主要组件:公共语言运行库(CommonLanguageRuntime,CLR)。类库(ClassLibrary)──与公共语言运行库紧密集成的可重用的类的集合分配到不同的命名空间下提供了开发所需要的各种功能Microsoft.NETFramework.NET框架的特点一种框架、多种语言C#、.NET、VS版本日期.NET框架的版本VisualStudio的版本C#1.02002年一月.NETFramework1.0VisualStudio.NET2002C#1.22003年四月.NETFramework1.1VisualStudio.NET2003C#2.02005年11月.NETFramework2.0VisualStudio2005C#3.02006年11月.NETFramework3.5VisualStudio2008C#4.02010年四月.NETFramework4VisualStudio2010C#5.02012年4月.NETFramework4.5VisualStudio2012.NETFramework4.5.1VisualStudio2013工欲善其事,必先利其器MicrosoftVisualStudio2012VS2012界面AnASP.NetSimpleStart程序演示例1控制台应用程序
演示:编写一个控制台应用程序,显示“HelloWorld”。例2Windows应用程序
演示:用Windows窗体应用程序的Label控件显示“HelloWorld”。例3ASP.NET网站
演示:创建一个Web应用程序显示“HelloWorld”。命名空间命名空间:是对类的一种划分形式,类似于目录和文件的划分形式。命名空间命名空间命名空间命名空间命名空间命名空间命名空间命名空间类类类………………命名空间类
命名空间调用某命名空间的类提供的方法:命名空间.命名空间.类名.静态方法名(参数,…);System.Console.WriteLine(“HelloWorld”);实例名称.方法名(参数,…)HelloMe
helloMe=new
HelloMe();helloMe.Welcome();演示:ConsoleApplicationExampleUsing关键字三个用途:usingSystem;——引用指令System.Console.WriteLine(“HelloWorld”)写成:Console.WriteLine(“HelloWorld”)usingWinForm=System.Windows.Form;——别名指令System.Windows.Form.MessageBox.Show(“hello”);写成WinForm.MessageBox.Show(“hello”);Using关键字作为语句,定义一个范围。例如:
staticvoidMain() {using(TextWriterw=File.CreateText(“text.txt”)){ w.WriteLine(“Lineone”);} }程序执行到“}”时,就会自动释放TextWriter对
象占用的资源。Main每个应用程序必须有一个入口点,入口方法名规定为Mspace
HelloWorld{
class
Program
{
static
voidMain(string[]args)
{
Console.WriteLine("HelloWorld!");
Console.ReadLine();
}
}}注意:Main()MainMain方法声明为publicstatic,除非有特殊理由,一般不要更改Main方法的声明。Main方法的返回值只能是void或者int。///
<summary>
///应用程序的主入口点。
///
</summary>static
voidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new
MainForm());
}MainMain方法可以放在任何一个类中。一个应用程序中必须有一个类包含Main方法。控制台应用程序和Windows窗体应用程序默认将其放在Program.cs文件的Program类中。代码注释//常用,利用快捷方式操作/**/不常用///常用XML格式注释#region
#endregion逻辑功能注释C#程序一般格式举例using
System;namespaceConsoleApplicationExample{
class
Program{staticvoidMain(string[]args){inti=1;Console.WriteLine("Thefirstis:{0}",i);Console.Write("Pleaseenteryourname:");stringstrName=Console.ReadLine();Console.WriteLine("Hello"+strName+"!");HelloNamehelloName=newHelloName();HelloMehelloMe=newHelloMe();helloMe.Welcome();Console.ReadLine();}}class
HelloName{privatestrings="张三";privateinti=5;publicHelloName(){Console.WriteLine("hello{0},Ihave{1}books!",s,i);}}classHelloMe{privatestrings="王五";privateinti=10;publicHelloMe(){Console.WriteLine("hello{0},Ihave{1}books!",s,i);}publicvoidWelcome(){i=11;Console.WriteLine("hiIhave{0}books",i);}}C#应用程序的结构
每一个用C#语言编写的应用程序均由一个或者多个类组成,所有的程序代码都必须封装在某个类、结构、枚举、委托或者接口中。C#语言和C++、Java语言一样,也区分大小写。对C#应用程序的几点说明使用using关键字指明引用的命名空间。使用namespace关键字声明命名空间。使用class关键字声明类,类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有字段声明、构造函数、属性、方法、事件等等。所有单条语句都以分号“;”结束,语句块则用大括号“{}”括起来。断点调试程序设置和取消断点
单击某代码行左边的灰色区域。单击设置,再次单击取消设置。鼠标右击某代码行,选择【断点】【插入断点】或者【删除断点】。单击某代码行,直接按<F9>键进行设置或取消设置。
断点调试程序利用断点调试程序
按<F5>执行到断点,再按<F5>到下一断点,
……
按<Shift>+<F5>键终止调试。
<F10>逐过程(类或方法)
<F11>逐语句命名规范类名、方法名和属性名均使用Pascal命名法,即所有单词连写,每个单词的第一个字母大写,其他字母小写。例如:HelloWorld、GetData等。变量名、一般对象名、控件对象名以及方法的参数名均使用Camel命名法,即所有单词连写,第一个单词全部小写,其他个单词的第一个之母大写。例如:userName、userAge等。VS2012应用程序模板VS2012中提供的常用应用程序模板:控制台应用程序。Windows应用程序。ASP.NETWeb应用程序。ASP.NETWeb服务应用程序。智能设备应用程序。安装和部署应用程序。控制台应用程序控制台(Console类)控制台输出Console.Write(“Hello”);——输出字符串Console.WriteLine(“Hello”);——输出+换行(“\r\n”)intage=18;Console.Write(age);——输出变量值控制台输入Console.ReadLine();——读取字符直至回车返回stringConsole.ReadKey();——读取某个字符,返回ConsoleKeyInfo类型对象练习1.用*号输出一个圣诞树的造型。2.使用VisualStudio中的控制台,输出你所输入的字符串。3.
C#的每行语句以______结尾。4.在________之后可以书写不跨行的注释。5.C#程序的执行总是从________方法开始。6.方法________和__________可以在控制台窗口中显示信息。控制台格式化输出数据Console.WriteLine(“格式化表示”,参数序列);intx=10,y=20,z=30;Console.WriteLine(“{0}+{1}+{2}={3}”,x,y,z,x+y+z)格式输出的一般形式为
{N[,M][:格式码]}其中,[]:表示其中的内容为可选项。N:从零开始的整数,表示第几个参数。M:可选整数,表示最小长度。若参数N的长度小于M,就用空格填充。如果M为负,则左对齐;如果M为正,则右对齐;如果未指定M,则默认为零。格式码:可选的格式化代码字符串。
C—货币形式、D—十进制形式、F—固定精度形式、E—指数形式、N—用逗号分隔千位数字、P—百分比形式、X—十六进制形式
占位符:0—强制占位符、#—有效占位符字符串的格式化输出格式符含
义示例:(inti=10;doublex=10.5;)输出结果C将数字按照金额形式输出Console.WriteLine("{0:C}",i);Console.WriteLine("{0:C}",x);¥10.00¥10.50D输出十进制整数Console.WriteLine("{0:D}",i);Console.WriteLine("{0:D5}",i);1000010F小数点后固定位数Console.WriteLine("{0:F}",i);Console.WriteLine("{0:F4}",x);10.0010.500000占位符,如果数字位数不够指定的占位符位数,则左边补0至占位符位数;如果数字位数超过指定的占位符位数,则按照原数字实际位数原样输出。如果小数部分的位数超出指定的占位符位数,则多余的部分四舍五入。Console.WriteLine("{0:00000}",123);Console.WriteLine("{0:000}",12345);Console.WriteLine("{0:0000}",123.64);Console.WriteLine("{0:00.00}",123.6484);00123123450124123.65##占位符。对整数部分,去掉数字左边的无效0;对小数部分,按照四舍五入原则处理后,再去掉右边的无效0。如果这个数就是0,而又不想让它显示的时候,#占位符很有用Console.WriteLine("{0:####}",123);Console.WriteLine("{0:####}",123.64);Console.WriteLine("{0:####.###}",123.64);Console.WriteLine("{0:####.##}",0);Console.WriteLine("{0:####.##}",123.648);123124123.64123.65string.Format格式化输出string.Format
对于字符串来说,可以直接利用格式化输出得到希望的格式,例如:
strings=string.Format("{0,30}",'');//s得到的结果为30个空格的字符串
strings1=string.Format("{0,-20}","15");//s1得到的结果为左对齐长度为20的字符串string.Format格式化输出在string.Format中使用d格式。inti=123;doublej=123.45;strings1=string.Format("thevalueis{0,7:d}",i);//{0,7:d}表示第0个参数,宽度7位,不够7位左边用空格填充,d表示十进制整数Console.WriteLine(s1);//结果thevalueis123在string.Format中使用f(浮点数)格式。strings2=string.Format("thevalueis{0,7:f3}",j);//{0,7:f3}表示第0个参数,总宽度7位,其中小数部分占3位,不够7位左边填空格Console.WriteLine(s2);//结果thevalueis123.450ToString格式化输出1)在ToString中使用d格式。inti=12345;stringstr=i.ToString("d");//i.ToString("d")表示将i按照实际整数宽度转换为字符串Console.WriteLine(str);//结果12345stringstr1=i.ToString("d8");//i.ToString("d8")表示将i转换为字符串,宽度为8位,不够8位左边用0填充Console.WriteLine(str1);//结果00012345ToString格式化输出2)在ToString中使用f格式。doublei=12345.6789;stringstr=i.ToString("f2");//f2表示浮点数小数部分为2位,多余部分四舍五入,不够2位时右边补零Console.WriteLine(str);//结果12345.68stringstr1=i.ToString("f6");Console.WriteLine(str1);//结果12345.678900ToString格式化输出3)在ToString中使用n格式。doublei=12345.6789;stringstr=i.ToString("n");//n表示整数部分从小数点向左每3位用逗号分隔开,小数部分2位,多余部分四舍五入Console.WriteLine(str);//结果12,345.68stringstr1=i.ToString("n4");//n4表示整数部分从小数点向左每3位用逗号分隔开,小数部分4位,多余部分四舍五入Console.WriteLine(str1);//结果12,345.6789ToString格式化输出4)在ToString中使用p格式。doublei=0.126;//p表示百分数形式strings=string.Format("thevalueis{0:p}",i);Console.WriteLine(s);//结果thevalueis12.60%stringstr=i.ToString("p");Console.WriteLine(str);//结果12.60%回顾——格式化输出Console.WriteLine(“格式化表示”,参数序列);Console.WriteLine(“{N[,M][:格式码]}…”,参数序列);string.Format(“格式化表示”,参数序列);string.Format(“{N[,M][:格式码]}…”,参数序列);i.ToString(“格式码”);回顾——格式码C——将数字按照金额形式输出:¥10.00D——输出十进制整数:00010F——小数点后固定位数,默认2位:123.4500——强制占位符:00123整数不够左边补0,超出按实际;小数不够右边补0,超出四舍五入。#——有效占位符整数按实际输出,去掉左边的无效0;小数四舍五入后,去掉右边的无效0如果这个数是0呢?回顾——格式码N——整数每3位逗号隔开,小数四舍五入,默认2位:12,345.00P——以百分比形式显示:12,345.00%整数每3位逗号隔开小数四舍五入,默认2位X——十六进制格式输出:000A练习分别写出下列语句执行的结果:(1)Console.WriteLine("{0}—{0:p}good",12.34F);(2)Console.WriteLine("{0}—{0:####}good",0);(3)Console.WriteLine(“{0}—{0:00000}good”,456);(4)Console.WriteLine(string.Format("{0}+{1}",3,4));(5)Console.WriteLine(string.Format("{0}"+"{1}",3,4));(6)Console.WriteLine(string.Format("{0}",3+4));(7)Console.WriteLine((3+4).ToString(“D7”)).练习找错误8.comboBox1.Items.Add("新项"
+(comboBox1.Items.Count+1).tostring());9.
if(n<1&&n>10)
{errorProvider1.SetError(textBox1,“整数不在1~10范围内");return;}10.练习找错误//------------------Program.cs---------------------Usingsystem;namespaceConsoleApplicationExample{classProgram
{staticvoidMain(string[]args)
{inti=1;Console.WriteLine("Thefirstis:{0}",i);Console.Write("Pleaseenteryourname:");stringname=Console.ReadLine();Console.WriteLine("Hello"+name+"!");HelloName.Welcome();Console.ReadLine();
}
}}//------------------HelloName.cs---------------------Usingsystem;namespaceConsoleApplicationExample{classHelloName
{privatestrings="张三";privateinti=5;publicvoidWelcome()
{Console.WriteLine("Hello{0},Ihave{1}books!",s,i);
}
}}答案分别写出下列语句执行的结果:(1)Console.WriteLine("{0}—{0:p}good",12.34F);(2)Console.WriteLine("{0}—{0:####}good",0);(3)Console.WriteLine(“{0}—{0:00000}good”,456);(4)Console.WriteLine(string.Format("{0}+{1}",3,4));(5)Console.WriteLine(string.Format("{0}"+"{1}",3,4));(6)Console.WriteLine(string.Format("{0}",3+4));(7)Console.WriteLine((3+4).ToString(“D7”)).12.34-1,234.00%0-good456-00456good3+4关于上课及上机使用教材说明本课程指定教材:关于上课及上机使用教材说明上机实验参考书:关于上课及上机使用教材说明其他参考书籍:管理信息系统演示ERP银行业务系统
程序演示例1-1上机作业习题程序演示例1-2-例1-7教材中的错误更正P13P22Windows窗体应用程序Windows窗体应用程序的特点Windows窗体应用程序的启动和退出窗体的创建、显示、隐藏和关闭消息框(MessageBox)利用WinForm控件实现输入和输出错误提示(ErrorProvider)Windows窗体应用程序基于GDI+(GraphicsDeviceInterface,图形设备接口)基于消息循环和线程管理应用程序入口是Main方法Windows窗体应用程序窗体应用程序的启动和停止使用Application类提供的静态方法来启动、停止应用程序。Application类提供的方法:Run方法:用于在当前线程上启动应用程序消息循环,并显示窗体。Exit方法:用于停止消息循环。窗体的创建、显示与隐藏1、如何在代码中打开一个新窗体
Form2fm=newForm2();fm.Show();//无模式窗口
或者fm.ShowDialog();//模式窗口观察Show与ShowDialog之间的区别2、如何在代码中关闭一个窗体用法1:fm.Close();
用法2:this.Close();窗体的创建、显示与隐藏3、如何隐藏一个打开的窗体(1)隐藏当前窗体:this.Hide();
(2)隐藏其它窗体:fm.Hide();
窗体隐藏后,其实例仍在,可重新调用Show方法再次显示4、如何重新显示隐藏的窗体(1)显示当前窗体:this.Show();
(2)显示其它窗体:fm.Show();窗体的创建、显示与隐藏窗体常用的属性常用属性:Name:获取或设置窗体的名称,代码中通过该属性来访问窗体。BackColor:获取或设置窗体的背景色。ForeColor:获取或设置窗体上文本的前景色。Location:获取或设置以屏幕坐标表示的代表窗体左上角的坐标位置。Size:指定窗体的高度和宽度。Text:设置控件上所要显示的文本,如标签、按钮和复选框等控件上的文字。窗体常用的属性和外观控制StartPostion:获取或设置运行时窗体的起始位置,一般在构造函数中设置此属性。例如:this.StartPosition=FormStartPosition.Manual;this.Location=newPoint(screenX,screenY);通过设置窗体的【ControlBox】属性为“True”或者“False”,可以控制是否显示最大化、最小化以及关闭按钮。除此之外,还可以通过设置窗体的【FormBorderStyle】属性控制窗体的边框样式。注册事件事件是响应用户操作的一种技术。双击窗体设计界面上的某控件,默认会自动注册最常用的事件(例如按钮的最常用事件是Click)。选择某个控件,单击【属性】窗口中的“雷电”符号,可看到该控件对应的各种事件,双击指定的事件,可注册对应的事件。在代码中通过“+=”注册指定的事件,通过“-=”注销指定的事件。当熟悉代码后,这种办法是最灵活也是方便的办法。消息框消息框显示消息对话框可通过检查Show方法返回的值来确定用户单击了哪个按钮注意虽然用Show方法显示消息框,但由于它本身是模式窗口,所以在消息框关闭前,不会执行它后面的代码。消息框对话框用于与用户交互和检索信息。对话框分为标准对话框和自定义对话框。1.MessageBox对话框调用MessageBox类的静态Show方法来显示消息对话框。返回值是MessageBoxResult枚举的值,其中每个值都等同于消息对话框可以显示的按钮之一。Show方法提供了多种重载形式,常用的重载形式有:publicstaticDialogResultShow(stringtext)publicstaticDialogResultShow(stringtext,stringcaption)publicstaticDialogResultShow(stringtext,stringcaption,MessageBoxButtonsbuttons,MessageBoxIconicon)消息框其中:Text:在消息框中显示的文本。caption:在消息框的标题栏中显示的文本。buttons:MessageBoxButtons枚举值之一,指定在消息框中显示哪些按钮。枚举值有OK、OKCancel、YesNoCancel和YesNo。icon:MessageBoxIcon枚举值之一,指定在消息框中显示哪个图标。枚举值有None(不显示图标)、Hand(手形)、Question(问号)、Exclamation(感叹号)、Asterisk(星号)、Stop(停止)、Error(错误)、Warning(警告)和Information(信息)。Show方法的返回值是DialogResult枚举值之一。DialogResult枚举值有:None(消息框未返回值)、OK、Cancel、Yes和No。常用控件1、分组控件Panel控件和GroupBox控件用于对不同的控件进行分组。Panel控件不显示标题但可以有滚动条,而GroupBox可显示标题,不显示滚动条。2、错误提示组件(ErrorProvider)ErrorProvider组件可以对窗体或控件上的用户输入进行验证。常用控件3、标签类控件(Label)操作控件包括:Label:用于提供控件或窗体的描述性文字,以便为用户提供相应的信息。
常用属性:(Name)、Text属性。常用控件4、文本框(TextBox)控件常用的基本属性1)(Name):指定控件的名称,以便C#代码可通过它访问控件。2)Text:表示文本框中显示的内容。3)Multiline:表示是否可以包含多行内容。4)PasswordChar:用于指定在屏蔽TextBox控件中输入的密码字符时所要使用的符号。常用控件文本框(TextBox)控件常用的基本事件TextChanged:表示文本框中的当前内容(Text属性值)更改时触发的操作。常用控件4、列表类控件(ListBox控件、ComboBox控件)ListBox(列表框)控件和ComboBox(下拉框)控件均用于显示一组条目,以便操作者从中选择一条或者多条信息,并对其进行相应的处理。这两个控件常用的属性和方法ItemsSelectedIndex、SelectedItemSelectedItemsItems.AddItems.AddRangeItems.Remove、Items.RemoveAtItems.Clear常用控件4、CheckBox控件1.常用属性
Checked属性2.常用事件
CheckedChanged事件常用控件6、RadioButton控件1.特点:
(1)单选
(2)以各自所在的容器来划分组,如果在一个窗体上创建多个单选按钮组,可以使用GroupBox或者Panel控件作为容器。2.与CheckBox相比,RadioButton控件除了是单选外,其他用法与CheckBox用法相同。程序演示Timer控件标签类控件(Label、LinkLabel)TextBox控件、ToolTip组件和ErrorProvider组件ListBox控件ComboBox控件CheckBox控件CheckedListBox控件RadioButton控件DateTimePicker控件PictureBox控件ImageList控件MenuStrip控件ContextMenuStrip控件ToolStrip控件StatusStrip控件列表视图控件(ListView)TreeView控件选项卡控件(TabControl)面板复合控件(SplitContainer)任务栏图标组件(NotifyIcon)1.5WPF和Silverlight应用程序1.5.1WPF应用程序1.5.2Silverlight应用程序1.5.3其他应用程序模板1.5WPF和Silverlight应用程序WPF高效率运行动画、三维图形和音频视频等多媒体功能WinForm应用程序只能靠软件来实现,无法直接利用GPU的硬件加速功能WPF和Silverlight最适用于开发在Windows7、Windows8操作系统上运行的应用程序。WPF适用于C/S客户端开发,Silverlight适用于手机和Web富客户端开发。WPF利用操作系统底层支持的DirectX实现硬件加速。1.5.1WPF应用程序1.DirectX简介1995年,DirectX1.0诞生它提供了直接读取图形硬件(显卡)的功能,但该版本还不包括3D功能。当时流行的编程接口是OpenGL,DirectX1.0刚推出时,由于众多的硬件厂家均不支持DirectX,该版本基本没有获得成功。1996年,微软推出DirectX2.0。该版本在DirectX中加入了Direct3D,用于访问3D硬件加速的高级图形功能,通过提供通用的COM编程接口使硬件和设计完全分离。1.5.1WPF应用程序1.DirectX简介1997年,微软推出DirectX3.0。此时3D游戏逐渐深入人心不少显卡生产厂家开始支持DirectX,并陆续推出3D图形加速卡。随后微软直接推出DirectX5.0(没有出现4.0版)5.0版的3D功能日益强大。使游戏中的3D技术逐渐走入成熟阶段。此时DirectX也得到了大多数知名厂商的认可和强力支持。2001年,微软发布了DirectX8.02002年,微软发布DirectX9.02006年,微软推出DirectX10.0版1.5.1WPF应用程序1.DirectX简介2009年,微软推出多线程渲染的DirectX11.0。该版本引入了ShaderModel5.0,以便让GPU从事更多的通用计算工作,而不仅仅是3D运算,从而鼓励开发人员更好地将GPU作为并行处理器来使用。随后,微软将DirectX作为Windows7、Windows8操作系统底层默认的核心编程接口。而对DirectX11.0封装后的WPF和HTML5的实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床路径管理与护理实践
- 智能家居解决方案采购补充协议
- 留学国家政策动态监测与预警合同
- 2025设备维修保养服务合同范本
- 利华益往年考试题及答案
- 司法考试题及答案
- 美食成分测试题及答案
- 党史的笔试题目及答案
- 河源体育考编试题及答案
- 珠海客服面试题库及答案
- 2024年烟草职业技能鉴定考试-烟草物流师考试近5年真题附答案
- 门禁系统施工技术方案
- 燃气轮机蒸汽轮机联合循环
- DB13-T 5821-2023 预拌流态固化土回填技术规程
- 参观河南省博物院
- 中国公民健康素养66条知识答题(试题及答案)
- 2024年一级注册计量师计量专业案例分析考试真题及答案
- 广东省佛山市南海区桂城街道2023-2024学年四年级下学期期末英语试卷
- 《财务会计基础》课件-错账更正
- 2024项目投资协议书
- 中考数学计算题练习100道(2024年中考真题)
评论
0/150
提交评论