首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C Sharp(十一)

C Sharp(十一) 發佈於 2018-11-11 这一篇,我们再来看看 C# 中的显式转换以及隐式转换。...隐式转换 有些类型的转换不会丢失数据或精度: C# 会自动做这些转换,称为隐式转换 从位数少的源转换为位数更多的源,目标多出来的位使用 0 或 1 补充 当从小的无符号类型转换为更大的无符号类型,多出来的位以...0 进行填充,称为 0 扩展 对于有符号类型,额外的高位使用符号位进行扩展,称为符号扩展 显式转换 对于源类型的任意值在被转换为目标类型时会丢失的情况,C# 语言是不提供两种类型的自动转换,如果我们希望这两种类型进行转换...ushort var1 = 10; sbyte var2 = (sbyte)var1; 装箱转换 C# 所有类型都继承自 object 类型,然而,值类型是高效轻量的类型,但是当我们需要对象组件,可以使用装箱

31030

C Sharp(十二)

C Sharp(十二) 發佈於 2018-11-14 这一篇,讲讲泛型。...之前写 Objective-C 的时候,感觉他的泛型太弱了,现在写 C#,感觉他的泛型系统太好用了!...这样做可行,但是缺点明显: 我们要仔细检查类型的修改 每当新增类型,就要复制粘贴修改 调试维护这些类似的代码易出错 C# 中的泛型 泛型(generic)提供了更优雅的解决方案,让多个类型共享一组代码...C# 提供了 5 种泛型可用在的地方: 类、结构、接口、委托、方法。前四种是类型,最后一种是成员。...; } } 泛型委托 泛型委托与非泛型委托类似,要声明泛型委托,需要在委托名称之后,委托参数列表之前放置类型参数列表: delegate R MyDelegate (T t); C#

80020

C Sharp(十七)

C Sharp(十七) 發佈於 2018-12-04 这一篇,介绍一些 C# 中的比较常见的预处理指令。 CC++ 都有实际的预处理阶段,而在 C# 中是没有的,预处理指令是由编译器来处理。...在 Objective-C 中预处理指令也特别常用。...基本规则 下面是预处理指令的主要规则: 预处理指令必须与 C# 代码处于不同行 包含预处理指令的行必须以 # 开头 # 字符前可以有空格 # 字符与预处理指令之间可以有空格 允许行尾有单行注释,不可以有多行注释...编译符号有如下特性: 可以是除了 true 和 false 之外的任何标识符,包括 C# 关键字,以及在 C# 中声明的标识符 他没有值,与 C 不同,他不表示字符串 #define 指令声明一个编译符号...#undef PremiumVersion 注意: #define 和 #undef 指令只能用于任何 C# 代码之前,在 C# 代码开始之后,这两个指令就都不可以使用了。

63010

C Sharp(一)

C Sharp(一) 發佈於 2018-10-15 之前本来想学习一下 NodeJS,考虑到最近一直在使用 C#(主要使用 .Net Core 的 MVC 和 API),并且之前也仔细地研究过一段时间的...这次我打算边复习边将 C# 中的概念与其他语言做一下对比,以方便有其他语言基础的同学可以更好地理解在 C# 中的相似概念。...标识符 C# 中标识符规则: 字母和下划线可以出现在任意位置 数字可以放在除了首位的任意位置 @字符只可以出现在首位,但不推荐 C# 语言的标识符是大小写敏感的,这一点跟 Objective-C,Swift.../**/ 文档注释 /// 类型,存储和变量 ---- 如果要描述程序代码特征的话,我们可以说 C 程序就是一组函数和数据类型,C++ 程序就是一组函数和类,而 C# 则是一组类型声明。...C# 数组这一特征与 Objective-C 相同,与 JavaScript 的特征不同。 然而,另外一些类型可以包含不同类型的数据项,这些类型中的数据项个体称为 成员。

1.5K30
领券