C#于C++的拓展(中)

数组篇:

(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)DirectoryInfoDirectory类:目录访问(创建,删除,获取,移动目录等)。
(40)FileInfoFile类:文件访问(创建,复制,删除,移动文件)。
(41)Path类:路径的操作处理。
(42)Stream类:文件处理流。
(43)FileStream类:完成文件的读写操作(读,写,关闭)。
(44)StreamReaderStreamWrite:操作文本文件(读,写,关闭,挪移)。

集合:

(45)ToArray():集合向数组转换。
(46)ArrayList:有序的对象列表,大小不固定,按索引表访问。(例子:可在任何位置插入删除元素,使用频率高)
(47)Queue(队列):先进先出的对象集合(FIFO),(例子:排队买票,火车过隧道)
(48)Stack(栈):先进后出的对象集合(LIFO)(例子:一叠书)
(49)SortedList:键值对的集合,存入的元素会自动按照键排序,可以按照键或索引访问。
(50)Hashtable(哈希表):(keyobject)元素集合,按照键的哈希代码组织,通过key可以访问到指定的元素。(例子:通过书籍的ISBN码搜书,使用频率高),注:表里面含有某个键时,将不能添加相同的键。

(51)SortedList:和哈希表的区别是SortedList可以用整数类型进行索引。
(52)BitArray:位结构,用来存储truefalse
(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)工具类:(含大量绘图方法和属性)

  1. Font类:用于指示绘制过程中所用的字体。

  2. Graphics类:相当于纸,要进行图形处理就先创建Graphics。

  3. Pen类:笔。

  4. BrushHatchTextureBrushLinearGradientBrushPathGradientBrush类:画刷。

(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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值