首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

C#中求中英文字符串所占字节数的方法

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2011-05-06 07:49:07

有时,我们需要求字符串所占的字节数,而中文和英文所占的字节数往往是不同的,则在求中英文混合的字符串时,需要一定的技巧。本文就给出了求中英文混合字符串所占字节数的方法。

源代码如下:

using System;

using System.Collections.Generic;

using System.Text; 

namespace jiqiao_Console

{

    class StringOP

    {

        /// <summary>

        /// 获取中英文混排字符串的实际长度(字节数)

        /// </summary>

        /// <param name="str">要获取长度的字符串</param>

        /// <returns>字符串的实际长度值(字节数)</returns>

        public int getStringLength(string str)

        {

            if (str.Equals(string.Empty))

                return 0;

            int strlen = 0;

            ASCIIEncoding strData = new ASCIIEncoding();

            byte[] strBytes = strData.GetBytes(str);

            for (int i = 0; i <= strBytes.Length - 1; i++)

            {

                if (strBytes[i] == 63)

                    strlen++;

                strlen++;

            }

            return strlen;

        }

    }

 

    class TestMain

    {

        static void Main()

        {

            StringOP sop = new StringOP();

            string str = "I Love China!I Love 北京!";

            int iLen = sop.getStringLength(str);

            Console.WriteLine("字符串" + str + "的字节数为:" + iLen.ToString());

            Console.ReadKey();

        }

    }

}

注意:在以上名为jiqiao_Console的命名空间中定义了两个类,一个类用于操作字符串的定义,另外一个类用于检验。

以上程序的输出结果为:

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

Tags:C# 字符串

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.