2019C#程序设计及应用教程总复习

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=falsebool 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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值