.net 那些事,你知道多少!

本文详细介绍了C#中的数值格式化方法及AttributeUsage属性的应用技巧,包括不同格式字符的使用场景和示例,以及如何通过AttributeUsage自定义属性来控制其使用方式。

基础,除了基础还是基础,我相信所有的灌篮高手都是从怎么带球开始学起,所有的高级程序员都是从基础开始做起,万丈高楼平地起!

      以下为个人整理资料!不断更新中!!

1,

 

C#格式化数值结果表

字符

说明

示例

输出

C货币string.Format ("{0:C3}", 2)$2.000
D十进制string.Format ("{0:D3}", 2) 002
E 科学计数法 1.20E+001 1.20E+001
G 常规 string.Format ("{0:G}", 2) 2
N 用分号隔开的数字 string.Format ("{0:N}", 250000) 250,000.00
X 十六进制 string.Format ("{0:X000}", 12) C


string.Format ("{0:000.000}", 12.2) 012.200

 

 

2,AttributeUsage属性

AttributeUsage 类是另一个预定义的属性类,以帮助我们控制自定义属性的使用。亦即我们可以定义自定义属性类的属性。这个类描述了如何使用自定义的属性类。AttributeUsage有三个数据属性可用以修饰我们的自定义的属性:

ValidOn

定义了自定义属性在哪些程序实体上可被使用。这个可使用实体的列表可通过AttributeTargets枚举类型的OR操作进行设置
AllowMultiple定义了是否可在同一个程序实体上同时使用多个属性进行修饰
Inherited定义了自定义属性的修饰是否可由被修饰类的派生类继承

 

[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ]
public class HelpAttribute : Attribute
{
public HelpAttribute(String Description_in)
{
this.description = Description_in;
}
protected String description;
public String Description
{
get
{
return this.description;
}
}
}

 

AllowMultiple确定了能不能象下面这样,在同一实体上同时使用多个同种属性进行修饰:

[Help("this is a do-nothing class")]
[Help("it contains a do-nothing method")]
public class AnyClass
{}


AttributeTargets.Class确定属性类HelpAttribute只能在类上使用

注意:

  
AttributeUsage只能用于System.Attribute的派生类,且该派生类的AllowMultiple与Inherited都为false。





 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值