一、注释
c#多行注释
先ctrl + k,再ctrl + c.
c#取消多行注释
先ctrl + k,再ctrl + u.
二、math类中的round()函数
round(decimal):将小数四舍五入至最接近的整数值
round(decimal,int32):将小数按指定的小数位数舍入
三、parse和tryparse的区别
C#中数值类型中转换有Parse和TryParse两个方法
两个最大的区别是,如果字符串不满足转换要求,Parse方法将会引发一个异常
TryParse方法则不会引发异常,它会返回fasle,同时将传入的值置为0
尝试执行类型转换,同时不异常处理,返回的是一个bool类型,要求使用out关键字
int.TryParse("123",out id) "123"如果成功转换成int类型,则返回true,并赋值给第二个参数:id,否则返回false
四、numberformat类
属性值:不依赖于区域性的(固定的)默认只读对象。
又:提供用于对数字值进行格式设置和分析的区域性特定信息。
五、固定区域性
区域性名称遵循 RFC 1766 标准,格式为“<languagecode2>-<country/regioncode2>”,其中<languagecode2> 是从 ISO 639-1派生的由两个小写字母构成的代码<country/regioncode2> 是从 ISO 3166派生的由两个大写字母构成的代码。例如,美国英语为“en-US”。在双字母语言代码不可用的情况中,将使用从 ISO 639-2派生的三字母代码;例如,三字母代码“div”用于使用 Dhivehi语言的区域。某些区域性名称带有指定书写符号的后缀;例如“-Cyrl”指定西里尔语书写符号,“-Latn”指定拉丁语书写符号。
固定区域性不区分区域性。可以使用空字符串 ("") 按名称或者按区域性标识符 0x007F来指定固定区域性。固定区域性由CultureInfo类的InvariantCulture属性来代表固定区域性的实例。固定区域性仅与英语语言关联,不与任何国家/地区关联。它几乎可用在要求区域性的“全局化”命名空间中的所有方法中。如果你的程序进行字符串比较或大小写更改操作,则应该使用InvariantCulture确保无论系统如何设置的区域性,行为都将按照InvariantCulture所代表的英语语言的固定区域性来完成。
非特定区域性是与某种语言关联但不与国家/地区关联的区域性。特定区域性是与某种语言和某个国家/地区关联的区域性。例如,“en”是非特定区域性,而“en-US”是特定区域性。注意,“zh-CHS”(简体中文)和“zh-CHT”(繁体中文)均为非特定区域性。
区域性有层次结构,即特定区域性的父级是非特定区域性,而非特定区域性的父级是InvariantCulture。CultureInfo类的Parent属性将返回与特定区域性关联的非特定区域性。如果特定区域性的资源在系统中不存在,或因其它原因不可用,则使用非特定区域性的资源;如果非特定区域性的资源也不可用,那么使用主程序集中嵌入的资源。