`

转全角半角互相转换(C#,VB.NET)

阅读更多

C#

/**////<summary>
///转全角的函数(SBCcase)
///</summary>
///<paramname="input">任意字符串</param>
///<returns>全角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>

publicstringToSBC(stringinput)
{
//半角转全角:
char[]c=input.ToCharArray();
for(inti=0;i<c.Length;i++)
{
if(c[i]==32)
{
c[i]
=(char)12288;
continue;
}

if(c[i]<127)
c[i]
=(char)(c[i]+65248);
}

returnnewstring(c);
}



/**////<summary>
///转半角的函数(DBCcase)
///</summary>
///<paramname="input">任意字符串</param>
///<returns>半角字符串</returns>
///<remarks>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</remarks>

publicstringToDBC(stringinput)
{
char[]c=input.ToCharArray();
for(inti=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);
}

returnnewstring(c);
}




VB版本:


<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->PublicFunctionToSBC()FunctionToSBC(ByValinputAsString)AsString'转全角
DimcAsChar()=input.ToCharArray
DimiAsInteger=0
Whilei<c.Length
Ifc(i)=ChrW(32)Then
c(i)
=ChrW(12288)
ElseIfAscW(c(i))<127Then
c(i)
=ChrW((AscW(c(i))+65248))
EndIf
System.Math.Min(System.Threading.Interlocked.Increment(i),i
-1)
EndWhile
ReturnNewString(c)
EndFunction



PublicFunctionToDBC()FunctionToDBC(ByValinputAsString)AsString'转半角

DimcAsChar()=input.ToCharArray
DimiAsInteger=0
Whilei<c.Length
IfAscW(c(i))=12288Then
c(i)
=ChrW(32)
ElseIfAscW(c(i))>65280AndAlsoAscW(c(i))<65375Then
c(i)
=ChrW(AscW(c(i))-65248)
EndIf
System.Math.Min(System.Threading.Interlocked.Increment(i),i
-1)
EndWhile
ReturnNewString(c)
EndFunction
分享到:
评论

相关推荐

    C#代码项目转换VB.NET项目代码(可整个项目转换)

    3. 转换代码:在项目加载后,选择要转换的C#源代码文件,右键单击,然后选择“转换”或“转换到VB.NET”。SharpDevelop会尝试自动将C#代码转换为等效的VB.NET代码。 4. 审查和修改:转换过程可能无法完美处理所有...

    C#转换成vb.net工具

    标题中的"C#转换成vb.net工具"是一款专门用于将C#编程语言的代码转换为VB.NET语言的软件。这个工具的目的是帮助程序员在两种.NET框架下的语言之间进行快速的代码迁移,尤其对于那些熟悉C#但需要处理VB.NET项目的人来...

    C# vb.NET互转工具 CS_VBConverter

    "C# vb.NET互转工具 CS_VBConverter"就是这样一款实用的软件,它无需安装,支持批量转换,极大地提高了开发效率。 首先,我们要理解C#和VB.NET的基础差异。C#是微软为了.NET平台设计的一种面向对象的语言,语法简洁...

    VB.Net to C# Converter 代码转换工具

    在实际开发过程中,有时由于团队技术栈的调整或者项目需求,可能需要将已有的VB.Net代码转换为C#代码。这时,“VB.Net to C# Converter”这样的工具就显得尤为关键。 该工具能够帮助开发者将VB.Net编写的源代码自动...

    VB.Net to C# Converter将VB代码转换成C#代码

    这时,"VB.Net to C# Converter"软件便发挥了关键作用,它能够帮助程序员高效地将VB.Net代码转换为C#代码,大大节省了手动转换的时间和精力。 VB.Net和C#虽然都是.NET框架的一部分,但它们的语法结构和编程风格有所...

    C#转换为VB.NET工具

    这使得将C#代码转换为VB.NET代码成为可能,反之亦然。"C#转换为VB.NET工具"就是这样一个实用程序,它能够帮助开发者在两种语言之间进行代码迁移。 C#语言由微软于2000年推出,以其简洁、面向对象的特性受到程序员的...

    VB.NET C# 互转 Convert

    本文将深入探讨如何在VB.NET与C#之间进行互转,并介绍一些实用的工具和技术。 首先,VB.NET(Visual Basic .NET)是一种面向对象的编程语言,由微软公司开发,用于构建Windows应用程序、Web应用以及服务。它的语法...

    C#转换成vb.net的源码

    2. **语法规则转换**:C#和VB.NET的语法有显著差异,比如C#中的"using"在VB.NET中对应为"Imports","class"变为"class","foreach"变为"For Each"等。工具需要对这些规则有深入理解,才能准确转换。 3. **类型和...

    C#代码转换为VB.NET代码的工具

    对于已经习惯C#语法的开发者来说,如果需要在VB.NET项目中工作,可能会面临代码转换的需求。这时,"C#代码转换为VB.NET代码的工具"就显得尤为重要。 标题中提到的工具,其主要功能是帮助开发者将C#编写的源代码自动...

    C#与VB.NET代码互转工具

    标题中的"C#与VB.NET代码互转工具"指的是一个能够帮助程序员在C#和VB.NET两种编程语言之间进行代码转换的应用程序。这个工具的核心功能是将VB.NET编写的代码自动转化为等效的C#代码,反之亦然。这对于那些需要在不同...

    C#和VB_NET代码在线互转.rar

    标题中的"C#和VB_NET代码在线互转.rar"是一个压缩包文件,里面包含了一个能够将C#代码转换为VB.NET代码,或者将VB.NET代码转换为C#代码的工具。这个工具可能是基于某个专业的在线转换服务,被别人改编成可执行的桌面...

    C#与VB.NET代码互相转换

    本文将深入探讨C#与VB.NET代码之间的互转,并提供相关工具和技术来实现这一过程。 C#是一种简洁、类型安全且面向对象的编程语言,它以C++和Java为灵感,由Microsoft设计用于.NET平台。VB.NET(Visual Basic .NET)...

    C#与Vb.net代码互转工具

    "C#与VB.NET代码互转工具"允许开发者在不在线的情况下,轻松地将C#代码转换为VB.NET代码,或者反之,极大地提高了开发效率。 C#(读作"C Sharp")是一种面向对象的、类型安全的编程语言,它的设计目标是提供一种...

    VB.Net.to.C.Sharp.Converter(VB.net转换成C#批量工具)

    VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...

    C# VB.NET 读写 西门子PLC用S7.Net.dll

    C# VB.NET 读写 西门子PLC用DLL

    C#转VB.net工具

    C#转VB.NET工具,正如标题所示,是一种能够将C#源代码转换为VB.NET源代码的实用程序。这样的工具对于那些熟悉VB.NET但需要处理C#代码的开发者来说非常有用,它可以节省大量的时间,让他们无需从头学习新的语法。 C#...

    日文全角半角转化

    日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角字符转换为全角字符的过程。在计算机编程中,日文全角半角转换是非常重要的一步,因为它可以确保日文字符的正确显示和处理。 在 Java 编程语言中,...

    C# VB.NET VB6之间通信

    本主题将深入探讨C#、VB.NET和VB6之间如何实现直接通信。这三种编程语言在Microsoft的.NET框架下都有各自的地位,理解它们之间的交互对于提高软件集成和升级的效率至关重要。 首先,让我们了解这三种语言的基础: ...

    C#和VB.NET相互转换工具

    例如,它会将C#的`if`条件语句转换为VB.NET的`If...Then`,并将C#的LINQ查询转换为VB.NET的`Query`表达式。 9. **批量转换流程**: - 打开"C#和VB.NET相互转换工具",通常是一个图形用户界面(GUI)应用程序。 - ...

    vb.net到c#.net的转换破解版

    不错的vb.net到C#.net的转换, 代码长度不限,准确率极高

Global site tag (gtag.js) - Google Analytics