UE4 中不同数据类型之间的转换

1、FString  TO FName   (FName 只能由FString 转化而来)

      FString str = TEXT("HELLO");

      FName  name = FName(*str);

2、FName TO FString

      FName name = TEXT("NAME");

      FString str = name.ToString();

3、FString TO FText       (FText 只能由FString 转化而来)

      FString str = TEXT("HELLO");

      FText  text = FText::FromString(str);

4、FText TO FString

     FText text = TEXT("HELLO");

     FString  str = text.toString();

     ps:为了防止出现意外的乱码,在设置字符串变量文字时应使用TEXT() 宏定义,如果没有使用TEXT()宏定义,将使用ANSN对文字进行编码,这样支持的字符就会受限。 此外也可以用TEXT()宏定义,将char转化为wchar_t:

     例如:wchar_t hhii[6] = TEXT('HELLO');

5、int  TO FString

     FString hello = FString::FromInt(123);

6、FString TO int

    FString str = TEXT("12345");

    int  num = FCString::Atoi(*str);

7、TCHAR* TO FString   

       TCHAR*  hello = ‘HELLO’;

        FString str = FString(hello);

8、FString TO TCHAR*

      FString str = TEXT("aaaa");  

     const TCHAR* msg = str.GetCharArray().GetData();   

或者是:

       const TCHAR* msg = *str;

9、char array TO TCHAR array

      const char* aChar = TCHAR_TO_ANSI(TEXT("HELLO"));

10、TCHAR array TO char array

        const  TCHAR*  HELLO = ANSI_TO_TCHAR("hello"); 

 

你可能感兴趣的:(UE4)