C#成魔之路
文章平均质量分 90
Silver Gamer
游戏引擎研发工程师;迁移学习学习域自适应的前研究者。
展开
-
C#成魔之路<开篇>
关于C#,前面已经开了一个栏目,介绍了关于C#的相关基础知识和相关程序架构。其中文章是参考《面向对象编程C#3.0》进行编写的。外国人对于语言的讲解十分到位,对于打基础非常有用。但是上一个栏目对于C#的介绍在后期就过于省略。关于数据库,IO流,非常模糊。对于C#的进阶编程提高,我打算继续写完这个栏目的博客。为了和前面“成神之路”的基础篇相区别,取“道高一尺,魔高一丈”的典故,把这个提高篇的栏目取名为原创 2016-03-03 18:55:43 · 308 阅读 · 0 评论 -
C#成魔之路<14> 网络编程技术(3 )System.Net.Mail命名空间
System.Net.Mail命名空间包含用于将电子邮件发送到简单邮件传输协议(SMTP)服务器进行传输的类。其中MailMessage类用来表示邮件的内容;Attachment类用来创建邮件附件;SmtpClient类用来将电子邮件传输到指定用于邮件传送的SMTP主机。1、MialMessage类 MialMessage类表示可以使用SmptClient类发送的电子邮件,它主要用于指定邮件的发送原创 2016-03-15 14:12:59 · 913 阅读 · 0 评论 -
C#成魔之路<14> 网络编程技术(2 )System.Net.Sockets命名空间
System.Net.Sockets命名空间主要是提供制作Sockets网络应用程序的相关类,其中Socket类,TcpClient类、TcpListener类、UdpClient类较为常用,下面对其进行介绍1、Socket类 Socket类为网络通信提供了一套丰富的方法和属性,主要用于管理连接,实现Berkelery通信段套接字接口,同时,还定义了绑定、连接网络端点以及传输数据所需的各种方法,并原创 2016-03-14 20:19:55 · 1237 阅读 · 0 评论 -
C#成魔之路<13> 网络编程技术(1)System.Net命名空间
1、网络编程基础 System.Net、System.Net.Sockets和System.Net.Mail这三个命名空间提供了网络编程中用到的多数类,下面对这三个命名空间及他们包含的主要类进行详细讲解。(1)System.Net命名空间 System.Net命名空间为当前网络上使用的多种协议提供了简单的编程接口,而他所包含的WebRequest类和WebResponse类形成了所谓可插接式协议原创 2016-03-11 12:02:25 · 1524 阅读 · 0 评论 -
C#成魔之路<12> 线程的使用
很多事情都是在同时进行,在C#中为了模拟这种状态,引入了线程机制。简单说,当程序同时完成多件事情的时候,就是所谓的多线程程序。多线程应用广泛,开发人员可以使用多线程对要执行的操作分段执行,这样可以大大提高程序的运行速度和性能。1、线程简介 在Windows操作系统中,每个正在运行的应用程序都是一个进程。一个进程可以包括一个或者多个线程。线程是进程中可以并行执行的程序段,它可以独立占用处理器时间片,原创 2016-03-10 13:30:57 · 644 阅读 · 0 评论 -
C#成魔之路<16> C#新技术
本章中出现的一些东西,对于小白来说非常有用,会解释一些一般教材都略过的一些常识,下面进行相关的介绍。<1、C#新特性> (1)使用隐式类型var声明变量 C#技术提供了一个特殊的关键字—var,允许程序使用var关键字而无需显示给出类型即可定义一个局部变量。使用var关键字来声明变量的时候,编译器将会通过该变量的初始化代码来推断出该变量的实际类型。 即万能类型。var [变量名称] = [初始原创 2016-03-21 15:29:45 · 645 阅读 · 0 评论 -
C#成魔之路<11> GDI+绘图
用户界面上的窗体和控件,需要使用颜色和图形对象。或者使用线条或者弧线进行游戏开发,或者使用很多图形来开发屏幕保护程序。在这种情况下使用窗体控件是不够的,还需要图形功能。GDI+是图形设备接口的高级版本。1、GDI+绘图基础 GDI+是GDI的后继者,它是一种构成Windows XP操作系统的子系统的应用程序编程接口(API)。 一般来说有三种基本类型的绘图界面,分别为Windows窗体控件、要发原创 2016-03-09 16:43:50 · 873 阅读 · 0 评论 -
C#成魔之路<10>文件及数据流技术(3)
1、数据流操作 数据流提供了一种向后被存储写入字节和从后被存储读取字节的方式,他是在.NET中执行读写文件操作时的一种非常重要的介质。(1)流操作类介绍 .NET使用流来支持读取和写入文件,开发人员可以将流视为一组连续的一维数据,包含开头和结尾,并且其中的游标指示了流中的当前位置。流操作 流中包含的数据可能来自内存、文件或TCP/IP套接字,流包含一下几种可以应用于自身的基本操作: 读取:将原创 2016-03-08 20:38:39 · 788 阅读 · 0 评论 -
C#成魔之路<9>文件及数据流技术(2)
1、文件夹基本操作对文件家操作的时候,主要用到了.NET库中所提供的Directory类和DirectoryInfo类,而常见的文件夹操作主要有一下几种方式:判断文件夹是否存在,创建文件夹,移动文件夹,删除文件夹,以及遍历文件夹。(1)Directory类和DirectoryInfo类 Directory类和DirectoryInfo类都可以对文件夹进行创建、移动、浏览目录以及其子目录等操作,下面原创 2016-03-08 14:37:36 · 364 阅读 · 0 评论 -
C#成魔之路<8>文件及数据流技术(1)
文件操作是操作系统的一个重要组成部分,.NET框架提供了一个System.IO命名空间,其中包含了多种用于对文件、文件夹和数据流进行操作的类,这些类即支持同步操作,也支持异步操作。1、System.IO命名空间 System.IO命名空间包含允许在数据流和文件上进行同步和异步读取以及写入的类型。这里需要注意文件和流的差异,文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合,因此原创 2016-03-07 20:37:36 · 578 阅读 · 0 评论 -
C#成魔之路<7>水晶报表与打印(挂起)
Crystal Reports(水晶报表)内置在VS.NET开发环境中的一种报表设计工具,可以帮助程序员在.NET平台上创建高度复杂且专业级别的互动式报表。水晶报表协同数据库一起进行工作,可以帮助用户分析和解释重要的数据。其可以通过诸多方式发布。 关于水晶报表的学习,因为博主SQL数据库基础薄弱,需要进一步巩固再来完善这篇文章。敬请期待。原创 2016-03-07 15:20:27 · 718 阅读 · 0 评论 -
C#成魔之路<6>ADO.NET数据访问技术(2)
1、读取数据:DataReader对象 在使用Command对象执行完SQL命令后,若需要从返回的结果集中读取数据,可以使用DataReader对象。(1)DataReader对象详述 DataReader是数据读取器对象,提供只读向前的游标,如果应用程序需要每次从数据库中取出最新的数据,或者只是需要快速读取数据,并不需要修改数据,那么就可以使用DataReader对象进行读取。对于不同的数据库原创 2016-03-06 19:53:49 · 708 阅读 · 0 评论 -
C#成魔之路<15> 注册表技术
注册表是一个庞大的数据库系统,其记录了用户安装在计算机上的软件,硬件信息和每一个程序的相互关系。注册表中存放着很多参数,直接控制着整个系统的启动、硬件驱动程序的装载以及应用程序的运行。1、注册表基础(1)概述 Windows注册表是包含安装、用户喜好以及已安装软件和设备的所有配置信息的核心存储库。商用软件基本都使用注册表信息来存储这些信息。COM组件必须把他的信息存储在注册表中,才能由客户程序调用原创 2016-03-16 16:36:36 · 346 阅读 · 0 评论 -
C#成魔之路<5>ADO.NET数据访问技术(1)
1、ADO.NET简介 ADO.NET是一组面向.NET程序员公开数据范围跟服务的类。他为创建分布式数据共享应用程序提供了丰富的组件。提供了一系列方法,用于支持对MicroSoft SQL Server和XML等数据源进行访问,还提供了通过OLE DB和XML公开的数据源一致访问的方法。客户端应用程序可以使用ADO.NET来连接到数据源,并且查询添加、删除、更新所包含的数据。可以形象的把ADO.N原创 2016-03-06 10:28:33 · 568 阅读 · 0 评论 -
C#成魔之路<4>C#面向对象高级技术(2)
1、迭代器使用foreach语句遍历数组或者集合时,该语句可以逐一列举出集合或者数组中的元素,这正是迭代器的功能体现。迭代器概念: 迭代器是可以返回相同类型的值的有序序列的一段代码,可以用作方法、运算符或者get访问器的代码体。迭代器代码使用yield return语句依次返回每个元素,yield break语句将终止迭代。可以在类中实现多个迭代器,每个迭代器都必须像任何类成员一样有唯一的名称,并原创 2016-03-05 13:16:06 · 343 阅读 · 0 评论 -
C#成魔之路<3>C#面向对象高级技术(1)
C#中不支持多重继承。为了避免传统的多重继承给程序带来复杂性的问题,同时保证多重继承给程序员带来的好处,提出了接口的概念。1、接口(1)接口的概念以及声明 接口提出了一种契约,让使用接口的程序设计人员必须严格遵守接口提出的约定。强制性的要求实现子类,(即完全实现某个接口的派生类)必须实现接口约定的规范,从而保证子类必须拥有某些特性。 接口可以包含方法、属性、索引器和事件作为成员,但是并不能设置这原创 2016-03-05 10:45:51 · 357 阅读 · 0 评论 -
C#成魔之路<2>Windows 应用程序高级控件(2)
1、DateTimePicker控件(日期控件) DateTimePicker控件用于选择日期和时间,只能够选择一个时间而不是连续的时间段,也可以直接输入日期和时间。 DateTimePicker显示为两部分:一部分为下拉列表,用文本形式表示的日期,另一部分为网格。(在单击列表旁边的箭头显示)(1)使用DateTimePicker控件显示时间 通过将控件的Format属性设置为Time,可以实原创 2016-03-04 14:50:57 · 459 阅读 · 0 评论 -
C#成魔之路<1>Windows 应用程序高级控件(1)
“成神之路”当中曾经提到一些相关的高级控件,但是缺乏范例,这里捡取一些典型实例进行详细的剖析和实验。对C#控件进行进一步的深入学习。1、ImageList控件(存储图像控件)用于存储图像资源,然后在控件上显示出来,简化对图像的管理。主要属性是Image。包含关联控件将要使用的图片。每个单独的图片可以通过索引值或者键值来进行访问。所有的图像都用相同的大小进行显示。大小由ImageSize属性设置,较大原创 2016-03-03 20:43:40 · 829 阅读 · 0 评论 -
C#Dictionary
Dictionary转载 2016-04-18 22:16:59 · 331 阅读 · 0 评论