c# api 大全

以下是一些常见的C# API:,**System.Linq命名空间**:提供LINQ功能,用于数据查询和操作。,**System.Net.Http**:用于创建HTTP客户端、发送请求和处理响应。,**System.IO**:包含文件和流操作相关类。,**System.Collections.Generic**:提供泛型集合类。

1、基础数据类型相关API

c# api 大全

字符串操作

string.Empty:表示空字符串。

string.IsNullOrEmpty(string):判断字符串是否为空或仅包含空白字符。

string.Format(string, object[]):将指定的对象数组格式化为字符串。

string.Concat(params string[]):连接多个字符串。

string.Split(char[], StringSplitOptions):将字符串拆分为子字符串数组。

数值操作

Math.Abs(int/double):返回指定数字的绝对值。

Math.Ceiling(double):返回大于或等于指定数字的最小整数。

Math.Floor(double):返回小于或等于指定数字的最大整数。

Math.Round(double, int):将指定数字四舍五入到指定的小数位数。

Math.Pow(double, double):返回指定数字的指定次幂。

日期和时间操作

DateTime.Now:获取当前日期和时间。

DateTime.Today:获取当前日期,时间部分为00:00:00。

DateTime.UtcNow:获取当前的UTC日期和时间。

DateTime.Parse(string):将字符串转换为日期时间对象。

DateTime.AddDays(double):向日期时间添加指定的天数。

TimeSpan.FromDays(double):创建一个表示指定天数的时间间隔。

TimeSpan.FromHours(double):创建一个表示指定小时数的时间间隔。

TimeSpan.FromMinutes(double):创建一个表示指定分钟数的时间间隔。

TimeSpan.FromSeconds(double):创建一个表示指定秒数的时间间隔。

2、集合类相关API

数组

Array.CreateInstance(Type, int[]):创建具有指定维度和大小的数组。

Array.Resize<T>(T[], int):调整数组的大小。

Array.Sort<T>(T[]):对一维数组的元素进行排序。

Array.IndexOf<T>(T[], T):搜索特定元素在一维数组中的索引。

列表

List<T>.Add(T):向列表中添加元素。

List<T>.Insert(int, T):在指定位置插入元素。

List<T>.Remove(T):从列表中移除元素。

List<T>.Contains(T):确定列表中是否包含特定元素。

List<T>.Find(Predicate<T>):搜索列表中的元素并返回第一个匹配的元素。

字典

Dictionary<TKey, TValue>.Add(TKey, TValue):向字典中添加键值对。

Dictionary<TKey, TValue>.Remove(TKey):从字典中移除键及其对应的值。

Dictionary<TKey, TValue>.ContainsKey(TKey):确定字典中是否包含指定键。

Dictionary<TKey, TValue>.TryGetValue(TKey, out TValue):尝试获取与指定键相关联的值。

3、文件和流操作相关API

文件操作

System.IO.File.Create(string):创建文件。

System.IO.File.OpenRead(string):以只读方式打开文件。

System.IO.File.OpenWrite(string):以写入方式打开文件。

c# api 大全

System.IO.File.Delete(string):删除文件。

System.IO.File.Copy(string, string):复制文件。

System.IO.File.Move(string, string):移动文件。

System.IO.File.Exists(string):检查文件是否存在。

流操作

StreamReader:用于读取字符流。

StreamWriter:用于写入字符流。

BinaryReader:用于读取二进制流。

BinaryWriter:用于写入二进制流。

MemoryStream:在内存中创建流。

4、异常处理相关API

异常类

System.Exception:所有异常的基类。

ArgumentException:当传递给方法的参数无效时引发。

NullReferenceException:当尝试访问空对象的成员时引发。

DivideByZeroException:当除数为零时引发。

IndexOutOfRangeException:当尝试访问超出范围的索引时引发。

异常处理方法

try...catch:捕获和处理异常。

throw:手动引发异常。

finally:无论是否发生异常,都执行特定的代码块。

5、线程和并发相关API

线程操作

System.Threading.Thread.Start(ThreadStart):启动一个新线程。

System.Threading.Thread.Sleep(int):使当前线程休眠指定的毫秒数。

System.Threading.Thread.Join():等待线程终止。

锁和同步

lock(object):锁定代码块,确保同一时刻只有一个线程可以执行该代码块。

Monitor.Enter(object)Monitor.Exit(object):用于手动控制锁定和解锁。

Mutex:互斥体,用于在不同的进程之间实现同步。

并行编程

System.Threading.Tasks.Parallel.For(int, int, Action<int>):并行执行循环。

System.Threading.Tasks.Task.Run(Action):异步执行任务。

System.Threading.Tasks.Task<T>:表示一个异步操作,该操作返回一个值。

6、网络通信相关API

HTTP请求

System.Net.Http.HttpClient:用于发送HTTP请求和接收HTTP响应。

HttpClient.GetAsync(string):发送GET请求。

HttpClient.PostAsync(string, HttpContent):发送POST请求。

HttpClient.PutAsync(string, HttpContent):发送PUT请求。

HttpClient.DeleteAsync(string):发送DELETE请求。

TCP/IP通信

System.Net.Sockets.TcpClient:用于创建客户端套接字连接。

TcpClient.Connect(string, int):连接到远程主机和端口。

c# api 大全

TcpClient.GetStream():获取网络流,用于发送和接收数据。

System.Net.Sockets.TcpListener:用于监听来自远程主机的连接请求。

TcpListener.Start():开始监听传入的连接请求。

TcpListener.AcceptTcpClient():接受传入的连接请求并返回一个新的TcpClient对象。

UDP通信

System.Net.Sockets.UdpClient:用于在UDP网络上发送和接收无连接的数据报。

UdpClient.Send(byte[], int, string, int):发送UDP数据报。

UdpClient.Receive(ref IPEndPoint):接收UDP数据报。

7、数据库操作相关API

ADO.NET

System.Data.SqlClient.SqlConnection:用于连接到SQL Server数据库。

SqlConnection.Open():打开数据库连接。

SqlConnection.Close():关闭数据库连接。

SqlCommand:用于执行SQL语句和存储过程。

SqlDataReader:用于读取数据库查询的结果集。

SqlDataAdapter:用于填充数据集和更新数据源。

Entity Framework Core

Microsoft.EntityFrameworkCore.DbContext:表示数据库上下文,用于与数据库进行交互。

DbSet<TEntity>:表示数据库中的表或视图,其中TEntity是实体类。

Database.BeginTransaction():开始数据库事务。

Database.Commit():提交数据库事务。

Database.Rollback():回滚数据库事务。

8、反射相关API

获取类型信息

Type.GetType(string):获取指定名称的类型。

typeof(T):获取类型的Type对象。

object.GetType():获取对象的运行时类型。

创建实例

Activator.CreateInstance(Type):创建指定类型的实例。

Activator.CreateInstance(Type, object[]):使用指定的参数创建实例。

调用方法

Type.GetMethod(string, Type[]):获取指定名称和参数类型的方法。

methodInfo.Invoke(object, object[]):调用方法。

访问属性

Type.GetProperty(string):获取指定名称的属性。

propertyInfo.GetValue(object):获取属性的值。

propertyInfo.SetValue(object, value):设置属性的值。

FAQ

问:如何判断一个字符串是否为数字?

答:可以使用double.TryParse(string, out double)方法,如果返回true,则字符串可以转换为数字;也可以使用正则表达式来判断,如Regex.IsMatch(string, @"^d+$")可以判断字符串是否只包含数字字符。

问:如何在C#中实现多线程编程?

答:可以使用System.Threading.Thread类来创建和管理线程,使用lock关键字或其他同步机制来避免线程之间的冲突和竞争条件;也可以使用System.Threading.Tasks.Task类来实现更高级的并行编程和异步操作。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1566078.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希未希
上一篇 2025-02-14 19:18
下一篇 2025-02-14 19:21

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入