永发信息网

C语言中的数据类型在C#里如何对应?

答案:2  悬赏:80  手机版
解决时间 2021-02-10 12:19
我现在对东进的板卡做程序,可是用的是C#语言,东进的饿例子都是用C++做的,接口函数是C语言写的。在使用过程中,遇到了,数据类型转换的问题,在C++语言里char*,可以用String来表示,可是在C#中就不可以的,编译都通不过的,现在程序调不通,应该就是数据类型转换不合理的缘故,东进的人把char *在C#里转成了byte[]。谁能告诉我到底应该如何对应,因为我对这些语言不太熟悉,不了解语言的精髓,理解不清楚。
最佳答案
直接问他们要C#的封装类库不就行了
C++中的字符数组在C#里的确可以转换成string
若是byte[],你可以用Encoding.Default.GetString(bytes),返回类型是string
encoding在system.text命名空间里,具体用法查一下MSDN
全部回答
c#里的基本数据类型分为值类型和引用类型,结构也是值类型,而类是引用类型,预定义的引用类型包括string和object,但是string的一些操作与引用类型的常用操作是有区别的,这是运算符重载的结果。对于int类型,在c#中总是32位的带符号整数,声明一个int类型的变量时,实际上是.net结构system.int32的一个实例,就是说在语法上,可以把所有的基本数据类型看作是支持这些方法的类,就象int a=1;string s=a.tostring(); c#预定义类型并没有内置于语言中,而是内置于.net framework中,这些值类型仍然是存储在堆栈中的,结构也是,但是类是引用类型,存储在堆中。其它的基本数据类型也是一个道理,分别对应一个.net(cts)类型。 内存中的分配和指向和java类似,对于值类型,在堆栈中是向下填充的,而对于引用类型,在堆中是向上填充的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我26岁了,还可以去改身份证的名字吗?
东汇汽车(百色平果县)地址好找么,我有些事要
【影的意思】杳无人影的意思
哪一句名言教育我们要尊敬自己的父母也要尊敬
关帝庙街/海子街(路口)这个地址在什么地方,
想到成都来发展,有什么楼可以买?
DELL PowerEdge 2900现在是用的SAS硬盘,我们
下列关于酶的叙述,正确的是A. 酶的组成成分
鑫汇达汽车城(沿江中路8号附近停车场)地址好
山东鑫宏安电梯有限公司地址有知道的么?有点
固态硬盘安装之后怎么设置
电脑连不上网了,路由器也连不上,在电脑网址
做代理怎样才会有客源?
东风标致(百色平果县)地址在哪,我要去那里办
小林麻辣烫烤肉怎么去啊,有知道地址的么
推荐资讯
电脑光驱无读取黑胶CD
与气血生成关系最密切的脏是()A.肝B.心C.脾D.
孔记馅饼店在哪里啊,我有事要去这个地方
四核1.0ghz和四核840mhz的区别
闽发百货地址在哪,我要去那里办事
应聘表要怎么制作,求步骤
雨山区马鞍山小城大爱婚礼定制怎么去啊,谁知
邵云巷地址有知道的么?有点事想过去
下列属于不可遗传的变异的是DA. 有耳垂的父母
美芝园美容养生会所(新南门店)怎么去啊,我要
一氯甲烷在标准状况下是气态吗?二氯三氯和四
霍山县大化坪映山红宾馆地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?