【案例描述】
本案例主要介绍对字符串进行 Base64 编码的方法。Base64 编码是常用的传输字节的一种编码方式,在 HTTP 环境下可以传递较长的标识信息,由于 Base64 编码不具备可读性,于是可以用于简单的加密处理。该案例以古诗为例,先将古诗转换成字节数组,再将字节数组转换成 Base64 编码。
【实现过程】
(1)创建一个名为 Base64String 的控制台应用程序。
(2)从控制台输出古诗。在 main 函数中添加代码如下:
Console.WriteLine(「《鸟鸣涧》」);
string poetry = 「人闲桂花落,夜静春山空。月出惊山鸟,时鸣春涧中。」;
Console.WriteLine(poetry);
(3)将古诗转换成字节数组,再将字节数组进行 Base64 编码。在 main 函数中添加代码如下:
byte[] bytePoetry = Encoding.Default.GetBytes(poetry); //将古诗转换成字节数组
string base64Poetry = Convert.ToBase64String(bytePoetry); //将字节数组进行 Base64 编码
(4)从控制台输出 Base64 编码。在 main 函数中添加代码如下:
Console.WriteLine(「古诗的 Base64 编码为:」);
Console.WriteLine(base64Poetry);
【代码解析】
案例代码用到了 Encoding 类,该类可以将字符串按指定编码转换成字节数组,或将字节数组转换成字符串。案例代码中利用 Encoding 类按系统默认编码方式将古诗转换成字节数组,再利用 Convert 类的 ToBase64String 方法,将字节数组转换成 Base64 编码。
说明:如果需要将 Base64 编码还原成字节数组,还可以使用 Convert 类的 FromBase64String 方法。
知乎: @张赐荣
赐荣博客: www.prc.cx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!