C#学习笔记

一、注释

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属性将返回与特定区域性关联的非特定区域性。如果特定区域性的资源在系统中不存在,或因其它原因不可用,则使用非特定区域性的资源;如果非特定区域性的资源也不可用,那么使用主程序集中嵌入的资源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速...
    山不转人自转阅读 5,345评论 0 10
  • 本文是对工作中经常用到的Linux命令做简单的笔记,不系统,也不全面,主要是为了方便个人理解和记忆。 more命令...
    帅气滴糟老头阅读 2,688评论 0 1
  • 写在前面的话:第一次写,有点紧张,不知道怎么写,就胡乱写了,主要是写给自己看的,感觉这里大神遍地都是,大牛更是数不...
    Manford阅读 4,726评论 0 2
  • 核心动画翻译https://zsisme.gitbooks.io/ios-/content/chapter14/l...
    e40c669177be阅读 2,394评论 0 1
  • 我只能安慰别人的不幸,自己却无法咽下自己的痛苦。我羡慕他,羡慕他有一个可以肆无忌惮地倾诉的人。而我没有。我便只能独...
    八才一阅读 937评论 0 0