c++中的pair类型在C#中可以如何用?C#中有替代的类型不?

我在C++中有一个函数返回类型是pair<int,string>,在C#代码中要使用这个函数,但是C#中不支持pair类型,请问C#中有类似可以转换的类型不?或者还是要自... 我在C++中有一个函数返回类型是pair<int,string>,在C#代码中要使用这个函数,但是C#中不支持pair类型,请问C#中有类似可以转换的类型不?或者还是要自己写一个自定义类型在C++和C#中通用的呢?
请前辈指教!谢谢!
展开
 我来答
EverStickJoes
2017-08-08 · TA获得超过1859个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:322万
展开全部

在命名空间 System.Collections.Generic 中有你要的东西

.NET Framework 4.0 开始,你可以使用 Tuple (元组)来实现这个

Tuple<int, int> p = new Tuple(1, 2);

.NET Framework 4.0 以下,可以使用 KeyValuePair(键值对):

KeyValuePair<int, int> p = new KeyValuePair<int, int>(1, 2);

PS:其他答案都是些什么鬼

caesarjr
推荐于2017-11-23 · 超过21用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
C#中有一个泛型类,不知道是不是楼主要的:
Dictionary<TKey,TValue>
需要引用命名空间System.Collections.Generic;
其中TKey和TValue分别是键和值,可以是任何类型.
Dictionary<TKey,TValue>泛型类是.net2.0中新增的,1.0中只有List<T>泛型类

下面是个小例子:
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Dictionary<int, string> dic = new Dictionary<int, string>();
dic.Add(1, "a");
foreach (KeyValuePair<int,string> pair in dic)
{
Console.WriteLine(pair.Key+","+pair.Value);
}
Console.Read();
}
}
}

可以参看:
http://msdn.microsoft.com/zh-cn/library/xfhwa508.aspx
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windowschuan2
2010-04-21 · TA获得超过1061个赞
知道答主
回答量:177
采纳率:0%
帮助的人:86.3万
展开全部
system.media.sound=(system.media)(*)
system.s();
s.play();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iloveunix
2010-04-25
知道答主
回答量:49
采纳率:0%
帮助的人:14.1万
展开全部
没用过,期待答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式