金额转换为人民币大写(C#)
1
using System;
2![](/Images/OutliningIndicators/None.gif)
3
namespace TestUpperRMB
4
{
5
/// <summary>
6
/// 本类实现阿拉伯数字到大写中文的转换
7
/// 该类没有对非法数字进行判别,请事先自己判断数字是否合法
8
/// </summary>
9
public class ChineseNum
10
{
11
public static string GetChineseNum(string p_num)
12
{
13
ChineseNum cn = new ChineseNum();
14
15
return cn.NumToChn(p_num);
16
}
17![](/Images/OutliningIndicators/InBlock.gif)
18
public static string GetUpperMoney(double p_Money)
19
{
20
ChineseNum cn = new ChineseNum();
21![](/Images/OutliningIndicators/InBlock.gif)
22
return cn.GetMoneyChinese(p_Money);
23
}
24![](/Images/OutliningIndicators/InBlock.gif)
25
//转换数字
26
private char CharToNum(char x)
27
{
28
string stringChnNames="零一二三四五六七八九";
29
string stringNumNames="0123456789";
30
return stringChnNames[stringNumNames.IndexOf(x)];
31
}
32![](/Images/OutliningIndicators/InBlock.gif)
33
//转换万以下整数
34
private string WanStrToInt(string x)
35
{
36
string[] stringArrayLevelNames=new string[4] {"","十","百","千"};
37
string ret="";
38
int i;
39
for (i=x.Length-1;i>=0;i--)
40
if (x[i] == '0')
41
{
42
ret = CharToNum(x[i]) + ret;
43
}
44
else
45
{
46
ret = CharToNum(x[i]) + stringArrayLevelNames[x.Length - 1 - i] + ret;
47
}
48
while ((i = ret.IndexOf("零零")) != -1)
49
{
50
ret = ret.Remove(i, 1);
51
}
52
if (ret[ret.Length - 1] == '零' && ret.Length > 1)
53
{
54
ret = ret.Remove(ret.Length - 1, 1);
55
}
56
if (ret.Length >= 2 && ret.Substring(0, 2) == "一十")
57
{
58
ret = ret.Remove(0, 1);
59
}
60
return ret;
61
}
62
//转换整数
63
private string StrToInt(string x)
64
{
65
int len=x.Length;
66
string ret,temp;
67
if (len <= 4)
68
{
69
ret = WanStrToInt(x);
70
}
71
else if (len <= 8)
72
{
73
ret = WanStrToInt(x.Substring(0, len - 4)) + "万";
74
temp = WanStrToInt(x.Substring(len - 4, 4));
75
if (temp.IndexOf("千") == -1 && temp != "")
76
ret += "零" + temp;
77
else
78
ret += temp;
79
}
80
else
81
{
82
ret = WanStrToInt(x.Substring(0, len - 8)) + "亿";
83
temp = WanStrToInt(x.Substring(len - 8, 4));
84
if (temp.IndexOf("千") == -1 && temp != "")
85
{
86
ret += "零" + temp;
87
}
88
else
89
{
90
ret += temp;
91
}
92
ret += "万";
93
temp = WanStrToInt(x.Substring(len - 4, 4));
94
if (temp.IndexOf("千") == -1 && temp != "")
95
{
96
ret += "零" + temp;
97
}
98
else
99
{
100
ret += temp;
101
}
102![](/Images/OutliningIndicators/InBlock.gif)
103
}
104
int i;
105
if ((i = ret.IndexOf("零万")) != -1)
106
{
107
ret = ret.Remove(i + 1, 1);
108
}
109
while ((i = ret.IndexOf("零零")) != -1)
110
{
111
ret = ret.Remove(i, 1);
112
}
113
if (ret[ret.Length - 1] == '零' && ret.Length > 1)
114
{
115
ret = ret.Remove(ret.Length - 1, 1);
116
}
117
return ret;
118
}
119
//转换小数
120
private string StrToDouble(string x)
121
{
122
string ret="";
123
for (int i = 0; i < x.Length; i++)
124
{
125
ret += CharToNum(x[i]);
126
}
127
return ret;
128
}
129![](/Images/OutliningIndicators/InBlock.gif)
130
private string NumToChn(string x)
131
{
132
if (x.Length == 0)
133
{
134
return "";
135
}
136
string ret="";
137
if (x[0]=='-')
138
{
139
ret="负";
140
x=x.Remove(0,1);
141
}
142
if (x[0].ToString() == ".")
143
{
144
x = "0" + x;
145
}
146
if (x[x.Length - 1].ToString() == ".")
147
{
148
x = x.Remove(x.Length - 1, 1);
149
}
150
if (x.IndexOf(".") > -1)
151
{
152
ret += StrToInt(x.Substring(0, x.IndexOf("."))) + "点" + StrToDouble(x.Substring(x.IndexOf(".") + 1));
153
}
154
else
155
{
156
ret += StrToInt(x);
157
}
158
return ret;
159
}
160![](/Images/OutliningIndicators/InBlock.gif)
161![](/Images/OutliningIndicators/InBlock.gif)
162
private string GetMoneyChinese(Double Money)
163
{
164
int i;
165
string mstrSource;
166
167
if (Money == 0)
168
{
169
return "";
170
}
171
mstrSource = Money.ToString("#0.00");
172
i = mstrSource.IndexOf(".");
173
if (i > 0) {mstrSource = mstrSource.Replace(".","");}
174
if (mstrSource.Substring(0,1) == "0") {mstrSource = mstrSource.Remove(0,1);}
175
176
mstrSource = NumstrToChinese(mstrSource);
177
if (mstrSource.Length == 0) {return "";}
178
//负
179
if (Money < 0)
180
{
181
mstrSource = "负" + mstrSource;
182
}
183
184
mstrSource=mstrSource.Replace("0","零");
185
mstrSource=mstrSource.Replace("1","壹");
186
mstrSource=mstrSource.Replace("2","贰");
187
mstrSource=mstrSource.Replace("3","叁");
188
mstrSource=mstrSource.Replace("4","肆");
189
mstrSource=mstrSource.Replace("5","伍");
190
mstrSource=mstrSource.Replace("6","陆");
191
mstrSource=mstrSource.Replace("7","柒");
192
mstrSource=mstrSource.Replace("8","捌");
193
mstrSource=mstrSource.Replace("9","玖");
194
mstrSource=mstrSource.Replace("M","亿");
195
mstrSource=mstrSource.Replace("W","万");
196
mstrSource=mstrSource.Replace("S","仟");
197
mstrSource=mstrSource.Replace("H","佰");
198
mstrSource=mstrSource.Replace("T","拾");
199
mstrSource=mstrSource.Replace("Y","圆");
200
mstrSource=mstrSource.Replace("J","角");
201
mstrSource=mstrSource.Replace("F","分");
202
if (mstrSource.Substring(mstrSource.Length-1, 1) != "分")
203
{
204
mstrSource = mstrSource + "整";
205
}
206
return mstrSource;
207
}
208![](/Images/OutliningIndicators/InBlock.gif)
209
//金额转换
210
private string NumstrToChinese(string numstr)
211
{
212
int i;
213
int j;
214
string mstrChar;
215
string[] mstrFlag=new string[4];
216
string mstrReturn="";
217
bool mblnAddzero=false;
218![](/Images/OutliningIndicators/InBlock.gif)
219
mstrFlag[0] = "";
220
mstrFlag[1] = "T";
221
mstrFlag[2] = "H";
222
mstrFlag[3] = "S";
223
224
for (i = 1;i<=numstr.Length;i++)
225
{
226
j = numstr.Length - i;
227
mstrChar = numstr.Substring(i-1,1);
228
if (mstrChar != "0" && j > 1) {mstrReturn = mstrReturn + mstrChar + mstrFlag[(j - 2) % 4];}
229
if (mstrChar == "0" && mblnAddzero==false)
230
{
231
mstrReturn = mstrReturn + "0";
232
mblnAddzero = true;
233
}
234
if (j == 14)
235
{
236
if (mstrReturn.Substring(mstrReturn.Length-1) == "0")
237
{mstrReturn =mstrReturn.Substring(0,mstrReturn.Length-1) + "W0";}
238
else
239
{mstrReturn = mstrReturn + "W";}
240
}
241
if (j == 2)
242
{
243
if (mstrReturn.Substring(mstrReturn.Length-1,1) == "0")
244
{mstrReturn =mstrReturn.Substring(0,mstrReturn.Length-1) + "Y0";}
245
else
246
{mstrReturn = mstrReturn + "Y";}
247
//元
248
}
249
if (j == 6)
250
{
251
if (mstrReturn.Length > 2)
252
{
253
if (mstrReturn.Substring(mstrReturn.Length-2) != "M0")
254
{
255
if (mstrReturn.Substring(mstrReturn.Length-1) == "0")
256
{mstrReturn =mstrReturn.Substring(0,mstrReturn.Length-1) + "W0";}
257
else
258
{mstrReturn = mstrReturn + "W";}
259
}
260
}
261
else
262
{
263
if (mstrReturn.Substring(mstrReturn.Length-1) == "0")
264
{mstrReturn =mstrReturn.Substring(0,mstrReturn.Length-1) + "W0";}
265
else
266
{mstrReturn = mstrReturn + "W";}
267
}
268
}
269
if (j == 10)
270
{
271
if (mstrReturn.Substring(mstrReturn.Length-1) == "0")
272
{mstrReturn =mstrReturn.Substring(0,mstrReturn.Length-1) + "M0";}
273
else
274
{mstrReturn = mstrReturn + "M";}
275
}
276
if (j == 0 && mstrChar != "0") {mstrReturn = mstrReturn + mstrChar + "F";}
277
if (j == 1 && mstrChar != "0") {mstrReturn = mstrReturn + mstrChar + "J";}
278
if (mstrChar != "0") {mblnAddzero = false;}
279
}
280
if (mstrReturn.Substring(0, 1) == "1" && mstrReturn.Substring(1, 1) == mstrFlag[1]) {mstrReturn = mstrReturn.Substring(1);}
281
if (mstrReturn.Substring(mstrReturn.Length-1, 1) == "0"){mstrReturn = mstrReturn.Substring(0,mstrReturn.Length-1);}
282
if (mstrReturn.Substring(0, 1) == "0") {mstrReturn = mstrReturn.Substring(1);}
283
if (mstrReturn.Substring(mstrReturn.Length-1, 1) == "M" || mstrReturn.Substring(mstrReturn.Length-1, 1) == "W" || mstrReturn.Substring(mstrReturn.Length-1, 1) == "S" || mstrReturn.Substring(mstrReturn.Length-1, 1) == "H" || mstrReturn.Substring(mstrReturn.Length-1, 1) == "T") {mstrReturn = mstrReturn + "Y";}
284
return mstrReturn;
285
}
286![](/Images/OutliningIndicators/InBlock.gif)
287![](/Images/OutliningIndicators/InBlock.gif)
288
}
289
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/InBlock.gif)
64
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/InBlock.gif)
85
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
88
![](/Images/OutliningIndicators/InBlock.gif)
89
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/InBlock.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
122
![](/Images/OutliningIndicators/InBlock.gif)
123
![](/Images/OutliningIndicators/InBlock.gif)
124
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
129
![](/Images/OutliningIndicators/InBlock.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/InBlock.gif)
138
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
139
![](/Images/OutliningIndicators/InBlock.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
150
![](/Images/OutliningIndicators/InBlock.gif)
151
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
152
![](/Images/OutliningIndicators/InBlock.gif)
153
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
154
![](/Images/OutliningIndicators/InBlock.gif)
155
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
156
![](/Images/OutliningIndicators/InBlock.gif)
157
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
158
![](/Images/OutliningIndicators/InBlock.gif)
159
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
160
![](/Images/OutliningIndicators/InBlock.gif)
161
![](/Images/OutliningIndicators/InBlock.gif)
162
![](/Images/OutliningIndicators/InBlock.gif)
163
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
164
![](/Images/OutliningIndicators/InBlock.gif)
165
![](/Images/OutliningIndicators/InBlock.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/InBlock.gif)
168
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
169
![](/Images/OutliningIndicators/InBlock.gif)
170
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
171
![](/Images/OutliningIndicators/InBlock.gif)
172
![](/Images/OutliningIndicators/InBlock.gif)
173
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
174
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
175
![](/Images/OutliningIndicators/InBlock.gif)
176
![](/Images/OutliningIndicators/InBlock.gif)
177
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
178
![](/Images/OutliningIndicators/InBlock.gif)
179
![](/Images/OutliningIndicators/InBlock.gif)
180
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
181
![](/Images/OutliningIndicators/InBlock.gif)
182
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
183
![](/Images/OutliningIndicators/InBlock.gif)
184
![](/Images/OutliningIndicators/InBlock.gif)
185
![](/Images/OutliningIndicators/InBlock.gif)
186
![](/Images/OutliningIndicators/InBlock.gif)
187
![](/Images/OutliningIndicators/InBlock.gif)
188
![](/Images/OutliningIndicators/InBlock.gif)
189
![](/Images/OutliningIndicators/InBlock.gif)
190
![](/Images/OutliningIndicators/InBlock.gif)
191
![](/Images/OutliningIndicators/InBlock.gif)
192
![](/Images/OutliningIndicators/InBlock.gif)
193
![](/Images/OutliningIndicators/InBlock.gif)
194
![](/Images/OutliningIndicators/InBlock.gif)
195
![](/Images/OutliningIndicators/InBlock.gif)
196
![](/Images/OutliningIndicators/InBlock.gif)
197
![](/Images/OutliningIndicators/InBlock.gif)
198
![](/Images/OutliningIndicators/InBlock.gif)
199
![](/Images/OutliningIndicators/InBlock.gif)
200
![](/Images/OutliningIndicators/InBlock.gif)
201
![](/Images/OutliningIndicators/InBlock.gif)
202
![](/Images/OutliningIndicators/InBlock.gif)
203
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
204
![](/Images/OutliningIndicators/InBlock.gif)
205
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
206
![](/Images/OutliningIndicators/InBlock.gif)
207
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
208
![](/Images/OutliningIndicators/InBlock.gif)
209
![](/Images/OutliningIndicators/InBlock.gif)
210
![](/Images/OutliningIndicators/InBlock.gif)
211
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
212
![](/Images/OutliningIndicators/InBlock.gif)
213
![](/Images/OutliningIndicators/InBlock.gif)
214
![](/Images/OutliningIndicators/InBlock.gif)
215
![](/Images/OutliningIndicators/InBlock.gif)
216
![](/Images/OutliningIndicators/InBlock.gif)
217
![](/Images/OutliningIndicators/InBlock.gif)
218
![](/Images/OutliningIndicators/InBlock.gif)
219
![](/Images/OutliningIndicators/InBlock.gif)
220
![](/Images/OutliningIndicators/InBlock.gif)
221
![](/Images/OutliningIndicators/InBlock.gif)
222
![](/Images/OutliningIndicators/InBlock.gif)
223
![](/Images/OutliningIndicators/InBlock.gif)
224
![](/Images/OutliningIndicators/InBlock.gif)
225
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
226
![](/Images/OutliningIndicators/InBlock.gif)
227
![](/Images/OutliningIndicators/InBlock.gif)
228
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
229
![](/Images/OutliningIndicators/InBlock.gif)
230
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
231
![](/Images/OutliningIndicators/InBlock.gif)
232
![](/Images/OutliningIndicators/InBlock.gif)
233
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
234
![](/Images/OutliningIndicators/InBlock.gif)
235
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
236
![](/Images/OutliningIndicators/InBlock.gif)
237
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
238
![](/Images/OutliningIndicators/InBlock.gif)
239
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
240
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
241
![](/Images/OutliningIndicators/InBlock.gif)
242
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
243
![](/Images/OutliningIndicators/InBlock.gif)
244
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
245
![](/Images/OutliningIndicators/InBlock.gif)
246
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
247
![](/Images/OutliningIndicators/InBlock.gif)
248
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
249
![](/Images/OutliningIndicators/InBlock.gif)
250
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
251
![](/Images/OutliningIndicators/InBlock.gif)
252
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
253
![](/Images/OutliningIndicators/InBlock.gif)
254
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
255
![](/Images/OutliningIndicators/InBlock.gif)
256
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
257
![](/Images/OutliningIndicators/InBlock.gif)
258
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
259
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
260
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
261
![](/Images/OutliningIndicators/InBlock.gif)
262
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
263
![](/Images/OutliningIndicators/InBlock.gif)
264
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
265
![](/Images/OutliningIndicators/InBlock.gif)
266
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
267
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
268
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
269
![](/Images/OutliningIndicators/InBlock.gif)
270
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
271
![](/Images/OutliningIndicators/InBlock.gif)
272
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
273
![](/Images/OutliningIndicators/InBlock.gif)
274
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
275
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
276
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
277
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
278
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
279
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
280
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
281
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
282
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
283
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
284
![](/Images/OutliningIndicators/InBlock.gif)
285
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
286
![](/Images/OutliningIndicators/InBlock.gif)
287
![](/Images/OutliningIndicators/InBlock.gif)
288
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
289
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
这是我来博客园写的处女作^_^~~