C#学习——高级篇

官方文档链接: https://learn.microsoft.com/zh-cn/dotnet/api

一、命名空间

作用:在同一个项目有两个或多个同名的类,为了解决命名冲突,从而引入了命名空间,用户可以根据需求在不同的命名空间中定义相同名字的类,它们可以有不同的方法,并且互不干扰。

#namespace xxx
{}

1、基础命名空间

基础命名空间描述
System处理内建数据、数学计算、随机数的产生、环境变量、垃圾回收器及一些常见的异常和特征.
System.Collections包含了一些与集合相关的类型,比如列表、队列、位数组、哈希表和字典等.
System.Collections.Generic定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供更好的类型安全性和性能.
System.IO包含了一些数据流类型并提供了文件和目录同步异步读写.
System.IO.Comoression提供基本的流压缩和解压缩服务的类.
System.IO.Ports控制串行端口的类.
System.Text包含了一些表示字符编码的类型并提供了字符串的操作和格式化.
System.Reflection包括了一些提供加载类型,方法和字段的托管视图以及动态创建和调用类型功能的类型.
System.Threading提供启用多线程的类和接口.
System.Runtime.InteropServices使得.NET类型可以与非托管代码交互.

2、图形命名空间

图形命名空间描述
System.Drawing这个主要的GDI+命名空间定义了许多类型,实现基本的绘图类型(字体,钢笔,基本画笔等)和无所不能的Graphics对象.
System.Drawing2D这个命名空间提供高级的二维和失量图像功能.
System.Drawing.Imaging这个命名空间定义了一些类型实现图形图像的操作.
System.Drawing.Text这个命名空间提供了操作字体集合的功能.
System.Drawing.Printing这个命名空间定义了一些类型实现在打印纸上绘制图像,和打印机交互以及格式化某个打印任务的总体外观等功能.

3、数据命名空间

数据命名空间描述
System.Data包含了数据访问使用的一些主要类型.
System.Data.Common包含了各种数据库访问共享的一些类型.
System.XML包含了根据标准来支持XML处理的类.
System.Data.OleDb包含了一些操作OLEDB数据源的类型.
System.Data.Sql能使你枚举安装在当前本地网络的SQLServer实例.
System.Data.SqlClient包含了一些操作MSSQLServer数据库的类型,提供了和System.Data.OleDb相似的功能,但是针对SQL做了优化.
System.Data.SqlTypes提供了一些表示SQL数据类型的类.
System.Data.Odbc包含了操作Odbc数据源的类型.
System.Data.OracleClient包含了操作Odbc数据库的类型.
System.Transactions这个命名空间提供了编写事务性应用程序和资源管理器的一些类.

4、语言集成查询

数据命名空间描述
System.Linq支持使用语言集成查询的查询.
System.Xml.Linq包含LINQtoXML的类.
System.Data.Linq包含支持与LINQtoSQL应用程序中的关系数据库进行交互的类.

5、Windows窗体应用程序

Windows窗体应用程序描述
System.Windows.Froms创建WinForm应用程序.
System.Windows提供支持WPF属性系统和事件逻辑的一些基元素类以及其他类型.
System.Windows.Controlls创建WPF控件元素,使用户与应用程序进行交互.
System.Windows.Shapes提供对WPFXAML或代码中使用的形状库的访问.

6、WEB命名空间

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包含能使你使用和生成XMLWebService的类,这些服务是驻留在服务器中的可编程实体,并通过标准Internet协议公开.

7、框架服务命名空间

框架服务命名空间描述
System.Diagnostics这个命名空间所提供的类允许你启动系统进程,读取和写入事件日志以及使用性能计数器监视系统性能.
System.DirectoryServices这个命名空间所提供的类可便于从托管代码中访问ActiveDirectory.此命名空间中的类可以与任何ActiveDirectory服务提供程序一起使用.
System.Management这个命名空间提供的类用于管理一些信息和事件,它们关系到系统,设备和WMI基础结构所使用的应用程序.
System.Messaging这个命名空间提供的类用于连接到网络上的消息队列,向队列发送消息,从队列接收或查看消息.
System.ServiceProcess这个命名空间提供的类用于安装和运行服务,服务是长期运行的可执行文件,它们不通过用户界面来运行.
System.Timers这个命名空间提供基于服务器的计时器组件,用以按指定的间隔引发事件.

8、安全性命名空间

安全性命名空间描述
System.Security这个命名空间提供公共语言运行库安全性系统的基础结构.
System.Net.Security这个命名空间提供用于主机间安全通信的网络流.
System.Web.Security这个命名空间包含的类用于在Web应用程序中实现ASP.NET安全性.

9、网络命名空间

网络命名空间描述
System.Net包含的类可为当前网络上的多种协议提供简单的编程接口.
System.Net.Cache这个命名空间定义了一些类和枚举,用于为使用WebRequest和HttpWebRequest类获取的资源定义缓存策略.
System.Net.Configuration这个命名空间包含了以编程方式访问和更新System.Net命名空间的配置设置的类.
System.Net.Mime这个命名空间包含了用于将电子邮件发送到SMTP服务器进行传送的类.
System.Net.Networkinformation这个命名空间提供对网络流量数据,网络地址信息和本地计算机的地址更改通知的访问,还包含实现Ping实用工具的类.你可以使用Ping和相关的类来检查是否可通过网络访问某台计算机.
System.Net.Sockets这个命名空间为严格控制网络访问的开发人员提供Windows套接字接口的托管实现.

10、配置命名空间

配置命名空间描述
System.Configuration这个命名空间包含用于以编程方式访问.NetFramework配置设置并处理配置文件中错误的类.
System.Configuration.Assemblies这个命名空间包含用于配置程序集的类.
System.Configuration.Provider这个命名空间包含由服务器和客户端应用程序共享,以支持可插接式模型轻松添加或移除功能的基类.

11、本地化命名空间

本地化命名空间描述
System.Globalization包含的类定义与区域性相关的信息,其中包括语言,国家\地区,所使用的日历,日期格式的模式,货币与数字以及字符串的排序顺序.
System.Resources这个命名空间提供一些类和接口,它们使开发人员得以创建,存储并管理应用程序中使用的各种区域性特定资源.
System.Resources.Tools这个命名空间包含StronglyTypedResourceBuilder类,该类提供对强类型资源的支持.这个编译时功能通过创建包含一组静态只读属性的类封装对资源的访问,从而使得使用资源变得更加容易.

12、其他命名空间

其他命名空间描述
System.ServiceModel包含生成WCF服务和客户端应用程序所需要的类型.
System.Workflow开发工作流应用程序.
System.Media包含用于播放声音文件和访问系统提供的声音的类.

二、字符串

1.字符串类
System.String(string 是这个字符串的别名)
System.Text.StringBuilder

System.String
1.创建字符串 string s = “https://blog.csdn.net”;
2.获取字符串长度 s.Length(属性)
3.比较字符串是否一样 s == “https://blog.csdn.net”
4.字符串连接 s = “https://t” + s;
5.使用索引器的语法来取得字符串中的某个字符 stringName[index] s[0] s[1]

关于字符串:string创建的字符串实际上是一个不可变的数据类型,一旦对字符对象进行了初始化,该字符串就不能改变内容了,上面的示例中实际上是创建了一个新的字符串,把旧的字符串的内容复制到新的字符串中。然后把新字符串的引用赋值为字符串的对象。(重复修改给定的字符串,效率会很低)

关于字符串的更多方法

字符串方法描述
CompareTo()比较字符串的内容
Replace()用一个字符或者字符串替换字符串中给定的字符或者字符串
Split()在出现给定字符的地方,把字符串拆分成一个字符串数组
SubString()在字符串中检索给定位置的子字符串
ToLower()把字符串转换成小写
ToUpper()把字符串转换成大写
Trim()删除首尾的空白
Concat()合并字符串
CopyTo()把字符串中指定的字符复制到一个数组
Format()格式化字符串
IndexOf()取得字符串第一次出现某个给定字符串或者字符的位置
IndexOfAny()返回任意字符在这个字符串中首次出现从零开始的索引
Insert()把一个字符串第一次出现某个给定字符串或者字符的位置
Join()合并字符串数组,创建一个新的字符串

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动硬盘安装Linux系统Ubuntu18.04随插随用

移动硬盘安装Linux系统Ubuntu18.04随插随用 准备 硬盘:我的是三星SSD 1T大小,其中的400G用于ubuntu系统使用,余下用于普通的文件存储 U盘:普通的32G大小U盘,用于制作启动盘 步骤 1. 下载ubuntu镜像文件 ubuntu-18.…

亚马逊云科技Serverless视频内容摘要提取方案

概述 随着GenAI的普及,视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本,可以探索到更广泛的应用场景,其中包括: 视频搜索与索引:将视频内容转化为文本形式,可以方便地进行搜索和索引操作…

MATLAB——二维小波的多层重构

%% 学习目标:二维小波的多层重构 %% 案例1 clear all; close all; load woman.mat; Xind2gray(X,map); [C,S]wavedec2(X,3,db4); %二维小波的多层分解 S C(1:38*38)0; %将小波的近似系数设置为0 Ywaverec2(C,S,db4); %二维小波的多层…

C语言语义缺陷(一)

前言 在一个句子,哪怕其中的每个单词都拼写正确,而且语法也无懈可击,仍然可能有歧义或者并非书写者希望表达的意思。程序也有可能表面上是一个意思,而实际上的意思却相差甚远。本篇讲述了几种可能引起上述歧义的程序书写方式 1、…

Docker+jenkins+gitlab实现持续集成

1.安装环境 服务器ip虚拟机版本192.168.5.132centos7.6192.168.5.152centos7.6 2. 安装docker 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息,要确保centos7能上外网 yum-config-manager --add-repo http:…

Flask 请求的生命周期

一、请求生命周期 Flask 请求的生命周期涉及到整个处理请求的过程,包括请求的接收、视图函数的执行、响应的生成和发送等。以下是一个简要的 Flask 请求生命周期的概述: WSGI 服务器调用 Flask 对象,该对象调用 Flask.wsgi_app() 。 一个 R…

windows如何解决端口冲突(实用篇)

在项目设计中,环境配置成功点击运行瞬间,一大堆红爆出,8080端口占用,这个是很烦人的。。。 解决方式: 笨方法:一、查看所有端口实用情况(挨个扫) 按住【WINR】快捷键打开运行输入…

处理实时视频流:第三方美颜SDK的实时图像处理策略

为了提高用户体验,许多应用和平台开始采用第三方美颜SDK,通过先进的图像处理技术实时改善视频中的面部外观。本文将深入探讨这些第三方美颜SDK在实时视频流处理中所采用的图像处理策略,揭示其背后的技术原理和创新。 一、引言 实时视频流处理…

P6 Linux 系统中的文件类型

目录 前言 ​编辑 01 linux系统查看文件类型 02 普通文件 - 03 目录文件 d 04 字符设备文件 c 和块设备文件 b 05 符号链接文件 l 06 管道文件 p 07 套接字文件 s 总结 前言 🎬 个人…

微信小程序中全局变量的应用

为什么要使用全局变量的应用呢,例如在播放音乐的时候,我们跳转到其他的页面上,那我们当前的音乐是否要继续播放呢????所以我们就使用到了全局变量的应用。 在微信小程序中,可以通过…

在cmd下查看当前python的版本

在cmd窗口下运行python --version或者py --version,可以查看当前python的版本。例如:

Android 10.0 SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现

1.前言 在10.0的系统产品开发中,在一些SystemUI的系统定制化开发中,在对锁屏页面的通知栏在某些情况下不需要显示通知栏,所以就需要 在systemui的通知栏布局页面中,通过属性来控制是否在锁屏页面的时候显示通知,具体就分析下systemui然后开发相关功能 2.SystemUI定制之通…

unity 2d 入门 飞翔小鸟 飞翔脚本(五)

新建c#脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : MonoBehaviour {//获取小鸟(刚体)private Rigidbody2D bird;//速度public float speed;// Start is called before the first frame up…

配置和管理VLAN

VLAN技术是交换技术的重要组成部分,也是交换机配置的基础。用于把物理上直接相连的网络从逻辑上划分为多个子网。 每一个VLAN 对应一个广播域,处于不同VLAN 上的主机不能通信。 不同VLAN 之间通信需要引入三层交换技术。 对性能局域网的配置和管理主要…

H5ke13-1浏览器处理异常

window对应的error没有event对象 window对应的error他接收三个参数,msg,url,行号 return false return true 1就不会返回错误 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title>&…

7-tornado中Url设置、RequestHandler的使用、重定向 RedirectHandler、静态文件 StaticFileHandler

1 URL设置 url地址可以如下操作&#xff1a; 1. 完整匹配&#xff0c;跳转控制器 2. 通过re匹配&#xff0c;跳转控制器 3. 通url传递参数 4. 跳转 4.1 url 反转 使用web.URLSpec中的name属性&#xff0c;在处理函数中使用reverse_url from tornado import web,ioloopclass I…

【PyTorch】训练过程可视化

文章目录 1. 训练过程中的可视化1.1. alive_progress1.2. rich.progress 2. 训练结束后的可视化2.1. tensorboardX2.1.1. 安装2.1.2. 使用 1. 训练过程中的可视化 主要是监控训练的进度。 1.1. alive_progress 安装 pip install alive_progress使用 from alive_progress i…

提取B站视频

1、将视频链接粘贴到下面的网站&#xff0c;下载视频到本地。 贝贝BiliBili - B站视频下载 2、使用剪映打开视频&#xff0c;导入视频&#xff0c;导出字幕文件SRT 剪映专业版-全能易用的桌面端剪辑软件-轻而易剪 上演大幕 3、上传SRT文件&#xff0c;解析出来即可 it365 字…

【 Go语言操作MongoDB时候的bson类型】

Go语言操作MongoDB时候的bson类型 在 MongoDB 中&#xff0c;bson&#xff08;Binary JSON&#xff09;是一种二进制编码的文档格式&#xff0c;用于在 MongoDB 和应用程序之间交换数据。bson.D、bson.M、bson.E 和 bson.A 都是 bson 包中的类型&#xff0c;用于处理和操作 bs…

Redis key过期删除机制实现分析

文章目录 前言Redis key过期淘汰机制惰性删除机制定时扫描删除机制 前言 当我们创建Redis key时&#xff0c;可以通过expire命令指定key的过期时间(TTL)&#xff0c;当超过指定的TTL时间后&#xff0c;key将会失效。 那么当key失效后&#xff0c;Redis会立刻将其删除么&#…