强类型在.NET框架中是什么意思
本文关键字:是什么 意思 框架 NET 强类型 | 更新日期: 2023-09-27 18:35:27
今天早上正在翻阅一本书,我发现了如下一段话:
表中的每个数据字段都是一个强类型数据成员,完全符合 。NET的通用类型系统。
上面的行是否意味着"用不同语言编写的对象可以像"
如果它的意思是上面的行,上面一行的意思是什么,说不同的语言可以相互交互,就像
我试图用一个例子来解决问题,但直到现在还没有成功。
还是我错过了,需要知道。请帮助我理解。
提前致谢
例如,
您不能乘以或除以两种不同的类型,即String vs Integer
var answer = 1 * "1"; // you cannot do this
你必须显式转换它,这被称为强类型
好像你在 PHP 中看到
的地方$x = "3" * 1; // is correct in php
所以这里你不需要显式强制转换它。
当我们说某物是强类型时,我们的意思是对象的类型是已知且可用的。
假设我有一个类似以下内容的功能
public int Add(int a, int b){
return a+b;
}
我们可以像这样调用这个函数
int result = Add(5,4);
但我们不能像跟随一样做
int result = Add(5.2,4.5); // We will get here compilation error.
C#(以及 C++ 和许多其他语言)是强类型的,因为编译器将在编译时检测并标记这些错误。
看这里
No.这意味着1
和"1"
(或任何其他数字和字符串)是不同的值,不能在表达式中随意互换。
"完全符合 .NET的通用类型系统"意味着数据类型可用于任何.NET语言。 因此,如果您创建了一个类,该类在 c# 中公开了符合 CTS 的属性,则可以从 VB.net 中使用该类。
"表中的每个数据字段都是强类型数据成员"意味着您可以依赖表中值的类型,如果需要,则必须将其强制转换为另一种类型。 不能执行隐式强制转换。
这意味着,如果有两个不同类型的变量,则必须强制转换它们,以使操作可执行。
否则它将引发异常。