已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 简单的C#程序设计,2.0 基于Microsoft.NET平台的程序设计 2.1 第一个Windows控制台应用程序 2.2 第一个Windows应用程序 2.3 第一个Web应用程序,2.0 基于Microsoft.NET平台的程序设计,开发人员使用的编程模式有: C/S(Client/Server)模式 B/S(Browser/Server)模式 Web服务(Web Service) 以及其他传统C/S结构的变形,例如,P2P(Peer to Peer)、智能客户端等。,从外观上看应用程序主要可以分为以下几类: Windows 应用程序 Web应用程序 控制台应用程序 组件与Web服务,2.0 基于Microsoft.NET平台的程序设计,【例2.1】 创建一个Windows控制台应用程序,求用户输入的两个整数的和。 解:其设计过程如下。 (1)启动Visual Studio.NET 2005。 (2)创建项目。在“文件”菜单上,单击“新建项目”,此时将打开“新建项目”对话框。选择“控制台应用程序”,输入项目名称Proj2-1,指定位置为H:C#2005ch2,如图2.1所示,然后单击“确定”按钮。,(3)出现如图2.2所示的界面,将光标移到编辑窗口,输入如下程序(只输入其中的红字部分,其余部分是由系统自动生成的):,using System; using System.Collections.Generic; using System.Text; namespace Proj2_1 /定义命名空间 class Program /定义类 static void Main(string args) /*程序入口,static表示静态方法。args是形参*/ int a, b, c; /定义变量 Console.WriteLine(“a:“); /输出屏幕提示信息 a = int.Parse( Console.ReadLine(); /从键盘获取字符串并转换成整数 Console.WriteLine(“b:“); b = int.Parse(Console.ReadLine(); c = a + b; /加法运算 Console.WriteLine(“a+b=0“, c); /输出结果 ,(4)单击标准工具栏中的按钮保存项目。按Ctrl+F5键(对应为“调试”|“开始执行(不调试)”菜单命令的快捷键)执行程序,输入10和20,输出结果如图2.3所示。,控制台应用程序项目的组成:Proj2-1项目的组成如图2.4所示。,控制台应用程序的程序组成,1. 注释 2. 输入方法Console.ReadLine 3. 输出方法Console.WriteLine,Console.WriteLine方法类似于C语言的printf函数,可以采用“N,M:格式化字符串”的形式来格式化输出字符串,其中的参数含义如下。,花括号():用来在输出字符串中插入变量的值。 N:表示输出变量的序号,从0开始。 ,M:格式化字符串:可选项,其中M表示输出的变量所占的字符个数。 :格式化字符串:可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。,数据转换 由于ReadLine方法只能输入字符串,为了输入数值,需要进行数据类型的转换。C#中每个数据类型都是一个结构,它们都提供了Parse方法,以用于将数字的字符串表示形式转换为等效数值。例如: int d = int.Parse(“12”);,2.2 第一个Windows应用程序,【例2.2】 设计一个Winows应用程序,其初始运行界面如图2.5所示,当用户在前两个文本框中输入数后单击“计算”命令按钮,其结果如图2.6所示,即在第3个文本框中显示相加的计算结果。,解:其设计过程如下: (1)启动Visual Studio.NET 2005。 (2)创建项目。在“文件”菜单上,单击“新建项目”,此时将打开“新建项目”对话框。选择“Windows应用程序”,输入项目名称Proj2-2,指定位置为H:C#2005ch2,然后单击“确定”按钮。 (3)出现一个空的Windows窗体Form1,不包含任何控件。 (4)设计窗体界面,就是向窗体中添加控件并调整其位置。 添加3个文本框。 添加两个标签。 添加一个命令按钮。 调整上述控件的位置。,(5)设置控件的属性。通过控件属性的设置可以改变其外观和标题信息等。 设置标签属性。, 设置文本框属性。, 设置命令按钮属性。,(6)编写代码。,private void button1_Click(object sender, EventArgs e) int a, b, c; a = Convert.ToInt16(textBox1.Text); b = Convert.ToInt16(textBox2.Text); c = a + b; textBox3.Text = Convert.ToString(c); ,(7)运行程序。单击工具栏中启动按钮()或按F5键运行应用程序,,Windows应用程序项目的组成,例: 用web应用程序的label控件显示 “Hello World” 部分源代码: private void Page_Load(object sender, System.EventArgs e) this.Label1.Text=“Hello World“; ,2.3 第一个Web应用程序,例: 用web应用程序的label控件显示 “Hello World” 部分源代码: private void Page_Load(object sender, System.EventArgs e) this.Label1.Text=“Hello World“; ,2.3 第一个Web应用程序,2.4 C#程序一般格式,1、名称空间,.Net框架提供了很多的类,这些类被放在系统的名称空间中。 使用名称空间下某个类的方法,可以使用下面的语法: 名称空间.名称空间名称空间.类名称.方法名(参数,); 如:System.Console.WriteLine(“hello world”); 通常为了简化书写形式,一般在程序的开头使用: using 名称空间; 上面的例子就可以在程序开头写上: using System; 然后,在类中就可以这样写: Console.WriteLine(“hello world”);,常见名称空间,1. 程序一般包括以下几部分: 名称空间的引用:使用using关键字指明引用的名称空间。 名称空间的声明:使用namespace关键字声明名称空间。 类:使用class关键字声明类。 Main方法:Main方法是C# 程序的入口。 static void Main(string args), static void Main(string args) static int Main(string args), static int Main(string args) 2. 类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有: (1)变量声明 (2)构造函数 (3)方法 (4)属性 (5)事件,2.4 C#程序一般格式,2、程序一般格式,3. 一个文件中可以有1个或者多个类。 4. 所有语句都以分号“;”结束。 5. c#对大小写敏感。 如 int a; int A; /a和A是两个不同的变量。 6. 注释 / /*/,2.4 C#程序一般格式,using ; using ; namespace 名称空间1 class 类名1 class 类名2 namespace 名称空间2 class 类名3 class 类名4 ,格式:,Main()函数只有一个, 可以放在任何一个类中。,2.5 C#控制台程序的输入输出,输入方法Console.Read() /接收单个字符输入,无参数 2. 输入方法Console. ReadLine () /接收字符串输入,无参数 1. 输出方法Console. Write(字符串) /不换行输出 2. 输出方法Console.WriteLine(字符串)/换行输出,输入方法,输出方法,!凡是从键盘输入的都是字符(串),using System; namespace ConsoleTest class HelloName private string s=“张三“; private int i=5; public HelloName() Console.WriteLine( “hello 0,I have 1 books!“,s,i); ,例:,static void Main(string args) int i=1; Console.WriteLine(“The first is:0“,i); Console.Write(“Please enter your name: “); string strName = Console.ReadLine(); Console.WriteLine(“Hello “ + strName+“ !“); HelloName hello=new HelloName(); hello.i=6; Console.WriteLine( “hi 0,I have 1 books!“,hello.s,hello.i); HelloMe me=new HelloMe(); me.Welcome(); Console.Read(); ,class HelloMe private string s=“王五“; private int i=10; public HelloMe() Console.Wri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南省长沙市政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年黑龙江省牡丹江市政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- 2026年广东省东莞市医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026-2027学年人教版九上 第13章 内能 (单元分层自测.能力提升卷)
- 2026年德州市德城区医疗系统事业编人员招聘笔试参考题库及答案详解
- 2026年克拉玛依市独山子区政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- 2026年阿克苏地区阿克苏市政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年广西壮族自治区梧州市工会人员招聘考试模拟试题及答案详解
- 2026年太原市迎泽区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2025年渝中区巴南区政务服务中心(窗口人员)招聘笔试试题及答案详解
- 2026年库车市招聘市属国有企业工作人员(62人)考试参考题库及答案详解
- 2026-2030中国有机黑猪肉行业供需规模及未来营销推广模式研究报告
- 电力设备新能源行业电力AI系列报告七:超级电容AIDC电源器件核心增长方向
- 2026年全国新课标高考语文考试大纲
- 2027年考研政治必背核心知识点手册
- 2026厦门大学国际中文教育学院海外教育学院行政人员招聘1人笔试备考题库及答案详解
- (2026年)护理警示教育:跌倒事件RCA分析课件
- 2026年国家公务员考试(国考)行测+申论真题及标准答案(完整版)
- 空调电气安装工程施工方案
- “三龄两历一身份”核定表
- 随货同行单模板
评论
0/150
提交评论