2011-10-26 43 views
-1

我正在將Visual Basic中製作的舊程序更新爲C#。我似乎無法在C#中找到與Visual Basic類'CharArrayType'等效的內容。有誰知道這個類是否在C#中有相同的功能?如何將CharArrayType從Visual Basic轉換爲C#

return (char[])CharArrayType 
     .FromObject(LateBinding 
        .LateIndexGet(array, new object[] { 0 }, null)); 
+4

請發佈您的VB代碼。 – Yuck

+0

這是一個C#代碼,什麼是'array'類型和什麼是VB代碼? –

+0

@Saeed Amiri這是我給的代碼。它是C#,但它使用VisualBasic.CompilerServices來使'CharArrayType'和其他過時的類能夠工作。我必須重寫沒有編譯器引用的代碼。 – user1015106

回答

0

根據this MSDN doc(要追溯到.NET 2.0):

此類已被棄用的Visual Basic 2005它是用來 只支持Visual Basic編譯器2003並不打算通過您的代碼直接使用 。

所以我懷疑目前沒有相應的東西。你用什麼課程?正如@Yuck問,請給我們看看代碼。

+0

下面的代碼: – user1015106

+0

'返回(炭[])CharArrayType.FromObject(LateBinding.LateIndexGet(數組,新的對象[] {},NULL));' – user1015106

0

CharArrayType是在Visual Basic 2005

棄用這更是一個比VB與C#語法在API中棄用的功能的問題。

這裏有方法,它支持:

如需更多幫助,請回答以下問題:

  1. 什麼版本的Visual Studio和.NET Framework版本是你用來創建你的更新程序?
  2. 您在舊的Visual Basic程序中使用的CharArrayType類中的哪些方法?

此外,張貼一些代碼可能會有所幫助。

+0

我沒有創建這個程序,只是更新它。我認爲它以Visual Basic開始,然後使用Visual Basic編譯器服務更改爲C#。我不確定.Net框架。 – user1015106

+0

@Ramhound謝謝,但我不是程序員。我是一名自學成才的實習生。原諒我缺乏pragramming能力,但我唯一的老師是谷歌和兩個月的練習。 – user1015106

+0

@Ramhound我正在使用Microsoft Visual Studio 2010和.Net Framework 4. – user1015106

2

我認爲你可以使用的char數組是這樣的:

char[] charArray = new char[] {'a','b','c'}; 

但沒有在dot.net這完全等效。

對於喜歡FromString,你可以做這樣的事情實現的功能:

var charArray = str.ToArray(); 

其他功能基於對象。請注意,char[]也包含此功能。

+0

如果您的程序需要的是一個'char'數組類型的數組,並且不使用'CharArrayType'類中的方法,那麼這就是您的解決方案! – JohnB

+0

@JohnB我對這個類並不熟悉,但正如我在MSDN中看到的那樣,它沒有任何魔力,所以它可以通過一些附加功能模擬到這個版本,我相信它們都可以在.net中完成,除了模擬它,我也確定不能在.Net中使用它,所以最終你會達到像我所說的那樣的答案。 –

+0

@JohnB我對這個類使用了很多方法,包括'FromObject','ToString'和'FromString'。 – user1015106

相關問題