using System;

public class Test
{
    public static void  Main()
    {
              string str1 = "abced.,.某某某";
              int len2 = str1.Length;
              int leng = System.Text.Encoding.Default.GetBytes(str1.ToCharArray()).Length;
              Console.WriteLine("字符串为"+str1);
              Console.WriteLine("字符串的长度"+len2);
              Console.WriteLine("字节的长度"+leng);
              Console.ReadLine();
    }

}

控制台执行结果为

对于字节的长度一个汉字是对应两个字节的

顺便看一下Sql Server中char nchar varchar  nvarchar

char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达  到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。

VARCHAR:存储变长数据,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。

Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。

   nchar(n):包含n个字符的固定长度Unicode字符数据。n的值必须介于1与4,000之间。存储大小为n字节的两倍。
  varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符 
  nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符.字节的存储大小是所输入字符个数的两倍,就是说它是双字节来存储数据的。如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。 
  varchar一般适用于英文和数字,Nvarchar适用中文和其他字符,其中N表示Unicode常量,可以解决多语言字符集之间的转换问题。

C#获取字符串的长度相关推荐

  1. C# 获取字符串长度 获取字符串字节长度

    获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...

  2. C语言 读取字符串数组中的字符串并获取字符串的长度

    #include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...

  3. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...

    strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大 重点 ...

  4. java中.length得到结果_Java length()方法:获取字符串的长度

    Java String中的 length() 方法用于获取字符串的长度,并以 in t型变量返回该字符串的长度. 语法: length(); 示例 使用 length() 函数获取字符串 strCom ...

  5. PHP中获取字符串的长度

    strlen() 如果执行成功则会返回字符串的长度,如果括号中为空值则返回0 <?php $str = 'abcdefghijk'; $len = strlen($str); echo $len ...

  6. php:获取字符串的长度

    获取字符串的长度 php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen(). 例子如下: $str = 'hello'; $len = strlen($str); echo $ ...

  7. C# 获取字符串字节长度

    一.C# 获取字符串字节长度 1.在C# 语言中使用string 字符串Unicode 编码 2.在C#语言中常用汉字 占 3个字节 方式1:使用默认编码类获取字节长度 Console.WriteLi ...

  8. JS 区分中英文字符/获取字符串实际长度(区分中英文)

    获取字符串中全部中文字符 ^x00-x80 是全角字符的范围(注意这里有个非),通过正则来获取字符串中的全角字符. // 获取全部中文字符(字符串) ,返回中文字符组成的数组 function get ...

  9. JS获取字符串的长度

    文章目录 获取字符串的长度 描述 示例 题解 获取字符串的长度 描述 如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1 否则如果字符 Unicode 编码 > ...

  10. JS获取字符串实际长度!

    今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...

最新文章

  1. github如何make contribute to 其它开源项目
  2. Android Hook神器——XPosed入门(登陆劫持演示)
  3. VSCode远程开发
  4. java long的包,long longValue()
  5. 全面整理(随时更新)
  6. 轻松生成ip地址的姿势,最快得到批量***目标
  7. Win7——Win10系统如何安装Win7系统
  8. Google搜索技巧终极收集 - 101个Google技巧
  9. MATLAB的数据类型
  10. 04.使用元字符 (Python)
  11. 单播、组播(目标广播、多播)、广播、泛洪、洪泛介绍与比较
  12. 软考常考知识点整理-项目人员配备管理计划
  13. 水下声学的基本声学量介绍
  14. 任正非《一江春水向东流》读后感
  15. 涨粉29w,获赞超百万,小红书近期创作趋势是什么?
  16. mysql57免安装教程_mysql5.7免安装版配置教程
  17. BZOJ 3168 [Heoi2013]钙铁锌硒维生素 ——矩阵乘法 矩阵求逆
  18. java第三方类库Guava开源组件使用
  19. 自媒体运营是做什么的?自媒体运营是做哪些方面?
  20. Win7、Win8、Win10系统USB-Blaster驱动程序无法安装的解决办法

热门文章

  1. BetaFlight统一硬件配置文件研读之set命令
  2. html5无序列表,有序列表,定义列表,组合标签,div分区标签
  3. 遗传算法(Genetic Algorithm)之deap学习笔记(一): 基础概念
  4. IOS app 上线流程
  5. MySQL锁表解决方法(转)
  6. 战争教育策略游戏 MiracleGame,开启新阶段重塑生态和玩法
  7. Fedora各个历史版本官方下载地址
  8. 让数据怎么发挥价值?先看看华为云数据使能的力量
  9. Mqtt通信协议详解
  10. 呕心沥血整理的Java零基础入门到精通全套知识点教程