1、基础数据类型相关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)
:以写入方式打开文件。
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)
:连接到远程主机和端口。
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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复