C#中结构体定义跟C语言

时间:2021-08-07 04:18:43
C#中结构体定义跟C语言
这是c语言结构体的定义,我想问问最后两句
typedef struct indiv INDIVIDUAL ;
typedef INDIVIDUAL *POPULATION ; 
在c#中怎么写?

7 个解决方案

#1


不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

#2


引用 1 楼 xian_wwq 的回复:
不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?

#3


话说 你就不可以买本书系统地看看么~
要C#程序员去看C语言是有难度的~

你问目的还好些,不要问语法
如果是定义别名的话   C#有using

如果你明白你代码的目的 就比如typedef是定义别名
那么你百度一下
C# 别名  还是可以找到一些蜘丝马迹的

#4


引用 2 楼 u014163310 的回复:
Quote: 引用 1 楼 xian_wwq 的回复:

不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?


你应该根据程序的目的来,而不是语法来~~

我从C#反过去去学C++的时候 最讨厌别名,宏之类的~~太恶心了~ 
一样东西 起了几个名字 好难记啊~~~
可能那样设计是有目的的~ 但我完全体会不了~

#5


第一句可以写为
using INDIVIDUAL=indiv;

第二句,c#没有类似语法。你只能在传递时通过ref关键字说明你要传递的是指针

#6


不能用 C# 的心态来写 C++,同样也不能以 C++ 的方式来写 C#。
她们都有自己的优点。

#7


引用 2 楼 u014163310 的回复:
Quote: 引用 1 楼 xian_wwq 的回复:

不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?

不写也不影响使用
因为在c里面不写也不影响使用

#1


不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

#2


引用 1 楼 xian_wwq 的回复:
不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?

#3


话说 你就不可以买本书系统地看看么~
要C#程序员去看C语言是有难度的~

你问目的还好些,不要问语法
如果是定义别名的话   C#有using

如果你明白你代码的目的 就比如typedef是定义别名
那么你百度一下
C# 别名  还是可以找到一些蜘丝马迹的

#4


引用 2 楼 u014163310 的回复:
Quote: 引用 1 楼 xian_wwq 的回复:

不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?


你应该根据程序的目的来,而不是语法来~~

我从C#反过去去学C++的时候 最讨厌别名,宏之类的~~太恶心了~ 
一样东西 起了几个名字 好难记啊~~~
可能那样设计是有目的的~ 但我完全体会不了~

#5


第一句可以写为
using INDIVIDUAL=indiv;

第二句,c#没有类似语法。你只能在传递时通过ref关键字说明你要传递的是指针

#6


不能用 C# 的心态来写 C++,同样也不能以 C++ 的方式来写 C#。
她们都有自己的优点。

#7


引用 2 楼 u014163310 的回复:
Quote: 引用 1 楼 xian_wwq 的回复:

不需要完全对应
C#要调用C语言的dll,结构体需要对应定义,
typedef 用于定义简单的别名
调用时用不到

我不是调用dll,是把c语言翻译成C#?
后面的两句不用写么?

不写也不影响使用
因为在c里面不写也不影响使用