欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#轉換全角半角方法示例

 更新時間:2013年12月05日 16:01:02   作者:  
這篇文章主要介紹了c#如何轉換全角半角,大家可以看一下下面的代碼方法,可以參考一下

C#全角轉換成半角

新建一個項目quanbanjiao,在此項目下新建一個類Class1

復制代碼 代碼如下:

using System;
using System.Web;
using System.Text;

namespace quanbanjiao
{
    public class Class1
    {
        /**/
        /// <summary>
        /// 判斷字符是否英文半角字符或標點
        /// </summary>
        /// <remarks>
        /// 32    空格
        /// 33-47    標點
        /// 48-57    0~9
        /// 58-64    標點
        /// 65-90    A~Z
        /// 91-96    標點
        /// 97-122    a~z
        /// 123-126  標點
        /// </remarks>
        public static bool IsBjChar(char c)
        {
            int i = (int)c;
            return i >= 32 && i <= 126;
        }

        /**/
        /// <summary>
        /// 判斷字符是否全角字符或標點
        /// </summary>
        /// <remarks>
        /// <para>全角字符 - 65248 = 半角字符</para>
        /// <para>全角空格例外</para>
        /// </remarks>
        public static bool IsQjChar(char c)
        {
            if (c == '\u3000') return true;

            int i = (int)c - 65248;
            if (i < 32) return false;
            return IsBjChar((char)i);
        }

        /// <summary>
        /// 將字符串中的全角字符轉換為半角
        /// </summary>
        public static string ToBj(string type,string s)
        {
            if (s == null || s.Trim() == string.Empty) return s;

            StringBuilder sb = new StringBuilder(s.Length);
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] == '\u3000')
                    sb.Append('\u0020');
                else if (IsQjChar(s[i]))
                    sb.Append((char)((int)s[i] - 65248));
                else
                    sb.Append(s[i]);
            }

            //如果是int類型的,則只能輸入int類型,否則自動設為0

            if (type.ToLower() == "int")
            {
                try
                {
                    Convert.ToInt32(sb.ToString());
                }
                catch
                {
                    return "0";
                }

            }

 

            //如果是float或double類型的,則只能輸入這兩種類型,否則自動設為0
            if (type.ToLower() == "float" || type.ToLower() == "double")
            {
                try
                {
                    Convert.ToDouble(sb.ToString());
                }
                catch
                {
                    return "0";
                }
            }
            return sb.ToString();
        }
    }
}

相關文章

  • WPF彈出自定義窗口的方法

    WPF彈出自定義窗口的方法

    這篇文章主要介紹了WPF彈出自定義窗口的方法,結合實例形式分析了WPF自定義窗口的創(chuàng)建與調用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • C#實現將Doc文檔轉換成rtf格式的方法示例

    C#實現將Doc文檔轉換成rtf格式的方法示例

    這篇文章主要介紹了C#實現將Doc文檔轉換成rtf格式的方法,結合實例形式分析了C#針對word文件的讀取及文檔格式轉換相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • C# Console類的具體用法

    C# Console類的具體用法

    這篇文章主要介紹C# Console類的具體用法,需要的朋友可以參考下
    2013-03-03
  • C#函數式編程中的標準高階函數詳解

    C#函數式編程中的標準高階函數詳解

    這篇文章主要介紹了C#函數式編程中的標準高階函數詳解,本文講解了何為高階函數、Map、 Filter、Fold等內容,需要的朋友可以參考下
    2015-01-01
  • Unity利用材質自發(fā)光實現物體閃爍

    Unity利用材質自發(fā)光實現物體閃爍

    這篇文章主要為大家詳細介紹了Unity利用材質自發(fā)光實現物體閃爍,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • c#進度條 progressBar 使用方法的小例子

    c#進度條 progressBar 使用方法的小例子

    1、創(chuàng)建進度條窗口2、在其他窗口中調用方法ShowProcess(int percent,string message)
    2013-04-04
  • c#異常處理示例分享

    c#異常處理示例分享

    這篇文章主要介紹了c#異常處理示例,需要的朋友可以參考下
    2014-04-04
  • C#獲取計算機名,IP,MAC信息實現代碼

    C#獲取計算機名,IP,MAC信息實現代碼

    利用C#獲取計算機名,IP,MAC信息如何實現,一直是網友們的頭疼問題,本文整理了一些實現代碼,需要的朋友可以參考下
    2012-11-11
  • user32.dll 函數說明小結

    user32.dll 函數說明小結

    這篇文章主要介紹了user32.dll 函數說明,需要的朋友可以參考下
    2018-06-06
  • 使用C#連接SQL?Server的詳細圖文教程

    使用C#連接SQL?Server的詳細圖文教程

    初學者學習上位機開發(fā)遇到數據庫連接不上,是很常見的情況,可能會以各種形式呈現出來,下面這篇文章主要給大家介紹了關于使用C#連接SQL?Server的詳細圖文教程,需要的朋友可以參考下
    2023-02-02

最新評論