第2章 简单的C#程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015年2月
2.3.5 标识符及关键字
标识符是指在程序中用来表示事物的单词,例如, System命名空间中的类Console及Console类的方 法WriteLine都是标识符。标识符的命名有3个基 本规则: 标识符只能由数字、字母和下划线组成。 标识符必须以字母或者下划线开头。 标识符不能是关键字。 关键字是在C#中具有特殊意义的单词,它们被定 义为保留字,不可随意使用。如class,static和 void都是关键字。
2015年2月
图2.1 “新建项目”对话框
2015年2月
图2.2: 代码编辑器窗口
2015年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); //输出结果 } } } 年 2月 2015
2015年2月
WriteLine方法简介
WriteLine方法类似于C语言的printf函数,可以采用 “{N[,M][:格式化字符串]}”的形式来格式化输出字符串, 其中的参数含义如下。 花括号({}):用来在输出字符串中插入变量的值。 N:表示输出变量的序号,从0开始。 [,M][:格式化字符串]:可选项,其中M表示输出的变量 所占的字符个数。若其值为负数,输出的变量左对齐排列; 为正数,输出的变量按右对齐排列。 [:格式化字符串]:可选项,因为在向控制台输出时,常 常需要指定输出字符串的格式。 例如:Console.WriteLine("Values:{0},{1}",v1,v2);
Console.WriteLine(“{0,D4}”,123); Console.WriteLine(“{0,E4}”,123.456); 0123 1.2346E+002
F或f
G或 g N或 n X或 x
浮点数据类型数据
通用格式 自然数据格式 十六进制数据格式
Console.WriteLine(“{0,f4}”,123.456);
(7)运行程序。单击工具栏中启动按钮(►) 或按F5键运行应用程序,
2015年2月
Windows应用程序项目的组成
Fra Baidu bibliotek
Properties部分包含AssemblyInfo.cs(保存程 序集信息)、Resources.Designer.resx(项目 资源文件)和Settings.Designer.cs(项目设置 文件)。 引用部分包含项目所引用的命名空间,这里包 括System、System.Data等多个命名空间。 Form1.cs部分包含Form1窗体的C#设计代码 (Form1.Designer.cs是由用户设计操作自动 生成的代码)和资源(Form1.resx). Program.cs是C#程序文件,定义Program类, 其中包括应用程序的主入口点Main方法。 Windows应用程序包含很多文件,但大部分 是由系统自动生成的。
第2章 简单的C#程序设计
2.1 第一个控制台应用程序
2.2 第一个Windows应用程序
2.3 C#程序结构分析
2.4 C#程序编写规范
2015年2月
2.1 第一个控制台应用程序
创建一个Windows控制台应用程序,求用户输入的两个整 数的和。其设计过程如下: (1)启动Visual Studio.NET 2008。 (2)创建项目。在“文件”菜单上,单击“新建项目”, 此时将打开“新建项目”对话框。选择“控制台应用程序”, 输入项目名称Proj2-1,指定位置为D:\C#2008\ch2,如图2.1 所示,然后单击“确定”按钮。 (3)出现如图2.2所示的界面,将光标移到编辑窗口,输入 如下程序(只输入其中的红字部分,其余部分是由系统自动 生成的)。 (4)在代码编辑器中输入代码(红色代码部分)。 (5)单击标准工具栏中“►”按钮保存项目。按Ctrl+F5键 或选择“调试”/“开始执行(不调试)”菜单命令执行程序, 输入10和20,输出结果如图2.3所示。
图2.4
图2.5
其设计过程如下:
2015年2月
第一个Winows应用程序设计过程
(1)启动Visual Studio 2008。 (2)选择“文件”/“新建项目”,打开“新建项目”对话 框。 在“模板”中选择“Windows应用程序”,输入项 目名称Proj2-2,指定位置为H:\C#2008\ch2,然后单击 “确定”。 (3)出现一个空的Windows窗体Form1,不含任何控件。 (4)向窗体中添加3个文本框、添加两个标签、添加一个 命令按钮、调整上述控件的位置。如图2.6所示。 (5)设置控件的属性。 ① 分别选择标签,并分别在属性面板中输入Text值 “+”“=”,如图2.7所示 ; ②选择第3个文本框控件,并在属性面板中选择 ReadOnly 值“True ”,如图2.8所示 ; ③选择按钮控件,并分别在属性面板进行相关设置 ; (6)编写命令按钮属性代码。
2015年2月
2.3.6 C#语句
语句是构造所有C#程序的基本单位。语句可以声 明局部变量和常量、调用方法、创建对象或将值 赋给变量、属性或字段,语句以分号终止。下面 的代码就是语句: Console.WriteLine("欢迎使用C#");//在DOS窗 口显示文字 Console.ReadLine(); //在DOS窗口显示文字可 保持任意长时间 这些语句是调用Console类中的WriteLine方法和 ReadLine方法 WriteLine方法简介 ReadLine方法简介
2015年2月
2.3.2 命名空间
C#中含有1000多个类,每个类都放在自己的类别中, 这些类别称为命名空间。命名空间既用做程序的“内 部”组织系统,也用做向“外部”公开的系统(即一 种向其他程序公开自己拥有的程序元素的方法)。 如果要调用某个命名空间中的类或方法,首先需要使 用using指令引入命名空间。 Using指令将命名空间所标识的命名空间内的类成员 导入当前编译单元中,从而可以直接使用每个被导入 类的标识符,而不必加上它们的完全限定名。 第一个控制台应用程序清单中“using System;” 声 明,就表明程序可以直接引用该"System"名称空间内 的代码,而无需在每个引用的前面加上"System"。 Usint指令的基本形式为:using <命名空间名>;
图2.3 执行代码后的结果
2015年2月
2.2 第一个Windows应用程序
Windows应用程序示例 Windows应用程序项目的组成 Windows应用程序的程序组成
2015年2月
Windows应用程序示例
设计一个Winows应用程序,其初始运行界面如图2.4所 示,当用户在前两个文本框中输入数后单击“计算”命 令按钮,即在第3个文本框中显示相加的计算结果,如 图2.5所示。
注释可分为行注释和块注释两种。 如果注释的行数较少,一般使用行注释。行注释都以“//” 开头。如下图:
对于连续多行的大段注释,则使用块注释。块注释通常以 “/*”开始,以“*/”结束,注释的内容在它们之间。
注意:注释可出现在代码的任意位置,但不能分隔关键字 和标识符;有时也可使用“///”来注释类和方法。
2015年2月
Windows应用程序的程序组成
Windows应用程序设计就是设计一个个窗体,每个窗体实 现一个功能。一个窗体就是一个类。 Form1类是从Form派生出来的,它包含构造函数Form1()和 事件过程bottom1_Click,前者调用父类Form的 InitializeComponent()方法生成标签、文本框和命令按 钮等控件的可视化对象代码,后者单击按钮时执行。 在bottom1_Click事件过程中,声明了a、b和c三个整型变 量,a、b分别获取用户在前两个文本框中输入的值。由于 文本框中的值均为字符,所以调用Convert类的方法 ToInt16,将文本框的值转换成整数。A、b的值相加的结果 存放在整型变量c中,通过第3个文本框显示出来。由于文 本框只能显示字符串,所以又通过Convert类的ToString 方法将c转换成字符串。
2015年2月
2.3.3 类
类是一种数据结构,它可以封装数据成员、函数成员和其 他的类。类是创建对象的模板。 C#中所有的语句都必须位于类内,因此,类是C#语言的核 心和基本构成模块。C#支持自定义类,使用C#编程就是编 写自己的类来描述实际需要解决的问题。 使用任何新的类之前都必须声明它,一个类一旦被声明, 就可以当作一种新的类型来使用,在C#中通过使用class 关键字来声明类,声明形式如下: [类修饰符] class [类名] [基类或接口] { [类体] } 在C#中,类名是一种标识符。类名要能够体现类的含义和 用途。类名一般第一个字母要大写。类名也可以采用多个 词构成的组合词,但每个词的第一个字母都要大写。
2015年2月
向窗体中添加控件并设置控件属性
图2.6 图2.7 设置标签属性 图2.8 设置文本框属性
2015年2月
(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); }
Console.WriteLine("Refs:{0},{1}",r1.Value,r2.Value);
标准格式字符见表
2015年2月
标准格式字符表
格式字符 含义 示例 输出结果
C或c
D或 d E或 e
转换成货币格式
整数数据格式 科学记数法格式
Console.WriteLine(“{0,5:c}”,123.456); ¥123.46
2015年2月
2.3 C#程序结构分析
前面所讲的第一个控制台应用程序包括四个基本元 素:命名空间的声明、类、"Main"方法和语句。
2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6
2015年2月
注释 命名空间 类 Main方法 标识符及关键字 C#语句
2.3.1 注释
2015年2月
2.3.4 Main方法
Main方法是程序的入口,C#程序中必须包含一个Main方法, 在该方法中可以创建对象和调用其他方法。 一个C#程序中只能有一个Main方法,并且在C#中所有的 Main方法都必须是静态的。C#是一种面向对象的编程语言, 既是程序的启动入口点,也是一个类的成员。由于程序启 动时还没有创建类的对象,因此,必须将入口点Main方法 定义为静态方法,使它可以不依赖于实例对象而执行。可 以用3个修饰符修饰Main方法,分别是public,static,和 void。 public,说明Main方法是公有的,在类的外面也可以调用 整个方法。 static, 说明Main方法是静态方法,即这个方法属于类的 本身而不是这个类的特定对象。调用静态方法不能使用类 的实例化对象,必须直接使用类名来调用。 void,说明方法无返回值。