仓酷云

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

[学习教程] ASP.NET教程之取得汉字字符串的首个拼音字母的缩写

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:47:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。汉字|拼音|字符串题目大概不太分明,完成的功效以下:我爱中国-WAZG
1。汉字字符与英笔墨母之间区分
尺度的asc表不包括汉字字符,由于一个asc字符只要1byte,就是8bit,8bit所能代表的数字局限,假如是有标记的好,因该为-128-127,无标记的话,应当为0-255。而我们晓得,一个汉字字符,应当占据2个byte,暗示局限应当为-32768-32767,以是汉字的asc,举例一段bit:11002111,11111101它所代表的字符,应当凌驾了asc所能表述的局限,这时候候就会发生溢出。以是占据两个byte的汉字字符的asc码应当为负的。
2.功效完成
1usingSystem;
2usingSystem.Collections.Generic;
3usingSystem.Text;
4
5namespaceConsoleApplication1
6{
7classProgram
8{
9staticvoidMain(string[]args)
10{
11Console.WriteLine(GetChineseFirstChar("我a*%爱你中国"));;
12}
13staticstringGetChineseFirstChar(stringchineseStr)
14{
15StringBuildersb=newStringBuilder();
16intlength=chineseStr.Length;
17for(inti=0;i<length;i++)
18{
19charchineseChar=chineseStr[i];
20sb.Append(GetpyChar(chineseChar));
21}
22returnsb.ToString();
23}
24staticstringGetpyChar(charc)
25{
26intascCode=Microsoft.VisualBasic.Strings.Asc(c);
27inttemp=65536+ascCode;
28if(temp>=45217&&temp<=45252)
29{
30return"A";
31}
32elseif(temp>=45253&&temp<=45760)
33{
34return"B";
35}
36elseif(temp>=45761&&temp<=46317)
37{
38return"C";
39}
40elseif(temp>=46318&&temp<=46825)
41{
42return"D";
43}
44
45
46elseif(temp>=46826&&temp<=47009)
47{
48return"E";
49}
50elseif(temp>=47010&&temp<=47296)
51{
52return"F";
53}
54elseif(temp>=47297&&temp<=47613)
55{
56return"G";
57}
58elseif(temp>=47614&&temp<=48118)
59{
60return"H";
61}
62elseif(temp>=48119&&temp<=49061)
63{
64return"J";
65}
66elseif(temp>=49062&&temp<=49323)
67{
68return"K";
69}
70elseif(temp>=49324&&temp<=49895)
71{
72return"L";
73}
74elseif(temp>=49896&&temp<=50370)
75{
76return"M";
77}
78elseif(temp>=50371&&temp<=50613)
79{
80return"N";
81}
82elseif(temp>=50614&&temp<=50621)
83{
84return"O";
85}
86elseif(temp>=50622&&temp<=50905)
87{
88return"P";
89}
90elseif(temp>=50906&&temp<=51386)
91{
92return"Q";
93}
94elseif(temp>=51387&&temp<=51445)
95{
96return"R";
97}
98elseif(temp>=51446&&temp<=52217)
99{
100return"S";
101}
102elseif(temp>=52218&&temp<=52697)
103{
104return"T";
105}
106elseif(temp>=52698&&temp<=52979)
107{
108return"W";
109}
110elseif(temp>=52980&&temp<=53688)
111{
112return"X";
113}
114elseif(temp>=53689&&temp<=54480)
115{
116return"Y";
117}
118elseif(temp>=54481&&temp<=62289)
119{
120return"Z";
121}
122else
123{
124returnc.ToString();
125}
126}
127}
128}
129兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!
若相依 该用户已被删除
沙发
发表于 2015-1-17 10:26:29 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
分手快乐 该用户已被删除
板凳
发表于 2015-1-20 16:28:26 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小魔女 该用户已被删除
地板
发表于 2015-1-29 12:56:46 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
小女巫 该用户已被删除
5#
发表于 2015-2-14 19:30:14 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
兰色精灵 该用户已被删除
6#
发表于 2015-3-4 10:01:55 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-11 18:11:08 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-19 06:24:45 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
深爱那片海 该用户已被删除
9#
发表于 2015-3-27 09:40:34 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 12:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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