2019C#程序设计及应用教程总复习
第1章
1.基本概念
(1).NET框架包括两个主要组件:一个是公共语言运行库(CLR),另一个是类库。
公共语言类型库提供.NET应用程序所需要的核心服务;类库是与公共语言运行库紧密集成的可重用的类的集合,旨在为开发和运行.NET应用程序提供各种支持。
(2)命名空间的概念:命名空间是对类的一种划分。(关键字namespace)
命名空间和类库的关系:命名空间可以包含子命名空间,类划分在某个命名空间下。
引用命名空间用什么关键字:using
(3)using关键字的3种用法:
作为引用指令,用于为命名空间导入其他命名空间中定义的类型;
作为别名指令,用于简化命名空间的表达形式;
作为语句,用于定义一个范围。
(4)控制台应用程序从哪开始运行(Main方法)
(5)WPF应用程序的入口(App.xaml),WPF应用程序从哪开始运行(Main方法)。
2.控制台应用程序的输入与输出
(1)如何接收从控制台输入的字符串。
string s = Console.ReadLine(); 读入字符串
Console.ReadKey(); 读入字符,返回ConsoleKeyInfo类型的对象
Console.Write(s); 输出字符串
Console.WriteLine(s); 输出字符串,自动输出回车换行符(“\r\n”)
int a1=3,a2=4,a3=5;
Console.WriteLine("{1},{2},\n{0}",a1,a2,a3);
(2)格式化符:D、F的使用方法
{N} {N,M} {N:格式码} {N,M:格式码}
N:参数序列中的输出序号
M:参数输出的最小长度,左负右正
格式码D/d:输出十进制整数
Console.WriteLine(“{0:D5}”,10); 输出:00010
格式码F/f:小数点后固定位数(四舍五入),F后面不指定位数时,默认为两位
Console.WriteLine(“{0:F}”,10); 输出:10.00
Console.WriteLine(“{0:F2}”,12345.6789); 输出:12345.68
第2章
1.基本概念
(1)值类型和引用类型分别包含哪些类型;注意数组和结构是什么类型。
值类型和引用类型的区别(从保存数据和存储位置等说明,见表2-2)
区别:值类型变量直接在堆栈中保存变量的值,引用类型的变量在堆栈中保存的是对象的引用地址。
(2)各种基本数据类型的定义和使用。
注意布尔类型(bool)、字符类型(char)和枚举(enum)的定义
1)bool类型只有两个值:true和false。条件表达式的运算结果必须是bool型的。
bool myBool=false;
bool b=(i>0&&i<10);
2)字符类型属于值类型,用char表示,表示单个Unicode字符(一个Unicode字符占两字节,长度为1)。字符型常量用单引号引起来。
char c1=‘A’;
3)将一组常量用一个类型来表示,该类型称为枚举类型。
默认情况下,系统使用int型作为基础类型,且第一个元素的值为0,其后每一个元素的值依次递增1
public enum MyColor{
Red,Green,Blue};//常量值分别为0,1,2
public enum Days{
Sun=0,Mon=1,Tue=2};//Sun:0,Mon:1,Tue:2
也可以在定义时只指定第1个常量的值,此时后面的常量值会自动递增1:
public enum MyColor{
Red=1,Green,Blue};//常量值分别为1,2,3
如果希望基础类型不是int型,定义时必须用冒号指定是哪种基础类型:
public enum Number:byte{
x1=3,x2=5 };//常量值分别为3,5
public enum MyNum:byte{
x1=255,x2};这是错误的定义!x2递增1后应该是256,而byte类型的取值范围是0~255,产生编译错误。
MyColor myColor=MyColor.Red;
Console.WriteLine(myColor);//输出Red
Console.WriteLine((int)myColor);//输出0
2.基本类型之间的转换
(1)如何将字符串s转换为整型、浮点型,是否需要异常处理。
int n1 = int.Parse(s);
int n2; var b1 = int.TryParse(s, out n2);
double d1 =double.Parse(s);
double d2; var b2 = double.TryParse(s, out d2);
(2)int和char之间的转换;如何判断一个字符是字母还是数字。
int a = 50; char b = 'a';
nt a1 = (int)b; char c1 = (char)a;
var b1 = char.IsDigit(b);
var b2 = char.IsNumber(b);
var b3 = char.IsLetter(b);
var b4 = char.IsLetterOrDigit(b);
3.字符串的常用处理方法
(1)求字符串长度。(不用区分中英文,有多少个字长度就是多少)
var s = "abEF123张三456";
var n = s.Length; //n=12
(2)求子字符串的起始位置(IndexOf)
IndexOf:求某个字符或者子字符串在字符串中出现的位置。
var s=”abcdcd123123”;
var n1=s.IndexOf(“cd”);
public int IndexOf(string s,int startIndex):从startIndex处开始查找s在字符串中首次出现的从零开始索引的位置,不存在返回-1.
(3)求子字符串(Substring):得到一个字符串中从某个位置开始的子字符串
var s=”abcdcd123123”;
var s1=s.Substring (1