首页 > 编程语言 >Encoding.Default.GetByteCount(),C# 获取字符串字节长度

Encoding.Default.GetByteCount(),C# 获取字符串字节长度

时间:2024-08-30 11:49:36浏览次数:10  
标签:Console 字节 Default GetByteCount C# WriteLine 字符串

原文链接:https://blog.csdn.net/lidin888/article/details/127674079

一、C# 获取字符串字节长度

1.在C# 语言中使用string 字符串Unicode 编码

2.在C#语言中常用汉字 占 3个字节

方式1:使用默认编码类获取字节长度

Console.WriteLine(Encoding.Default.GetByteCount("张三"));//输出:6
//常用 一个字母,数字 一个字节
Console.WriteLine(Encoding.Default.GetByteCount("ab")); //输出:2

方式2:

//常用汉字 ,一个汉字 3个字节
Console.WriteLine(ASCIIEncoding.Default.GetBytes("张网").Length); //输出:6
Console.WriteLine(UnicodeEncoding.Default.GetBytes("张网").Length); //输出:6

二、在字符串判断中,由于中文和英文 占据宽度不同,有时需要根据字节长度控制字符串数量

会用到字节长度判断。

标签:Console,字节,Default,GetByteCount,C#,WriteLine,字符串
From: https://www.cnblogs.com/Dongmy/p/18388441

相关文章

  • ASP.NET Core6.0-wwwroot文件夹无法访问解决方法
    默认情况下,ASP.NETCore项目中的wwwroot文件夹被视为Web根文件夹。静态文件可以存储在Web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在ASP.NET应用程序中,可以从应用程序的根文件夹或其下的任何其他文件夹提供静态文件。这已在ASP.NETCore中更改。现在,只有Web......
  • JVM的架构,具体阐述一下各个部分的功能?还有.class文件的加载执行过程。
    以下内容由chatgpt生成,仅供个人学习。JVM(JavaVirtualMachine,Java虚拟机)是运行Java程序的抽象计算机。它将编译后的.class文件(字节码)加载、解析、执行,并管理Java程序的内存、线程等资源。JVM的架构可以分为以下几个主要部分:1.JVM架构JVM的架构包括以下几个重要的......
  • Oracle 19c OCP 082认证考试题库(第5题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q5题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3387.html第5......
  • 分享丨【题单】链表、二叉树与一般树(前后指针/快慢指针/DFS/BFS/直径/LCA)
    作者:灵茶山艾府链接:https://leetcode.cn/circle/discuss/K0n2gO/一、链表注:由于周赛中的链表题可以转成数组处理,难度比直接处理链表低,故不标明难度分。带着问题去做下面的题目:在什么情况下,要用到哨兵节点(dummynode)?在什么情况下,循环条件要写while(node!=null)?什么情况......
  • js逆向之jsRpc
    github: https://github.com/jxhczhl/JsRpc 简介:通过远程调用(rpc)的方式免去抠代码补环境 原理:在网站的控制台新建一个WebScoket客户端链接到服务器通信,调用服务器的接口服务器会发送信息给客户端客户端接收到要执行的方法执行完js代码后把获得想要的内容发回给服务......
  • Ci522读写器芯片 开锁应用 刷卡功能 电动车NFC一键启动13.56Mhz
    Ci522读写器芯片开锁应用刷卡功能电动车NFC一键启动13.56MhzCI522简介Ci522是工作在13.56MHz频率下的非接触式读写芯片,支持读A卡(CI523支持读A/B卡),可做智能门锁、读手机模拟卡(NFC)开锁等应用。为部分要求低成本,PCB小体积的产品提供了可靠的选择。Ci522与Si522/MFRC522封装不......
  • ESP8684 系列芯片搭载 RISCV 32 位单核处理器的极低功耗 SoC 支持(2.4 GHz WiFi) 和 B
    ESP8684系列芯片搭载RISCV32位单核处理器的极低功耗SoC支持(2.4GHzWiFi)和Bluetooth5(LE)ESP8684系列芯片搭载RISCV32位单核处理器的极低功耗SoC支持IEEE802.11b/g/n(2.4GHzWiFi)和Bluetooth5(LE)在4×4mm的QFN封装中叠封1MB、2MB或4MBf......
  • vmware Docker 设置代理
    vmwareDocker设置代理到宿主机的代理软件添加配置获取宿主机的ip在windows上执行ipconfig看到vim/usr/lib/systemd/system/docker.service在[Service]处添加以下两行信息,将流量代理给宿主机的7890端口出外网,ip换成你自己的,配置成虚拟机的网关地址Environment="HTT......
  • pg14+etcd+Patroni 高可用配置流程
    pg14+etcd+Patroni高可用配置流程目录pg14+etcd+Patroni高可用配置流程基础配置IP规划:修改超级用户密码:在主库上创建流复制用户修改pg_hba文件备库重新创建数据目录:开启watchdog创建.pgpass生成备库在备库修改同步信息备库查看主库查看同步信息安装etcd下载etcd安装包:创建et......
  • Centos-MinIO安装
    1.下载MinIO可执行文件首先,您需要下载MinIO可执行文件。确保您的系统上已经安装了wget,如果没有安装,可以先参考我之前的建议来解决yuminstallwget的问题。下载MinIO:也可以在window在官网或者中文镜像网站下好二进制文件再导入到linux上wgethttps://dl.minio.org.cn......