zoukankan      html  css  js  c++  java
  • C# 概述

    C#简介

    C#是用于创建运行在.NET公共语言运行库上的应用程序的语言之一,它从C语言和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。
    使用C#可以创建以下几种常见的应用程序。
    ·Windows应用程序:如Microsoft Office,它具有我们很熟悉的Windows外观和操作方式。.NET Framework的Windows Form模块是一个控件,使用它可以建立Windows用户界面(IU).
    ·Web应用程序:这些是Web页,可以通过任何Web浏览器查看。.NET Framework包括一个动态生成Web内容的强大系统,允许个性化,实现安全性等,就是我们所说的ASP.NET。我们可以使用C#通过Web Form创建ASP.NET应用程序。
    ·Web服务:这是创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交换数据,无论使用什么语言创建Web,也无论Web服务驻留在什么系统上,都使用一样简单的语法。

     

     

    .NET Framework 旨在实现下列目标:

    1提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。

    2提供一个将软件部署和版本控制冲突最小化的代码执行环境。

    3提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

    4提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

    5使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。

    6按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。

     

    .NET Framework 具有两个主要组件:

    公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。

     

    c#命名空间

    一、基础命名空间

    System.Collections

    包含了一些与集合相关的类型,比如列表,队列,位数组,哈希表和字典等.

    System.IO

    包含了一些数据流类型并提供了文件和目录同步异步读写.

    System.Text

    包含了一些表示字符编码的类型并提供了字符串的操作和格式化

    System.Reflection

    包括了一些提供加载类型,方法和字段的托管视图以及动态创建和调用类 型功能的类型.

    System.Threading

    提供启用多线程的类和接口.

    二、图形命名空间

    System.Drawing

    这个主要的GDI+命名空间定义了许多类型,实现基本的绘图类型(字体,钢笔,基本画笔等)和无所不能的Graphics对象.

    System.Drawing2D

    这个命名空间提供高级的二维和失量图像功能.

    System.Drawing.Imaging

    这个命名空间定义了一些类型实现图形图像的操作.

    System.Drawing.Text

    这个命名空间提供了操作字体集合的功能.

    System.Drawing.Printing

    这个命名空间定义了一些类型实现在打印纸上绘制图像,和打印机交互以及格式化某个打印任务的总体外观等功能.

    三、数据命名空间

    System.Data

    包含了数据访问使用的一些主要类型.

    System.Data.Common

    包含了各种数据库访问共享的一些类型.

    System.XML

    包含了根据标准来支持XML处理的类.

    System.Data.OleDb

    包含了一些操作OLEDB数据源的类型.

    System.Data.Sql

    能使你枚举安装在当前本地网络的SQL Server实例.

    System.Data.SqlClient

    包含了一些操作MS SQL Server数据库的类型,提供了和 System.Data.OleDb相似的功能,但是针对SQL做了优化.

    System.Data.SqlTypes

    提供了一些表示SQL数据类型的类.

    System.Data.Odbc

    包含了操作Odbc数据源的类型.

    System.Data.OracleClient

    包含了操作Odbc数据库的类型.

    System.Transactions

    这个命名空间提供了编写事务性应用程序和资源管理器的一些类.

    四、WEB命名空间

    System.Web

    这个命名空间包含启用浏览器/服务器通信的类和接口.这些命名空间类用于管 理到客户端的HTTP输出和读取HTTP请求.附加的类则提供了一些功能,用于服 务器端的应用程序以及进程,Cookie管理,文件传输,异常信息和输出缓存的控制.

    System.Web.UI

    这个命名空间包含Web窗体的类,包括Page类和用于创建Web用户界面的其 他标准类.

    System.Web.UI.HtmlControls

    这个命名空间包含用于HTML特定控件的类,这些控件可以添加到Web窗体中 以创建Web用户界面

    System.Web.UI.WebControls

    包含创建ASP.NET服务器控件的类,当添加到窗体时,这些控件将呈现浏览器特 定的HTML和脚本,用于创建和设备无关的Web用户界面.

    System.Web.Mobile

    包含生成ASP.NET移动应用程序所需要的核心功能,包括身份验证和错误处理.

    System.Web.UI.MobileControls

    包括一组ASP.NET服务器控件,这些控件可以针对不同的移动设备呈现应用程 序.

    System.Web.Services

    包含能使你使用和生成XML Web Service的类,这些服务是驻留在服务器中的 可编程实体,并通过标准Internet协议公开.

    五、框架服务命名空间

    System.Diagnostics

    这个命名空间所提供的类允许你启动系统进程,读取和写入事件日志以及使用性 能计数器监视系统性能.

    System.DirectoryServices

    这个命名空间所提供的类可便于从托管代码中访问Active Directory.此命名空 间中的类可以与任何Active Directory服务提供程序一起使用.

    System.Media

    包含用于播放声音文件和访问系统提供的声音的类.

    System.Management

    这个命名空间提供的类用于管理一些信息和事件,它们关系到系统,设备和WMI 基础结构所使用的应用程序.

    System.Messaging

    这个命名空间提供的类用于连接到网络上的消息队列,向队列发送消息,从队列 接收或查看消息.

    System.ServiceProcess

    这个命名空间提供的类用于安装和运行服务,服务是长期运行的可执行文件,它 们不通过用户界面来运行.

    System.Timers

    这个命名空间提供基于服务器的计时器组件,用以按指定的间隔引发事件.

    六、安全性命名空间

    System.Security

    这个命名空间提供公共语言运行库安全性系统的基础结构.

    System.Net.Security

    这个命名空间提供用于主机间安全通信的网络流.

    System.Web.Security

    这个命名空间包含的类用于在Web应用程序中实现ASP.NET安全性.

    七、网络命名空间

    System.Net

    包含的类可为当前网络上的多种协议提供简单的编程接口.

    System.Net.Cache

    这个命名空间定义了一些类和枚举,用于为使用WebRequestHttpWebRequest类获取的资源定义缓存策略

    System.Net.Configuration

    这个命名空间包含了以编程方式访问和更新System.Net命名空间的配置设置的类.

    System.Net.Mime

    这个命名空间包含了用于将电子邮件发送到SMTP服务器进行传送的类.

    System.Net.Networkinformation

    这个命名空间提供对网络流量数据,网络地址信息和本地计算机的地址更改通知

    的访问,还包含实现Ping实用工具的类.你可以使用Ping和相关的类来检查是否                               可通过网络访问某台计算机.

    System.Net.Sockets

    这个命名空间为严格控制网络访问的开发人员提供Windows套接字接口的托 管实现

    八、配置命名空间

    System.Configuration

    这个命名空间包含用于以编程方式访问.Net Framework配置设置并处理配置 文件中错误的类.

    System.Configuration.Assemblies

    这个命名空间包含用于配置程序集的类.

    System.Configuration.Provider

    这个命名空间包含由服务器和客户端应用程序共享,以支持可插接式模型轻松添 加或移除功能的基类.

    九、本地化命名空间

    System.Globalization

    包含的类定义与区域性相关的信息,其中包括语言,国家地区,所使用的日历,日期 格式的模式,货币与数字以及字符串的排序顺序.

    System.Resources

    这个命名空间提供一些类和接口,它们使开发人员得以创建,存储并管理应用程 序中使用的各种区域性特定资源.

    System.Resources.Tools

    这个命名空间包含StronglyTypedResourceBuilder,该类提供对强类型资源 的支持.这个编译时功能通过创建包含一组静态只读属性的类封装对资源的访问从而使得使用资源变得更加容易

     

     

     

    自己定义命名空间:

    Namespace+你的命名即可。

    引用命名空间:

    1)作为指令

    Using +名字;

    2)作为语句:定义了一个范围,在此范围的末尾将释放对象

    Using();

     

     

  • 相关阅读:
    武器排序HDU3293:sort
    sata硬盘id
    root sysroot chroot rootfs解析
    软件版本周期
    shell字符串的截取的问题
    游戏脚本
    udevadm使用
    vfat linux 大小写问题
    vmware 虚拟机性能优化
    日期被修改
  • 原文地址:https://www.cnblogs.com/ustc-cui/p/3439341.html
Copyright © 2011-2022 走看看