C语言中的数据类型在C#里如何对应?
答案:2 悬赏:80 手机版
解决时间 2021-02-10 12:19
- 提问者网友:像風在裏
- 2021-02-09 13:10
我现在对东进的板卡做程序,可是用的是C#语言,东进的饿例子都是用C++做的,接口函数是C语言写的。在使用过程中,遇到了,数据类型转换的问题,在C++语言里char*,可以用String来表示,可是在C#中就不可以的,编译都通不过的,现在程序调不通,应该就是数据类型转换不合理的缘故,东进的人把char *在C#里转成了byte[]。谁能告诉我到底应该如何对应,因为我对这些语言不太熟悉,不了解语言的精髓,理解不清楚。
最佳答案
- 五星知识达人网友:酒安江南
- 2021-02-09 13:31
直接问他们要C#的封装类库不就行了
C++中的字符数组在C#里的确可以转换成string
若是byte[],你可以用Encoding.Default.GetString(bytes),返回类型是string
encoding在system.text命名空间里,具体用法查一下MSDN
C++中的字符数组在C#里的确可以转换成string
若是byte[],你可以用Encoding.Default.GetString(bytes),返回类型是string
encoding在system.text命名空间里,具体用法查一下MSDN
全部回答
- 1楼网友:渡鹤影
- 2021-02-09 14:19
c#里的基本数据类型分为值类型和引用类型,结构也是值类型,而类是引用类型,预定义的引用类型包括string和object,但是string的一些操作与引用类型的常用操作是有区别的,这是运算符重载的结果。对于int类型,在c#中总是32位的带符号整数,声明一个int类型的变量时,实际上是.net结构system.int32的一个实例,就是说在语法上,可以把所有的基本数据类型看作是支持这些方法的类,就象int a=1;string s=a.tostring(); c#预定义类型并没有内置于语言中,而是内置于.net framework中,这些值类型仍然是存储在堆栈中的,结构也是,但是类是引用类型,存储在堆中。其它的基本数据类型也是一个道理,分别对应一个.net(cts)类型。 内存中的分配和指向和java类似,对于值类型,在堆栈中是向下填充的,而对于引用类型,在堆中是向上填充的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯