作者snk521 (哇哈哈)
看板C_Sharp
标题Re: [问题] 撷取到的字串转换成变数
时间Mon Aug 12 15:25:27 2013
※ 引述《snk521 (哇哈哈)》之铭言:
: 请问板上各位高手如果我想要把截取到的字串转换成另一个字串,
: 怎样的方是会比较好呢?假设今天我从一份txt档撷取一段文字下来,
: 如果我截取的文字是A,我希望我能把其转换成B以後再贴到另一个txt档。
: Ex.假设我截取到"Apple"这段文字,我会希望把"Apple"转换为"Dog"然後
: 打印到另一个txt档。我有想过用If判断式的方式来转换,但是要是对应表
: 高达200多组,程式会看起来很繁琐。想请问有没有更好的方式或元件可以
: 达成我想要的效果呢?能否把截取到的字串转为变数再利用Define的方式
: 让其转换成另一个字串呢?该如何做?
: Apple <---> Dog
: Orange <---> Cat
: Grape <---> Lion
: . . .
: . . .
: . . .
感谢诸位提供Dictionary的方法,我用的是Windows Form,在这边我想要宣告一个
Dictionary,Google过以後大概知道Dictionary的用法。但在宣告的时候发生问题:
Dictionary<String^, String^> Test = gcnew Dictionary<String^, String^>()
{
{ "Apple" , "Dog" } ,
{ "Orange" , "Cat" } ,
{ "Grape" , "Lion"}
};
Compile後发生错误,错误显示如下:
无法由 'const char [6]' 转换为
'System::Collections::Generic::Dictionary<TKey,TValue> ^'
with
[
TKey=System::String ^,
TValue=System::String ^
]
原因: 无法从 'const char *'转换为 'System::Collections::Generic::Dictionary<TKey,TValue> ^'
with
[
TKey=System::String ^,
TValue=System::String ^
]
没有使用者定义的转换运算子,或
无法将 Unmanaged 型别转换为 Managed 型别
但如果改用Dictionary Add的方式就可以一项项的加进去。并且能成功搜寻。
我想用宣告阵列的方式来宣告我的Dictionary,但是似乎无法。
MSDN上没有宣告的Example,但网路上有人这样宣告过,但是是用C#。
我想模仿他的写法用在Windows Form,想请问写法哪里出错了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.49.170
1F:→ iterator:C++/CLI 不支援这样的语法 08/12 20:43
2F:→ ssccg:C++/CLI只有array有这种initializer,其他collection没有 08/13 09:47
3F:→ ssccg:另外Win Form是专案类别,你用的语言叫C++,应该算跑错板吧 08/13 09:49