本书是在讲授Visual C#.Net 应用程序课程的讲义和教案的基础上整理编辑而成。本书内容几乎涵盖了使用C#语言开发Windows应用程序和Web应用程序(ASP.Net)的各个方面。为了说明问题,在介绍程序设计方法时,一般使用具有针对性的例子进行说明,在例子中尽量避免不相关的的知识点和无关的代码,使例子短小精悍。对于比较复杂的问题,将问题分解为多个步骤,分别讲解给出详细的设计步骤,减少读者阅读难度。书中的例子都比较完整,绝大部分都可以在计算机中运行。
第1章C#入门基础Microsoft公司是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。C#(读做'Csharp')主要是从C/C++编程语言家族移植过来的,C和C++的程序员会马上熟悉它。C#试图结合VisualBasic的快速开发能力和C++的强大灵活的能力。”。本章将讲解使用C#语言开发的入门知识,主要介绍以下知识点。.NETFramewrok;搭建VisualStudio2008开发环境;创建第一个控制台应用程序;创建第一个Windows窗体应用程序。1.1C#概述C#是一种简单的、现代的、面向对象的、类型安全的编程语言。
30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。
本主题提供 Windows Presentation Foundation (WPF) 类层次结构的指导教程,涵盖了 WPF 的大部分主要子系统,并描述它们是如何交互的。本主题还详细介绍了 WPF 架构师所做的一些选择。 WPF 主要编程模型是通过托管代码公开的。在 WPF 的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。CLR 提供一系列的功能,可以令开发效率更高并且更加可靠(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价的。
本文以实战一个基于silverlgiht,wcf,linq to sql的网站广告轮播器,可能并没有太大实际意义,不过相信可以体验出新一代技术的特性.我并且假定你已经有一定对这些技术的基础认识.
TreeView控件树视图(TreeView)控件以树的方式显示集,例如图6-2所示的Windows资源管理器的左边视图就是一个树视图。图6-2Windows资源管理器TreeView控件的每个数据项都与一个树结点(TreeNode)对象相关联。树结点可以包括其他的结点,这些结点称为子结点,这样就可以在TreeView控件中体现对象之间的层次关系。
应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户体验也会不太爽,下面就以通用权限管理系统组件源码中的组织机构(部门)管理模块为例子,讲解一下树型结构TreeView节点拖拽的简单功能实现。
.NET框架提供了几种好的选择来完成进程间通信(IPC):Web Service,Remoting。最快的是Remoting,因为它使用TCP通道和二进制格式。 然而,如果需要频繁地从一个应用程序调用另外一个应用程序,并且你主要关心的是性能,Remoting还是显得慢了一点。让Remoting变慢的,不是协议,而是序列化。
在下一个版本的Windows操作系统Vista中,其新添加的表示子系统的WPF为开发人员提供了强大的新功能。这个子系统使的开发人员能够通过新的标记语言代码XAML来使用它的功能。另外,面向对象的现代编程语言(例如,C# 和 Visual Basic .NET)可用于将所有内容联系在一起。因为写入WPF的大多数应用程序大多数是 XAML 和编程代码的混合体。所以本文将讨论用于控制页面布局的 XAML 标记,而如何为响应事件而编写过程代码的方法将在后续文章中进行详细的讲解。 <br> XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。
lock关键字用于解决一段代码的锁定。Monitor类用于锁定一个对象(静态类,所有方法都是静态的)当多线程公用一个对象时,也会出现和公用代码类似的问题,这种问题就不应该使用lock关键字了,这里需要用到System.Threading中的一个类Monitor,我们可以称之为监视器,Monitor提供了使线程共享资源的方案Monitor类可以锁定一个对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下,一个时刻只有一个线程可以访问这个对象。
C#事件(event)解析C#事件(event)解析事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。
在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。
C#中oracle数据库的连接方法一、关于数据库的操作1.数据库连接 有2种:第一种:古老的方法(较为死板,不利于灵活操作),即用OracleConnection的类来连接。
我们用的比较多的非泛型集合类主要有ArrayList类和HashTable类。我们经常用HashTable来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化。
Socket编程基础本章以BerkeleySocket为主,主要介绍网络编程时常用的调用和程序使用它们的方法及基本结构。网络编程有两种主要的编程接口,一种是BerkeleyUNIX(BSDUNIX)的socket编程接口,另一种是AT&T的TLI接口(用于UNIXSYSV)。1、TCP/IP基础知识这里先假定读者对ISO的OSI七层模型已有了一定的了解,下面我们来看看TCP/IP模型。ISO的OSI对服务、接口和协议的概念区别十分明了,但它却没有真正的用户群。
课程目标新建ASP.NET MVC项目ASP.NET MVC项目结构ASP.NET MVC实例ASP.NETMVC项目配置环境如果您还没有安装ASP.NET MVC的话,请到去下载安装。下载后,按提示安装就可以了。新建项目安装完ASP.NET MVC后,在VS里新建一个项目,可以看到有一个“ASP.NET MVC Web Application”的选项,选择它,新建一个项目,并命名为“MVC Demo”。ASP.NETMVC项目结构建完项目后,可以看到默认情况下已经建立了很多文件夹,这里简略说一下各个文件夹的作用。
本章接单的介绍了数据的基础知识,包括什么是数据库,数据库的作用。然后讲述了SQL Server 2005的数据库基本使用,并介绍了SQL Server Management管理工具的使用。通过介绍SQL Server Management管理工具,介绍了如何使用SQL Server Management管理工具和SQL语句创建表,删除表等过程。
该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。
C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。
Mono(C#)在linux(CentOS5.5)下安装