[英]Convert expression from C# into Java
我要將C#程序轉換為Java。 在某一時刻,我真的不知道該做什么。 我更改了代碼以闡明類型並給出示例。
string myString = "Test";
long l = (long)myString[0];
1)[0]對普通字符串做什么? 那有可能嗎? 它只是子字符串,在這種情況下是“ T”嗎?
2)如果字符串表示文本,則如何將字符串或字符轉換為long?
long l = (long)myString[0];
字符串的索引給出字符。 一個char
可鑄造的long
。 這將為您提供字符串首位字符的長值(unicode值),即A
將為65
。
C#中不需要強制轉換(long)
,因為char
對於long
和int
具有所謂的“隱式強制轉換運算符”。 以下陳述同樣正確:
long l = myString[0];
相當於char
在C#是char
在Java中,盡管該實現方式略有不同。 在Java中,可以將char強制轉換為int
或long
。 要獲取字符,請使用CharAt()
。
我認為它將char代碼轉換為long。 在Java中,您必須:
long l = (long) myString.charAt(0)
字符串是字符數組,因此可以訪問給定位置。
話雖如此,myString [0]正在訪問第一個字符“ T”。
然后,您可以將char轉換為long,將其轉換為ASCII位置值。
您可以使用此轉換器http://www.tangiblesoftwaresolutions.com/index.htm-試用版可以免費轉換一些行:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.