Re: [問題] 擷取到的字串轉換成變數
※ 引述《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
→
08/12 20:43, , 1F
08/12 20:43, 1F
→
08/13 09:47, , 2F
08/13 09:47, 2F
→
08/13 09:49, , 3F
08/13 09:49, 3F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
10
113