冷月葬花魂 发表于 2015-1-16 22:47:01

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

在经过全球个人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;
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编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

小女巫 发表于 2015-2-14 19:30:14

逐步缩小出错代码段的范围,最终确定错误代码的位置。

兰色精灵 发表于 2015-3-4 10:01:55

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

愤怒的大鸟 发表于 2015-3-11 18:11:08

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

金色的骷髅 发表于 2015-3-19 06:24:45

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

深爱那片海 发表于 2015-3-27 09:40:34

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
页: [1]
查看完整版本: ASP.NET教程之取得汉字字符串的首个拼音字母的缩写