相关疑难解决方法(0)

在C,C++和C#中,void意味着什么?

希望得到" 无效 "一词来源的基础知识,以及为什么它被称为无效.这个问题的目的是帮助那些没有C经验的人,并突然看到一个基于C的代码库.

c c# c++ terminology language-design

163
推荐指数
4
解决办法
36万
查看次数

什么是System.Void?

我知道声明的方法void不会返回任何内容.

但似乎在C#void中只是一个关键字,而是一个真实的类型.
void是一个别名System.Void就像int那是System.Int32.

为什么我不允许使用那种类型? 它没有任何意义,但这只是对逻辑的一些想法.

也不

var nothing = new System.Void();
Run Code Online (Sandbox Code Playgroud)

(说我应该使用void(不是别名?))
也不是

var nothing = new void();
Run Code Online (Sandbox Code Playgroud)

编译.

也不可能使用这样的东西:

void GiveMeNothing() { }
void GiveMeNothingAgain()
{
    return GiveMeNothing();
}
Run Code Online (Sandbox Code Playgroud)

那么重点是什么System.Void

.net c# void

37
推荐指数
4
解决办法
7094
查看次数

什么是C#中的void**?

我正在查看使用C编写的库的C#程序源代码.我遇到了这一行并且不确定它是什么:

cvbimUNSAFE.GetImageVPA ((cvbim.IMG)cvImg.Image, 0, (void**)&lpImageBits, &pVPAT);
Run Code Online (Sandbox Code Playgroud)

什么是类型的对象void **?我做了一些谷歌搜索,只能找到有关的信息void*,如果我理解正确,这是一个指向所有顶级类型的指针.

c c# pointers void

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

标签 统计

c# ×3

c ×2

void ×2

.net ×1

c++ ×1

language-design ×1

pointers ×1

terminology ×1