C#期末复习

目录

第一章

1、vs窗口

2、标识符

3、什么是构造所有C#程序的基本单位

4、什么是C#程序的基本入口

5、C#中关于语句的书写要求

第二章

1、引用类型、非引用数据类型

2、移位运算符注意事项

3、装箱和拆箱

4、数组

第三章

1、类定义中的常用修饰符

3、属性

4、ref参数

第四章

1、抽象类和接口

2、委托

3、预处理命令

第五章

1、开发应用程序的步骤

2、文本框的属性,事件

3、窗体的常用方法,事件、控件的常用属性(看书P129)

4、CheckBox复选框的常用属性

5、时钟(Timer)控件的常用属性和方法

5、菜单的一些(MenuStrip)

6、对话框、filter属性、模态、非模态

第六章

1、画笔画刷

2、画直线

3、画矩形

3、画椭圆

4、画弧形

第七章

1、文件file类常用方法

2、Directory类的常用方法

3、FileStream类的常用方法

第八章

1、connection

2、dataSet的含义


第一章

1、vs窗口

①窗体设计器窗口

②解决方案资源管理器:提供了项目及文件的视图

③属性窗口

④代码设计窗口

2、标识符

主要用来表示类名、变量名、方法名、属性名、数组等各种成员,由任意顺序的数字、字母、下划线组成,并且第一个字符不能是数字

3、什么是构造所有C#程序的基本单位

语句

4、什么是C#程序的基本入口

Main()方法

5、C#中关于语句的书写要求

以分号终止,且语句均为英文输入法状态下的半角符号,不能是中文输入法,和中文输入法下的半角符号。

第二章

1、引用类型、非引用数据类型

引用类型:Object、string,储存在堆中,使用new关键字创建对象,运行时分配空间,类、接口、数组、委托都是引用类型

值类型:栈中操作,编译时分配空间,结构是值类型,struct

2、移位运算符注意事项

左移位:<<     右移位:  >> 都是双目运算符,主要对整数类型进行操作

移位运算符的右操作数不能是负数,并且要小于左操作数的位数

左移位运算符:将一个二进制数向左移动,高位丢弃,低位补0,左移移位相当于乘2

右移位运算符:将一个二进制数向右移动,如果最高位是0,则空出位补0,如果最高位是1,则空出位为1.相当于除2

3、装箱和拆箱

装箱:装箱时将一个值类型隐式转换为一个Object值类型,值类型的变量复制到装箱得到的对象中,装箱后改变值类型变量的值,并不会影响装箱对象的值

拆箱:将object引用类型显式转换为值类型,拆箱后得到的值类型数据的值与装箱对象相等。拆箱时,需要符合数据一致原则

4、数组

int []arr = new int[5]:数组中每个元素都初始化为0

int[]arr = new int[5]{1,2,3,4,5}数组大小必须与大括号中元素个数相匹配

二维数组

type[,] arrayName=new int[3,2]声明一个三行两列的二维数组

定义值类型时,默认值为0(包括整型,单双精度)  布尔类型默认为false,字符数组默认为‘\0’

字符串数组默认为null

int[,] arr = new int[3][2]{[1,2},{3,4},{5,6}}

第三章

1、类定义中的常用修饰符

new:仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员

public:不限制对类的访问

protected:只能从其所在类,和类的子类进行访问

internal:同一程序集可以访问

private:只有.NET中的应用程序或库才能访问

abstract:抽象类,不允许建立类的实例

sealed:密封类,不允许被继承

2、关于构造函数的说法

构造函数是在创建给定类的对象时执行的类方法,构造函数具有与类相同的名称,他通常初始化新对象的数据成员,不含参数的构造函数被称为默认构造函数,只要使用new运算符创建对象,并且不为new提供任何参数,就会调用默认构造函数

3、属性

【修饰符】

【类型】:可以是任何预定义或属性类型

【属性名】:属性名的第一个字母一般都大写

get访问器:相当于一个具有属性类型返回值的无参数方法,get访问器体必须用return语句来返回。

set访问器:相当于一个具有单个属性类型值参数和void返回类型的方法,set访问器的隐式参数始终为value。当一个属性被赋值时,set访问器就被调用

4、ref参数

ref参数使形参按引用传递,效果:可以在方法中通过改变形参影响实参。

要使用ref参数,方法声明和调用时都要显示使用ref关键字

ref关键字只对跟在他后面的参数有效,调用方法时,必须用ref修饰实参,且实参形参的类型必须一样

实参只能是变量,不能是常量或表达式,ref参数在调用前,一定要赋值。out参数和ref参基本相同,但是使用前不需要赋值。

第四章

1、抽象类和接口

①接口:访问权限默认为internal,但是可以为public

                接口中不能有字段,构造函数

                接口成员不允许添加访问修饰符

                不能直接实例化接口,任何实现接口的非抽象类都必须实现接口的所有成员

                接口中的方法只能是抽象方法,不含方法的实现,接口中可以包含事件,索引器,方法                  和属性

                接口自身可以从多个接口继承,类和结构可以和接口继承

                显示接口实现:当一个类继承两个接口时,两个接口中有方法名一样的方法,为了区分                  实现的方法属于哪个类,就要用到显示接口实现。实现方式:返回值类型 类名.方法名。        显示成员接口实现中不能包括访问修饰符,abstract、virtual、override、static

②抽象类:抽象类中可以有非抽象方法,

                  抽象类中可以定义成员的实现

                  抽象类中可以包含字段、构造函数、析构函数、静态成员或常量,接口不行

                 抽象类中的成员可以是私有的,保护的,但接口的成员默认是公共的,定义时不能加修                   饰符

2、委托

【修饰符】delegale【返回类型】【委托名称】(【参数列表】)

一个与委托类型相匹配的方法必须要有相同的参数数目、并且类型相同、顺序相同、参数的修饰符也相同、返回值类型也相同。自定义委托类型包含了了一个invoke方法,与绑定的对应方法一模一样

事件委托:为了保证事件订阅的可靠性,在发布委托的定义上添加event

public event RingEvent OnBellSound;

使用EventHandler类的委托

public delegate void EventHandler(object sender,EventArgs e);//定义

//第二个参数EventArgs的派生类
public class RingEventArgs:EventArgs
{
    private int ringKind;
    public int RingKind{
        get{return ringKind;}
    }    
    public RingEventArgs(int ringKind){
        this.ringKind=ringKind;
    }
}

3、预处理命令

#define定义的表达式为true

#undef定义的表达式false

#if if语句     #elif else if语句    #else  else语句     #endif  if判断语句的结尾

#define IOS
#define WINDOWS
class Program{
    static void Main(string[] args){
        #if(IOS && !WINDOWS)
            Console.WriteLine("针对IOS");
        
        #elif(!IOS && WINDOWS)
             Console.WriteLine("针对WINDOWS");
        
        #else
             Console.WriteLine("针对Android");
        #endif
             Console.WriteLine();

    }
    
}


//结果,针对Android

第五章

1、开发应用程序的步骤

创建项目——>界面设计——>设置属性——>编写代码——>保存——>运行

2、文本框的属性,事件

  (1)Text属性:

  (2)MaxLength 属性:用来设置文本框允许输入字符的最大长度,该属性值为 0 时,不限制输入的字符数。
3MultiLine 属性:用来设置文本框中的文本是否可以输入多行并以多行显示。值为 true 时,允许多行显示。值为false时不允许多行显示,一旦文本超过文本框宽度时,超过部分不显示。
4 ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读。值为 true时为只读,值为 false时可读可写。
5PasswordChar 属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text 的内容全部显示为该属性值,从而起到保密作用,通常用来输入口令或密码。

6ScrollBars属性: 用来设置滚动条模式, 有四种选择: ScrollBars.None (无滚动条), ScrollBars.Horizontal (水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平和垂直滚动条)。
注意:只有当
MultiLine属性为true时,该属性值才有效。在WordWrap属性值为true时, 水平滚动条将不起作用
7SelectionLength属性:用来获取或设置文本框中选定的字符数。只能在代码中使用,值为0 时,表示未选中任何字符。
8SelectionStart属性:用来获取或设置文本框中选定的文本起始点。只能在代码中使用,第一个字符的 位置为0,第二个字符的位置为1,依此类推。
9SelectedText 属性:用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代 码中使用。

10TextLength属性:用来获取控件中文本的长度。

常用事件:
(1
enter事件:该事件在文本框接收焦点时发生。
2leave事件:该事件在文本框失去焦点时发生。
3TextChanged事件:该事件在Text属性值更改时发生。无论是通过编程修改还是用户交互更改文本框的 Text属性值,均会引发此事件。

3、窗体的常用方法,事件、控件的常用属性(看书P129)

窗体方法:Show()、Hide()、Close()|||窗体事件:Load、FormClosing窗体关闭时触发

控件的常用属性:Name、Text   BackColor   BackgroundImage   BackgroundImageLayout

                             Width    Height   Font   ForeColor获取设置控件前景色    Visable  Enable                                          Location

4、CheckBox复选框的常用属性

1TextAlign属性:用来设置控件中文字的对齐方式,有9种选择,该属性的默认值为ContentAlignment.MiddleLeft,即文字左对齐、居控件垂直方向中央。

(3Checked属性:用来设置或返回复选框是否被选中,值为true时,表示复选框被选中,值为false时,表示复选框没被选中。当ThreeState属性值为true时,中间态也表示选中。
4CheckState 属性:用来设置或返回复选框的状态。在 ThreeState 属性值为 false 时,取值有CheckState.CheckedCheckState.Unchecked。在ThreeState属性值被设置为True时,CheckState还可以取值 CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子 选项未完全选中。

5、时钟(Timer)控件的常用属性和方法

Enabled:获取或设置计时器是否正在运行

Interval:获取或设置相对于上一次发生的Tick事件引发Tick事件之前的事间(毫秒为单位)

                设置计时器开始计时的时间间隔,设置两个定时器事件间的间隔

方法:Start启动计时器      Stop停止计时器

事件:Tick:当指定的计时器间隔已过去,且计时器处于启动状态时发生。

5、菜单的一些(MenuStrip)

ShortcutKeys

快捷鍵,用戶可以按下它执行对应菜单命令

ShowShortcutKeys

决定应用程序运行时是否菜单显示快捷

DisplayStyle

菜单項可以显示图像和文本名称

Checked

菜单可以具有复选框的行为当为True会显示一勾号

CheckOnClick

True時,户单击時,就自动撤选菜单

ToolTipText

指定工具提示。用将鼠标悬停菜单上方会自动浮现这条提示

MdiWindowListItem

获取或设置用于显示多文档界面 (MDI) 子窗体列表的 ToolStripMenuItem

6、对话框、filter属性、模态、非模态

一个筛选选项 筛选器说明|筛选器模式

例:文本文件(*text)|*.text

多个筛选选项也用|分开

openFileDialog。Filter="bmp文件(*.bmp)|*.bmp|gif文件(*.gif)|*.gif|jpg文件(*.jpg)|*.jpg";

模态:使用ShowDialog方法显示的窗口,当作为激活窗口时,其他窗体不可以

非模式窗口:使用Show打开的窗口,可以单击任何一个窗口 

第六章

1、画笔画刷

画笔 public Pen(Color color,float width)

画刷 Brush是一个抽象基类,不能实例化  Brush mybs = new SolidBrush()//单色画刷

2、画直线

public void DrawLine(Pen pen,Point pt1,Point pt2);pen:笔的样式  pt1,pt2两个点的坐标

public void DrawLine(Pen pen ,int x1,int y1,int x2,int y2 )两个点的分别横纵坐标

3、画矩形

public void DrawRectangle(Pen pen,int x,int y,int width,int height)

x,y矩形左上角的横纵坐标 width,height矩形的宽高

3、画椭圆

public void DrawEllipse(Pen pen,int x,int y,int width,int height) //空心椭圆

public void FillEllipse(Brush brush,int x,int y int width,int height)//实心椭圆

x,y椭圆边框左上角的横纵坐标  width,height椭圆边框的宽高

4、画弧形

public void DrawArc(Pen pen,Rectangle rect,float startAngle,float sweepAngle);

rect:圆弧边界   startAngle从x轴到圆弧起始点沿顺时针的度数   sweepAngle  从startAngle开始到结束的度数。

第七章

1、文件file类常用方法

Create在指定路径中创建文件         Copy将现有文件复制到新文件中

Exixts确定指定文件是否存在         Move将指定文件移到新位置,并提供指定新文件名的选项

Open打开指定路径上的FileStream        OpenRead打开现有文件以进行读取

OpenText打开现有UTF-8编码文本文件以进行读取        openWrite打开现有文件以进行写入

2、Directory类的常用方法

CreateDirectory创建指定路径中目录                          GetFiles返回指定目录中文件名称

Delete删除指定的目录                                                GetLogicalDirvies:返回驱动器号

Exists确定给定路径是否引用磁盘上的现有目录          GetParent:返回父路径、绝对路径相对路径

GetCreationTime获取目录的创建日期和事件              Move:将文件或目录及其内容移到新位置

GetCurrentDirectory获取应用程序的当前工作目录     

SetCreationTime:为指定的文件或目录创建日期和时间

GetDirectories获取指定目录中子目录的名称

SetCurrentDirectory将应用程序的当前工作目录设置为指定目录

P191

3、FileStream类的常用方法

Close   Lock  Read  ReadByte  Seek  SetLength Unlock  Write  P198

第八章

1、connection

Connection对象的Open方法,用于打开和数据库的链接

2、dataSet的含义

DataSet对象是出创建在内存中的集合对象,相当于内存中的一个小型关系数据库,可以把它看做一个数据库容器,将数据库中的数据复制了一份放在用户本地的内存中

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值