小编Roh*_*han的帖子

`class`关键字和User-Defined数据类型

标题可能有点奇怪.我不知道如何以更好的方式标题这个问题.

突然间,我对数据类型感到非常困惑.如果Class是用户定义的数据类型,该关键字的作用class是什么?

例如:

    internal class MyClass
    {
    }

    static class Main
    {

        static int Main(string[] args)
        {
            MyClass mc = new MyClass();
        }

     }
Run Code Online (Sandbox Code Playgroud)

那么这里是用户定义的数据类型MyClass吗?如果是这样,该关键字有class什么作用?

我认为class这只是用户定义数据类型的蓝图.我不再那么肯定了.

如果您不理解这个问题,请发表评论,以便我可以尝试使其更清晰.

.net c# oop

1
推荐指数
1
解决办法
374
查看次数

无法在C#中将0或1强制转换为布尔值

我今天早些时候正在玩类型铸造,并遇到了一些有趣的东西.C#编译器无法转换01布尔数据类型.例如:

bool b = (bool)0;
Run Code Online (Sandbox Code Playgroud)

将返回false(如果它能够编译).

这里似乎没有任何信息丢失,所以我的问题是,是否有一些特定的原因C#编译器不允许你这样做?

c# casting boolean compiler-errors

1
推荐指数
1
解决办法
545
查看次数

标签 统计

c# ×2

.net ×1

boolean ×1

casting ×1

compiler-errors ×1

oop ×1