最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#轉(zhuǎn)換全角半角方法示例

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

C#全角轉(zhuǎn)換成半角

新建一個(gè)項(xiàng)目quanbanjiao,在此項(xiàng)目下新建一個(gè)類Class1

復(fù)制代碼 代碼如下:

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

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

        /**/
        /// <summary>
        /// 判斷字符是否全角字符或標(biāo)點(diǎn)
        /// </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>
        /// 將字符串中的全角字符轉(zhuǎn)換為半角
        /// </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類型,否則自動(dòng)設(shè)為0

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

            }

 

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

相關(guān)文章

  • c#中使用BackgroundWorker的實(shí)現(xiàn)

    c#中使用BackgroundWorker的實(shí)現(xiàn)

    本文主要介紹了c#中使用BackgroundWorker的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類實(shí)例

    C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類,實(shí)例分析了C#針對(duì)各種用戶輸入數(shù)據(jù)的常用校驗(yàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 詳解LINQ入門(下篇)

    詳解LINQ入門(下篇)

    這篇文章主要介紹了詳解LINQ入門(下篇),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#構(gòu)造函數(shù)詳解

    C#構(gòu)造函數(shù)詳解

    本文詳細(xì)講解了C#中的構(gòu)造函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解C#中SqlParameter的作用與用法

    詳解C#中SqlParameter的作用與用法

    本篇文章主要介紹了C#中SqlParameter的作用與用法,因?yàn)橥ㄟ^(guò)SQL語(yǔ)句的方式,有時(shí)候存在腳本注入的危險(xiǎn),所以在大多數(shù)情況下不建議用拼接SQL語(yǔ)句字符串方式,希望通過(guò)SqlParameter實(shí)現(xiàn)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。
    2016-12-12
  • C#判斷語(yǔ)句的表達(dá)式樹(shù)實(shí)現(xiàn)

    C#判斷語(yǔ)句的表達(dá)式樹(shù)實(shí)現(xiàn)

    這篇文章介紹了C#判斷語(yǔ)句的表達(dá)式樹(shù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • c#實(shí)現(xiàn)sunday算法實(shí)例

    c#實(shí)現(xiàn)sunday算法實(shí)例

    Sunday算法思想跟BM算法很相似,在匹配失敗時(shí)關(guān)注的是文本串中參加匹配的最末位字符的下一位字符,下面是用C#實(shí)現(xiàn)sunday的實(shí)例代碼,有需要的朋友可以參考一下
    2013-08-08
  • C# 打開(kāi)電子郵件軟件的具體方法

    C# 打開(kāi)電子郵件軟件的具體方法

    這篇文章介紹了C# 打開(kāi)電子郵件軟件的具體方法,有需要的朋友可以參考一下
    2013-11-11
  • Unity3D如何獲取時(shí)間戳或北京時(shí)間

    Unity3D如何獲取時(shí)間戳或北京時(shí)間

    這篇文章主要為大家詳細(xì)介紹了Unity3D獲取時(shí)間戳或北京時(shí)間的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    C#訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#訪問(wèn)SQL Server數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,以實(shí)例形式簡(jiǎn)單分析了C#連接、查詢SQL Server數(shù)據(jù)庫(kù)的具體技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10

最新評(píng)論

皋兰县| 新闻| 凉山| 赤峰市| 哈巴河县| 竹北市| 昆明市| 道孚县| 惠水县| 长寿区| 宜春市| 绥宁县| 牙克石市| 石林| 茂名市| 乌海市| 湟源县| 邵阳县| 洪雅县| 尼勒克县| 孝义市| 长岛县| 怀来县| 宣恩县| 松滋市| 饶河县| 苏州市| 沙洋县| 乌鲁木齐县| 彩票| 罗城| 安化县| 武定县| 香港| 定远县| 万源市| 阜城县| 集贤县| 绥芬河市| 泰顺县| 南城县|