文档章节

学用 ASP.Net 之 System.Char 结构

涂孟超
 涂孟超
发布于 2014/09/26 15:32
字数 895
阅读 8
收藏 0

成员:
/* 字段 */
MaxValue //65535
MinValue //0

/* 静态方法 */
Char.ConvertFromUtf32()   //转 Unicode 值到字符串
Char.ConvertToUtf32()     //转到 Unicode 值
Char.Equals()             //=
Char.GetNumericValue()    //数字字符转换成相应的值, 返回类型是 Double
Char.GetUnicodeCategory() //获取字符类别
Char.IsControl()          //?控制字符
Char.IsDigit()            //?十进制数字(0..9)
Char.IsHighSurrogate()    //?高代理项码位(U+D800...U+DBFF)
Char.IsLetter()           //?字母
Char.IsLetterOrDigit()    //?字母或十进制数字?
Char.IsLower()            //?小写字母(a..z 等)
Char.IsLowSurrogate()     //?低代理项码位(U+DC00...U+DFFF)
Char.IsNumber()           //?数字(0..9 等)
Char.IsPunctuation()      //?标点符号?
Char.IsSeparator()        //?分隔符(空格等)
Char.IsSurrogate()        //?代理项码位
Char.IsSurrogatePair()    //判断两个 Char 对象是否形成代理项对
Char.IsSymbol()           //?符号($ + = < > ^ ` | 等)
Char.IsUpper()            //?大写字母(A..Z 等)
Char.IsWhiteSpace()       //?空白
Char.Parse()              //转换单字符的 String 到 Char
Char.ToLower()            //转小写
Char.ToLowerInvariant()   //转小写, 使用区域性规则
Char.ToString()           //
Char.ToUpper()            //转大写
Char.ToUpperInvariant()   //转大写, 使用区域性规则
Char.TryParse()           //尝试转换单字符的 String 到 Char

/* 对象方法 */
CompareTo() //对比, 返回表示距离的整数


GetNumericValue():
protected void Button1_Click(object sender, EventArgs e)
{
    double f1 = char.GetNumericValue('9');       // 9
    double f2 = char.GetNumericValue('A');       //-1
    double f3 = char.GetNumericValue('万');      //-1

    double f4 = char.GetNumericValue("A1B2", 3); // 2

    TextBox1.Text = string.Concat(f1, "\n", f2, "\n", f3, "\n", f4);
}


ConvertFromUtf32()、ConvertToUtf32():
protected void Button1_Click(object sender, EventArgs e)
{
    string s1 = char.ConvertFromUtf32(65);     //A
    string s2 = char.ConvertFromUtf32(0x4e07); //万

    int n1 = char.ConvertToUtf32("ABC", 1);    //66
    int n2 = char.ConvertToUtf32("万", 0);     //19975

    TextBox1.Text = string.Concat(s1, "\n", s2, "\n", n1, "\n", n2);
}


GetUnicodeCategory():
protected void Button1_Click(object sender, EventArgs e)
{
    char c;
    string str = "";
    for (int i = 20; i < 256; i++)
    {
        c = Convert.ToChar(i);
        str += string.Format("{0}\t{1}\t{2}\n", i, c, char.GetUnicodeCategory(c));
    }
    TextBox1.Text = str;
}

/* 测试结果:
20	 	Control
21	 	Control
22	 	Control
23	 	Control
24	 	Control
25	 	Control
26	 	Control
27	 	Control
28	 	Control
29	 	Control
30	 	Control
31	 	Control
32	 	SpaceSeparator
33	!	OtherPunctuation
34	"	OtherPunctuation
35	#	OtherPunctuation
36	$	CurrencySymbol
37	%	OtherPunctuation
38	&	OtherPunctuation
39	'	OtherPunctuation
40	(	OpenPunctuation
41	)	ClosePunctuation
42	*	OtherPunctuation
43	+	MathSymbol
44	,	OtherPunctuation
45	-	DashPunctuation
46	.	OtherPunctuation
47	/	OtherPunctuation
48	0	DecimalDigitNumber
49	1	DecimalDigitNumber
50	2	DecimalDigitNumber
51	3	DecimalDigitNumber
52	4	DecimalDigitNumber
53	5	DecimalDigitNumber
54	6	DecimalDigitNumber
55	7	DecimalDigitNumber
56	8	DecimalDigitNumber
57	9	DecimalDigitNumber
58	:	OtherPunctuation
59	;	OtherPunctuation
60	<	MathSymbol
61	=	MathSymbol
62	>	MathSymbol
63	?	OtherPunctuation
64	@	OtherPunctuation
65	A	UppercaseLetter
66	B	UppercaseLetter
67	C	UppercaseLetter
68	D	UppercaseLetter
69	E	UppercaseLetter
70	F	UppercaseLetter
71	G	UppercaseLetter
72	H	UppercaseLetter
73	I	UppercaseLetter
74	J	UppercaseLetter
75	K	UppercaseLetter
76	L	UppercaseLetter
77	M	UppercaseLetter
78	N	UppercaseLetter
79	O	UppercaseLetter
80	P	UppercaseLetter
81	Q	UppercaseLetter
82	R	UppercaseLetter
83	S	UppercaseLetter
84	T	UppercaseLetter
85	U	UppercaseLetter
86	V	UppercaseLetter
87	W	UppercaseLetter
88	X	UppercaseLetter
89	Y	UppercaseLetter
90	Z	UppercaseLetter
91	[	OpenPunctuation
92	\	OtherPunctuation
93	]	ClosePunctuation
94	^	ModifierSymbol
95	_	ConnectorPunctuation
96	`	ModifierSymbol
97	a	LowercaseLetter
98	b	LowercaseLetter
99	c	LowercaseLetter
100	d	LowercaseLetter
101	e	LowercaseLetter
102	f	LowercaseLetter
103	g	LowercaseLetter
104	h	LowercaseLetter
105	i	LowercaseLetter
106	j	LowercaseLetter
107	k	LowercaseLetter
108	l	LowercaseLetter
109	m	LowercaseLetter
110	n	LowercaseLetter
111	o	LowercaseLetter
112	p	LowercaseLetter
113	q	LowercaseLetter
114	r	LowercaseLetter
115	s	LowercaseLetter
116	t	LowercaseLetter
117	u	LowercaseLetter
118	v	LowercaseLetter
119	w	LowercaseLetter
120	x	LowercaseLetter
121	y	LowercaseLetter
122	z	LowercaseLetter
123	{	OpenPunctuation
124	|	MathSymbol
125	}	ClosePunctuation
126	~	MathSymbol
127	 	Control
128	€	Control
129		Control
130	‚	Control
131	ƒ	Control
132	„	Control
133	…	Control
134	†	Control
135	‡	Control
136	ˆ	Control
137	‰	Control
138	Š	Control
139	‹	Control
140	Œ	Control
141		Control
142	Ž	Control
143		Control
144		Control
145	‘	Control
146	’	Control
147	“	Control
148	”	Control
149	•	Control
150	–	Control
151	—	Control
152	˜	Control
153	™	Control
154	š	Control
155	›	Control
156	œ	Control
157		Control
158	ž	Control
159	Ÿ	Control
160	 	SpaceSeparator
161	¡	OtherPunctuation
162	¢	CurrencySymbol
163	£	CurrencySymbol
164	¤	CurrencySymbol
165	¥	CurrencySymbol
166	¦	OtherSymbol
167	§	OtherSymbol
168	¨	ModifierSymbol
169	©	OtherSymbol
170	ª	LowercaseLetter
171	«	InitialQuotePunctuation
172	¬	MathSymbol
173	­	DashPunctuation
174	®	OtherSymbol
175	¯	ModifierSymbol
176	°	OtherSymbol
177	±	MathSymbol
178	²	OtherNumber
179	³	OtherNumber
180	´	ModifierSymbol
181	µ	LowercaseLetter
182	¶	OtherSymbol
183	·	OtherPunctuation
184	¸	ModifierSymbol
185	¹	OtherNumber
186	º	LowercaseLetter
187	»	FinalQuotePunctuation
188	¼	OtherNumber
189	½	OtherNumber
190	¾	OtherNumber
191	¿	OtherPunctuation
192	À	UppercaseLetter
193	Á	UppercaseLetter
194	Â	UppercaseLetter
195	Ã	UppercaseLetter
196	Ä	UppercaseLetter
197	Å	UppercaseLetter
198	Æ	UppercaseLetter
199	Ç	UppercaseLetter
200	È	UppercaseLetter
201	É	UppercaseLetter
202	Ê	UppercaseLetter
203	Ë	UppercaseLetter
204	Ì	UppercaseLetter
205	Í	UppercaseLetter
206	Î	UppercaseLetter
207	Ï	UppercaseLetter
208	Ð	UppercaseLetter
209	Ñ	UppercaseLetter
210	Ò	UppercaseLetter
211	Ó	UppercaseLetter
212	Ô	UppercaseLetter
213	Õ	UppercaseLetter
214	Ö	UppercaseLetter
215	×	MathSymbol
216	Ø	UppercaseLetter
217	Ù	UppercaseLetter
218	Ú	UppercaseLetter
219	Û	UppercaseLetter
220	Ü	UppercaseLetter
221	Ý	UppercaseLetter
222	Þ	UppercaseLetter
223	ß	LowercaseLetter
224	à	LowercaseLetter
225	á	LowercaseLetter
226	â	LowercaseLetter
227	ã	LowercaseLetter
228	ä	LowercaseLetter
229	å	LowercaseLetter
230	æ	LowercaseLetter
231	ç	LowercaseLetter
232	è	LowercaseLetter
233	é	LowercaseLetter
234	ê	LowercaseLetter
235	ë	LowercaseLetter
236	ì	LowercaseLetter
237	í	LowercaseLetter
238	î	LowercaseLetter
239	ï	LowercaseLetter
240	ð	LowercaseLetter
241	ñ	LowercaseLetter
242	ò	LowercaseLetter
243	ó	LowercaseLetter
244	ô	LowercaseLetter
245	õ	LowercaseLetter
246	ö	LowercaseLetter
247	÷	MathSymbol
248	ø	LowercaseLetter
249	ù	LowercaseLetter
250	ú	LowercaseLetter
251	û	LowercaseLetter
252	ü	LowercaseLetter
253	ý	LowercaseLetter
254	þ	LowercaseLetter
255	ÿ	LowercaseLetter
*/

本文转载自:http://www.cnblogs.com/del/archive/2011/01/02/1924284.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
和牛腩学编程路线图

把之前录的视频整理了一下,把其中一些自己觉得满意的抽出来,做成一个学习路线图 没有录制的视频就是2017年的录制计划了,不知道能不能学得进,正在把一些视频逐步传到优酷上,当然是不清晰...

niunan
2017/01/01
0
0
ASP.NET MVC 2 RC 发布

ASP.NET MVC在现有的ASP.NET 运行时的基础上提供了一个新的MVC框架。开发人员可以用MVC设计模式来构建Web应用,做到清晰的概念分离(UI或者视图与业务应用逻辑分离, 应用逻辑和后端数据分离...

红薯
2009/12/17
562
1
MVC 框架--ASP.NET MVC

ASP.NET MVC在现有的ASP.NET 3.5运行时的基础上提供了一个新的MVC框架。开发人员可以用MVC设计模式来构建Web应用,做到清晰的概念分离(UI或者视图与业务应用逻辑分离, 应用逻辑和后端数据分...

匿名
2009/04/03
60.4K
1
基于角色的权限控制

AspNetForums中基于角色的权限控制 http://blog.joycode.com/dotey/archive/2005/02/24/44791.aspx asp.net页面如何控制页面依据不同用户权限有不可见、可见、编辑 三种操作权限 http://com...

tinwai
2010/03/26
0
0
权限管理设计、分析、实现参考资料

AspNetForums中基于角色的权限控制 http://blog.joycode.com/dotey/archive/2005/02/24/44791.aspx asp.net页面如何控制页面依据不同用户权限有不可见、可见、编辑 三种操作权限 http://com...

springfe
2006/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义ApiBoot Logging链路以及单元ID生成策略

ApiBoot Logging会为每一个请求都对应创建链路编号(TraceID)以及单元编号(SpanID),用于归类每一次请求日志,通过一个链路下日志单元的Parent SpanID可以进行上下级关系的梳理。 前文回顾...

恒宇少年
28分钟前
12
0
浅谈 Application 和 activity

对于 在 Application初始化一些变量,为什么不可以放在activity 或者其他的组件里呢? 这里就根据个人的理解来讲述一下,欢迎补充指正。 首先 activity 是以栈的形式出现,一个app应用会有多...

MrLins
28分钟前
11
0
Allegro的脚本文件内容里都有哪些

小伙伴们在使用Allegro的时候是否经常用到脚本文件夹呢?scr的用法其实可真不简单。。。 首先脚本文件的运行模式就存在很多种,比如不提示错误信息,不弹出确认对画框(这样很有利于我们执行...

demyar
29分钟前
21
0
微信升级外链管理规范,「砍一刀帮我加速」要被禁止了

原创: 蒋鸿昌 首发:「知晓程序」公众号 - 最好的微信新商业媒体 几天前,知名互联网评论人阑夕模仿皮尤研究中心(Pew Research Center)在美国做的互联网通识调查问卷,做了一份中文版问卷...

知晓云
30分钟前
16
0
CentOS 7接投影仪

我将一台安装着CentOS 7图形界面的惠普笔记本电脑当桌面使用。最近,想要连接投影仪时却遇到了问题。笔记本有一个HDMI接口。我买了一个HDMI---->VGA的转接线,连上笔记本电脑后,屏幕一直在闪...

大别阿郎
33分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部