zoukankan      html  css  js  c++  java
  • C# 用 VB.net 函數庫 實現全角與半角轉換

    ///
            /// 转全角的函数(SBC case)
            ///
            /// 任意字符串
            /// 全角字符串
            ///
            ///全角空格为12288,半角空格为32
            ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
            ///       
            public string ToSBC(string input)
            {
                //半角转全角:
                char[] c=input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i]==32)
                    {
                        c[i]=(char)12288;
                        continue;
                    }
                    if (c[i]<127)
                        c[i]=(char)(c[i]+65248);
                }
                return new string(c);               
            }


            /**////
            /// 转半角的函数(DBC case)
            ///
            /// 任意字符串
            /// 半角字符串
            ///
            ///全角空格为12288,半角空格为32
            ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
            ///
            public string ToDBC(string input)
            {   
                char[] c=input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i]==12288)
                    {
                       c[i]= (char)32;
                        continue;
                    }
                    if (c[i]>65280 && c[i]<65375)
                        c[i]=(char)(c[i]-65248);
                }   
                return new string(c);
            }
    2.C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化

    在C#项目中添加引用Microsoft.VisualBasic.dll, 可以在C#程序中直接使用VB.NET中丰富的函数
     

     1// 命令行编译 : csc /r:Microsoft.VisualBasic.dll Test.cs
     2
     3// 如果是用 Visual Studio .NET IDE, 请按以下方法为项目添加引用:
     4// 打开[解决方案资源管理器], 右击项目名称, 选择[添加引用],
     5// 从列表中选择 Microsoft Visual Basic .NET Runtime 组件.
     6
     7 using Microsoft.VisualBasic;
     8
     9 class Test
    10{
    11  static void Main()
    12  {
    13    string s = "博客园-空军 [skyIV.cnBlogs.com]";
    14    System.Console.WriteLine(s);
    15    s = Strings.StrConv(s, VbStrConv.Wide              , 0); // 半角转全角
    16    s = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 简体转繁体
    17    System.Console.WriteLine(s);
    18    s = Strings.StrConv(s, VbStrConv.ProperCase        , 0); // 首字母大写
    19    s = Strings.StrConv(s, VbStrConv.Narrow            , 0); // 全角转半角
    20    s = Strings.StrConv(s, VbStrConv.SimplifiedChinese , 0); // 繁体转简体
    21    System.Console.WriteLine(s);
    22  }
    23}

  • 相关阅读:
    论文阅读 | FIESTA: Fast IdEntification of State-of-The-Art models using adaptive bandit algorithms
    论文阅读 | Reinforced Training Data Selection for Domain Adaptation
    可以生成柱状图,曲线图,饼状图的自定义控件
    CSS 颜色代码大全
    Js操作Excel常用方法
    Javascript document对象常用的方法和属性
    event.keyCode用法及列表
    JS+正则表达式对表单的一些简单验证
    属性设置@property之retain,assign,weak,strong,copy
    iOS屏幕适配教程(手动布局和自动布局)
  • 原文地址:https://www.cnblogs.com/twttafku/p/1098700.html
Copyright © 2011-2022 走看看