小女巫 发表于 2015-1-16 22:28:50

ASP.NET网页编程之【C#】输出汉字字符串索引拼音的首字母...

归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!汉字|拼音|索引|字符串在做项目标时分,输出客户的名字,为了便利索引汉字字符串的拼音首字母,作助记码,因而到网上找了一下,还好,有个单个汉字的处置!为了报答该网友!为了今后的网友,我做了汉字字符串的处置!
还请列位网友指教shixiang9076@sina.com!
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;

namespaceWinMarket
{
///<summary>
///Classfun的择要申明。
///</summary>
publicclassClassfun
{
privatestringCapstr;

publicClassfun()
{
//
//TODO:在此处增加机关函数逻辑
//
}
publicstringChineseCap(stringChineseStr)
{


byte[]ZW=newbyte;
longChineseStr_int;
stringCharStr,ChinaStr="";
for(inti=0;i<=ChineseStr.Length-1;i++)
{
CharStr=ChineseStr.Substring(i,1).ToString();
ZW=System.Text.Encoding.Default.GetBytes(CharStr);
//失掉汉字符的字节数组
if(ZW.Length==2)
{
inti1=(short)(ZW);
inti2=(short)(ZW);
ChineseStr_int=i1*256+i2;
//tableoftheconstantlist
//A;//45217..45252
//B;//45253..45760
//C;//45761..46317
//D;//46318..46825
//E;//46826..47009
//F;//47010..47296
//G;//47297..47613

//H;//47614..48118
//J;//48119..49061
//K;//49062..49323
//L;//49324..49895
//M;//49896..50370
//N;//50371..50613
//O;//50614..50621
//P;//50622..50905
//Q;//50906..51386

//R;//51387..51445
//S;//51446..52217
//T;//52218..52697
//没有U,V
//W;//52698..52979
//X;//52980..53640
//Y;//53689..54480
//Z;//54481..55289

if((ChineseStr_int>=45217)&&(ChineseStr_int<=45252))
{
ChinaStr="A";
}
elseif((ChineseStr_int>=45253)&&(ChineseStr_int<=45760))
{
ChinaStr="B";
}
elseif((ChineseStr_int>=45761)&&(ChineseStr_int<=46317))
{
ChinaStr="C";

}
elseif((ChineseStr_int>=46318)&&(ChineseStr_int<=46825))
{
ChinaStr="D";
}
elseif((ChineseStr_int>=46826)&&(ChineseStr_int<=47009))
{
ChinaStr="E";
}
elseif((ChineseStr_int>=47010)&&(ChineseStr_int<=47296))
{
ChinaStr="F";
}
elseif((ChineseStr_int>=47297)&&(ChineseStr_int<=47613))
{
ChinaStr="G";
}
elseif((ChineseStr_int>=47614)&&(ChineseStr_int<=48118))
{

ChinaStr="H";
}

elseif((ChineseStr_int>=48119)&&(ChineseStr_int<=49061))
{
ChinaStr="J";
}
elseif((ChineseStr_int>=49062)&&(ChineseStr_int<=49323))
{
ChinaStr="K";
}
elseif((ChineseStr_int>=49324)&&(ChineseStr_int<=49895))
{
ChinaStr="L";
}
elseif((ChineseStr_int>=49896)&&(ChineseStr_int<=50370))
{
ChinaStr="M";
}

elseif((ChineseStr_int>=50371)&&(ChineseStr_int<=50613))
{
ChinaStr="N";

}
elseif((ChineseStr_int>=50614)&&(ChineseStr_int<=50621))
{
ChinaStr="O";
}
elseif((ChineseStr_int>=50622)&&(ChineseStr_int<=50905))
{
ChinaStr="P";

}
elseif((ChineseStr_int>=50906)&&(ChineseStr_int<=51386))
{
ChinaStr="Q";

}

elseif((ChineseStr_int>=51387)&&(ChineseStr_int<=51445))
{
ChinaStr="R";
}
elseif((ChineseStr_int>=51446)&&(ChineseStr_int<=52217))
{
ChinaStr="S";
}
elseif((ChineseStr_int>=52218)&&(ChineseStr_int<=52697))
{
ChinaStr="T";
}
elseif((ChineseStr_int>=52698)&&(ChineseStr_int<=52979))
{
ChinaStr="W";
}
elseif((ChineseStr_int>=52980)&&(ChineseStr_int<=53640))
{
ChinaStr="X";
}
elseif((ChineseStr_int>=53689)&&(ChineseStr_int<=54480))
{
ChinaStr="Y";
}
elseif((ChineseStr_int>=54481)&&(ChineseStr_int<=55289))
{
ChinaStr="Z";
}

}
else
{
Capstr=ChineseStr;
break;
}

Capstr=Capstr+ChinaStr;
}



returnCapstr;

}


}
}

归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

谁可相欹 发表于 2015-1-19 14:14:28

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

小妖女 发表于 2015-1-19 14:14:28

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

再现理想 发表于 2015-1-24 17:27:48

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

不帅 发表于 2015-2-2 11:25:05

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

海妖 发表于 2015-2-7 18:55:58

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

金色的骷髅 发表于 2015-2-23 00:10:51

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

分手快乐 发表于 2015-3-7 05:04:54

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

柔情似水 发表于 2015-3-14 12:42:33

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

蒙在股里 发表于 2015-3-21 08:44:01

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
页: [1]
查看完整版本: ASP.NET网页编程之【C#】输出汉字字符串索引拼音的首字母...