基础,除了基础还是基础,我相信所有的灌篮高手都是从怎么带球开始学起,所有的高级程序员都是从基础开始做起,万丈高楼平地起!
以下为个人整理资料!不断更新中!!
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 |
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。
本文详细介绍了C#中的数值格式化方法及AttributeUsage属性的应用技巧,包括不同格式字符的使用场景和示例,以及如何通过AttributeUsage自定义属性来控制其使用方式。
1399

被折叠的 条评论
为什么被折叠?



