احصل على اختصار أول حرف بينيين من سلسلة الأحرف الصينية
الكاتب:Eve Cole
وقت التحديث:2009-07-01 16:08:11
قد لا يكون العنوان واضحًا، لكن الوظائف المطبقة هي كما يلي: I Love China-WAZG
1. الفرق بين الحروف الصينية والحروف الانجليزية
لا يحتوي الجدول التصاعدي القياسي على أحرف صينية، لأن الحرف التصاعدي يحتوي على بايت واحد فقط، وهو 8 بتات، وهو نطاق الأرقام الذي يمكن أن يمثله 8 بتات، إذا كان موقعًا، فيجب أن يكون -128-127 غير موقعة، ينبغي أن يكون 0-255. ونعلم أن الحرف الصيني يجب أن يشغل 2 بايت، ويجب أن يكون نطاق التمثيل -32768-32767، لذا فإن تصاعدي الأحرف الصينية، على سبيل المثال، قليلاً: 11002111,11111101، فالحرف الذي يمثله يجب أن يتجاوز النطاق الذي يمثله تصاعدي يمكن التعبير عنها، ثم سيحدث الفائض. لذلك، يجب أن يكون الرمز التصاعدي للأحرف الصينية التي تشغل بايتين سالبًا.
2. تنفيذ الوظيفة
1استخدام النظام؛
2باستخدام System.Collections.Generic;
3 باستخدام System.Text؛
4
5namespace ConsoleApplication1
6 {
7 برامج الصف
8 {
9 فراغ ثابت رئيسي (سلسلة [] وسيطات)
10 {
11 Console.WriteLine(GetChineseFirstChar("أنا أحبك يا الصين"));;
12}
13 سلسلة ثابتة GetChineseFirstChar(string chineseStr)
14 {
15 StringBuilder sb = new StringBuilder();
16 int length = chineseStr.Length;
17 لـ (int i = 0; i < length; i++)
18 {
19 char chineseChar = chineseStr[i];
20 sb.Append(GetpyChar(chineseChar));
واحد وعشرون }
22 return sb.ToString();
ثلاثة وعشرين }
24 سلسلة ثابتة GetpyChar(char c)
25 {
26 int ascCode = Microsoft.VisualBasic.Strings.Asc(c);
27 int temp = 65536 + ascCode;
28 إذا (درجة الحرارة >= 45217 && درجة الحرارة <= 45252)
29 {
30 إرجاع "أ" ؛
31}
32 آخر إذا (درجة الحرارة >= 45253 && درجة الحرارة <= 45760)
33 {
34 إرجاع "ب" ؛
35}
36 آخر إذا (درجة الحرارة >= 45761 && درجة الحرارة <= 46317)
37 {
38 إرجاع "ج" ؛
39 }
40 آخر إذا (درجة الحرارة >= 46318 && درجة الحرارة <= 46825)
41 {
42 إرجاع "د" ؛
43}
44
45
46 آخر إذا (درجة الحرارة >= 46826 && درجة الحرارة <= 47009)
47 {
48 إرجاع "E" ؛
49 }
50 آخر إذا (درجة الحرارة >= 47010 && درجة الحرارة <= 47296)
51 {
52 إرجاع "F" ؛
53}
54 آخر إذا (درجة الحرارة >= 47297 && درجة الحرارة <= 47613)
55 {
56 إرجاع "ز" ؛
57 }
58 آخر إذا (درجة الحرارة >= 47614 && درجة الحرارة <= 48118)
59 {
60 إرجاع "H" ؛
61 }
62 آخر إذا (درجة الحرارة >= 48119 && درجة الحرارة <= 49061)
63 {
64 إرجاع "ي"؛
65 }
66 آخر إذا (درجة الحرارة >= 49062 && درجة الحرارة <= 49323)
67 {
68 إرجاع "ك"؛
69 }
70 آخر إذا (درجة الحرارة >= 49324 && درجة الحرارة <= 49895)
71 {
72 إرجاع "L" ؛
73}
74 آخر إذا (درجة الحرارة >= 49896 && درجة الحرارة <= 50370)
75 {
76 إرجاع "م" ؛
77 }
78 آخر إذا (درجة الحرارة >= 50371 && درجة الحرارة <= 50613)
79 {
80 إرجاع "N" ؛
81 }
82 آخر إذا (درجة الحرارة >= 50614 && درجة الحرارة <= 50621)
83 {
84 إرجاع "O" ؛
85}
86 آخر إذا (درجة الحرارة >= 50622 && درجة الحرارة <= 50905)
87 {
88 إرجاع "ف" ؛
89 }
90 آخر إذا (درجة الحرارة >= 50906 && درجة الحرارة <= 51386)
91 {
92 إرجاع "س"؛
93}
94 آخر إذا (درجة الحرارة >= 51387 && درجة الحرارة <= 51445)
95 {
96 إرجاع "ص" ؛
97 }
98 آخر إذا (درجة الحرارة >= 51446 && درجة الحرارة <= 52217)
99 {
100 إرجاع "S" ؛
101 }
102 آخر إذا (درجة الحرارة >= 52218 && درجة الحرارة <= 52697)
103 {
104 إرجاع "T" ؛
105 }
106 آخر إذا (درجة الحرارة >= 52698 && درجة الحرارة <= 52979)
107 {
108 إرجاع "دبليو"؛
109 }
110 آخر إذا (درجة الحرارة >= 52980 && درجة الحرارة <= 53688)
111 {
112 إرجاع "X" ؛
113 }
114 آخر إذا (درجة الحرارة >= 53689 && درجة الحرارة <= 54480)
115 {
116 إرجاع "ص" ؛
117 }
118 آخر إذا (درجة الحرارة >= 54481 && درجة الحرارة <= 62289)
119 {
120 إرجاع "Z" ؛
121 }
122 آخر
123 {
124 إرجاع c.ToString();
125 }
126 }
127 }
128}
129
http://www.cnblogs.com/jillzhang/archive/2006/10/30/544596.html