仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 647|回复: 9
打印 上一主题 下一主题

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

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
归根到底,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[2];
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[0]);
inti2=(short)(ZW[1]);
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一样提供了完善的调试/纠错体系。
不帅 该用户已被删除
5#
发表于 2015-2-2 11:25:05 来自手机 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
海妖 该用户已被删除
6#
发表于 2015-2-7 18:55:58 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-23 00:10:51 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
分手快乐 该用户已被删除
8#
发表于 2015-3-7 05:04:54 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
柔情似水 该用户已被删除
9#
发表于 2015-3-14 12:42:33 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
蒙在股里 该用户已被删除
10#
发表于 2015-3-21 08:44:01 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-24 19:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表