数组篇:
(28)数组遍历:foreach()
。foreach(int i in Iseason)//遍历Iseason中所有int类型并赋到i中。
(29)Array()
:用于对数组进行:创建,修改,搜索,排序等。
(30)索引器:能解决数组的越界问题。
字符串篇:
(31)string,StringBuilder
,System.Text
:每次修改string
都会开辟新的空间,在频繁修改的字符串应该用StringBuilder
。
(32)S = String.Empty
等价于 s = “”
(指向空字符串),s = null
则表示s没有任何指向。
(33)字符串 <==> 字节数组:(用于网络传输)
String strToBeSend = “xxxxxxxx.......”; //待传输字符串
//转换 字符串 => 字节数组
Byte[] ToBeSend = UTF8Encoding.UTF8.GetBytes(strToBeSend);
//还原 字节数组 => 字符串
String sReceive = UTF8Encoding.UTF8.GetString(ToBeSend);
WinForm初步:
(34)WinFormh开发除C#基础语法外,还有大量的现成的控件和组件。控件可可视化,而组件不具有可视化界面。
(35)基本控件:
Label
控件:显示静态文本
Button
控件:按钮
Click
事件演示:点击显示文本。
RadioButton
控件:单选按钮。
CheckBox
控件:复选框。
ListBox
控件:列表框。
ComboBox
控件:组合框。
PictureBox
控件:图片框。
NumericUpDown
控件:数组微调。
ProGressBar
控件:进度条。
ScrollBar
控件:滚动条。
TrackBar
控件:滑块控件,跟踪条控件。
ToolTip
控件:鼠标停留在某个控件一段时间后显示控件提示信息。
GroupBox
控件:分组框。
Panel
控件:容器控件。
MonthCalendar
控件:日历。
MenuStrip
控件:菜单控制。
ContextMenuStrip
控件:上下文菜单。
ToolStrip
控件:容器控件,通常出现在窗体底部,可将某些控件作为子项放在工具栏中
通过子项与程序发生联系。
StatusStrip
控件:通常状态栏底部,用于显示系统的一些状态。
OpenFileDialog
控件:对话框。
SaveFileDialog
控件:保存文件。
FontDialog
控件:字体对话框,用于打开Windows系统中标准字体对话框。
ColorDialog
控件:颜色对话框,用于打开Windows系统中标准颜色对话框。
FolderBrowserDialog
控件:目录选择对话框。
(37)常用组件:( 不具有可视化界面 )
ImageList
组件:图片组件。
文件系统:
(38)DriveInfo
类:驱动器访问。
(39)DirectoryInfo
,Directory
类:目录访问(创建,删除,获取,移动目录等)。
(40)FileInfo
,File
类:文件访问(创建,复制,删除,移动文件)。
(41)Path
类:路径的操作处理。
(42)Stream
类:文件处理流。
(43)FileStream
类:完成文件的读写操作(读,写,关闭)。
(44)StreamReader
,StreamWrite
:操作文本文件(读,写,关闭,挪移)。
集合:
(45)ToArray()
:集合向数组转换。
(46)ArrayList
:有序的对象列表,大小不固定,按索引表访问。(例子:可在任何位置插入删除元素,使用频率高)
(47)Queue
(队列):先进先出的对象集合(FIFO),(例子:排队买票,火车过隧道)
(48)Stack
(栈):先进后出的对象集合(LIFO)(例子:一叠书)
(49)SortedList
:键值对的集合,存入的元素会自动按照键排序,可以按照键或索引访问。
(50)Hashtable
(哈希表):(key
,object
)元素集合,按照键的哈希代码组织,通过key
可以访问到指定的元素。(例子:通过书籍的ISBN码搜书,使用频率高),注:表里面含有某个键时,将不能添加相同的键。
(51)SortedList
:和哈希表的区别是SortedList
可以用整数类型进行索引。
(52)BitArray
:位结构,用来存储true
和false
。
(53)泛型:可以利用泛型创建特殊的类,方法,结构,接口,委托等。和object相比省了装箱和拆箱操作。注:属性,运算符,索引器,事件不能是泛型对象。
(54)泛型集合:
List<T>
:对应ArrayList
,不过ArrayList
存的任何类型都是object类型,如:List<int>
存的都是int
类型
Queue<T>
和Stack<T>
与其普通集合相比,少了装箱和拆箱的操作,效率更加。
Dictionary<K,V>
是普通集合Hashtable
对应的版本,用于存储键值对类型。
SortedList<V,K>
是普通集合Hashtable
对应的版本。
HashSet<T>
:和前面几种泛型集合相比,不同的是HashSet<T>
里的元素具有唯一性且容量会自动扩充。
Nullable<T>
:可空类型,代价高,不推荐使用。
Tuple<T1,T2>
:一种基于泛型的组合数据结构,静态。
GDI+:图像处理
(55)GDI+:即Graphics Device Interface Plus
(56)图形坐标系统:左上角为原点(0,0),水平向右为Y轴,垂直向下为X轴。
(57)Point
结构:一个点
(58)Size
结构:矩形。
(59)Rectangle
:矩形,但不止矩形。
(60)Color
:颜色。(A,R,G,B)
(61)工具类:(含大量绘图方法和属性)
-
Font类
:用于指示绘制过程中所用的字体。 -
Graphics
类:相当于纸,要进行图形处理就先创建Graphics。 -
Pen
类:笔。 -
Brush
,Hatch
,TextureBrush
,LinearGradientBrush
,PathGradientBrush
类:画刷。
(62)DrawLInes()
:绘制直线。
(63)DrawRectangle()
,DrawRectangles()
,FillRecrangle()
,FillRectangles()
:绘制矩形。
(64)FillPolygon()
:绘制多边形。
(65)DrawCurve()
:绘制曲线。
(66)Graphics
类的DrawEllipse()
,FillEllipse()
:绘制椭圆。
(67)DrawImage()
:显示以文件形式存在的图像(BMP,JPEG,GIF,TIFF,PNG)。
(68)格式转换:把E:\1.bmp转换为E:\1.png
//img为Bitmap的实例化
mg.Save(“E:\\1.png”,System.Drawing.Imaging.ImageFormat.png);
(69)DrawString()
:水印。
(70)灰化,黑白化,图像浮雕,图片反色:逐像素扫描处理。
(71)文本打印:PrintDialog()
,PrintDocument()
,PrintPreviewDialog()
。