Re: [問題] 擷取到的字串轉換成變數

看板C_Sharp (C#)作者 (哇哈哈)時間12年前 (2013/08/12 15:25), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
C++/CLI 不支援這樣的語法
08/12 20:43, 1F

08/13 09:47, , 2F
C++/CLI只有array有這種initializer,其他collection沒有
08/13 09:47, 2F

08/13 09:49, , 3F
另外Win Form是專案類別,你用的語言叫C++,應該算跑錯板吧
08/13 09:49, 3F
文章代碼(AID): #1I28tf_D (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1I28tf_D (C_Sharp)