可以用來從 Platform::String^ 輸入參數將字串資料傳遞給其他方法的最佳化類型,可將複製作業減至最少。
語法
class StringReference
成員
公用建構函式
| 名稱 | 描述 |
|---|---|
| StringReference::StringReference | 用來建立 StringReference執行個體的兩個建構函式。 |
公用方法
| 名稱 | 描述 |
|---|---|
| StringReference::D ata | 傳回字串資料當做 char16 值的陣列。 |
| StringReference::Length | 傳回字串中的字元數。 |
| StringReference::GetHSTRING | 傳回字串資料當做 HSTRING。 |
| StringReference::GetString | 傳回字串資料當做 Platform::String^。 |
公用運算子
| 名稱 | 描述 |
|---|---|
| StringReference::operator= | 將 StringReference 指定給新的 StringReference 執行個體。 |
| StringReference::operator() | 將 StringReference 轉換成 Platform::String^。 |
需求
最低支援用戶端: Windows 8
最低支援伺服器: Windows Server 2012
命名空間: Platform
標頭: vccorlib.h
StringReference::Data 方法
傳回這個 StringReference 的內容作為 char16 值的陣列。
語法
const ::default::char16 * Data() const;
傳回值
char16 UNICODE 文字字元陣列。
Stringreference:: Gethstring 方法
傳回 __abi_HSTRING 形式的字串內容。
語法
__abi_HSTRING GetHSTRING() const;
傳回值
包含字串資料的 __abi_HSTRING。
StringReference::GetString 方法
傳回 Platform::String^ 形式的字串內容。
語法
__declspec(no_release_return) __declspec(no_refcount)
::Platform::String^ GetString() const;
傳回值
包含字串資料的 Platform::String^。
StringReference::Length 方法
傳回字串中的字元數。
語法
unsigned int Length() const;
傳回值
指定字串中之字元數的不帶正負號的整數。
StringReference::operator= 運算子
將指定的物件指定給目前的 StringReference 物件。
語法
StringReference& operator=(const StringReference& __fstrArg);
StringReference& operator=(const ::default::char16* __strArg);
參數
__fstrArg
用來初始化目前 StringReference 物件之 StringReference 物件的位址。
__strArg
用來初始化目前 StringReference 物件之 char16 值陣列的指標。
傳回值
類型為 StringReference 之物件的參考。
備註
因為 StringReference 是標準C++類別,而不是 ref 類別,所以不會出現在 物件瀏覽器中。
StringReference::operator() 運算子
將 StringReference 物件轉換成 Platform::String^ 物件。
語法
__declspec(no_release_return) __declspec(no_refcount)
operator ::Platform::String^() const;
傳回值
Platform::String 類型之物件的控制代碼。
StringReference::StringReference 建構函式
初始化 StringReference 類別的新執行個體。
語法
StringReference();
StringReference(const StringReference& __fstrArg);
StringReference(const ::default::char16* __strArg);
StringReference(const ::default::char16* __strArg, size_t __lenArg);
參數
__fstrArg
其資料用來初始化新執行個體的 StringReference。
__strArg
用來初始化新執行個體之 char16 值陣列的指標。
__lenArg
__strArg 中的元素數目。
備註
此建構函式的第一個版本是預設建構函式。 第二個版本會從 StringReference 參數指定的物件初始化新的 __fstrArg 執行個體類別。 第三和第四個多載會從 char16 值的陣列初始化新的 StringReference 執行個體。 char16 表示 16 位元的 UNICODE 文字字元。