String. To String Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует значение данного экземпляра в String.
Перегрузки
Возвращает этот экземпляр String; реальное преобразование не осуществляется.
Возвращает этот экземпляр String; реальное преобразование не осуществляется.
ToString()
Возвращает этот экземпляр String; реальное преобразование не осуществляется.
public: override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Возвращаемое значение
Примеры
В следующем примере демонстрируется ToString метод . Обратите внимание, что в примере метод не вызывается явным ToString образом. Вместо этого метод вызывается неявно функцией составного форматирования .
using namespace System; int main() < String^ str1 = "123"; String^ str2 = "abc"; Console::WriteLine( "Original str1: ", str1 ); Console::WriteLine( "Original str2: ", str2 ); Console::WriteLine( "str1 same as str2?: ", Object::ReferenceEquals( str1, str2 ) ); str2 = str1; Console::WriteLine(); Console::WriteLine( "New str2: ", str2 ); Console::WriteLine( "str1 same as str2?: ", Object::ReferenceEquals( str1, str2 ) ); > /* This code produces the following output: Original str1: 123 Original str2: abc str1 same as str2?: False New str2: 123 str1 same as str2?: True */
using System; class stringToString < public static void Main() < String str1 = "123"; String str2 = "abc"; Console.WriteLine("Original str1: ", str1); Console.WriteLine("Original str2: ", str2); Console.WriteLine("str1 same as str2?: ", Object.ReferenceEquals(str1, str2)); str2 = str1.ToString(); Console.WriteLine(); Console.WriteLine("New str2: ", str2); Console.WriteLine("str1 same as str2?: ", Object.ReferenceEquals(str1, str2)); > > /* This code produces the following output: Original str1: 123 Original str2: abc str1 same as str2?: False New str2: 123 str1 same as str2?: True */
open System [] let main _ = let str1 = "123" let str2 = "abc" printfn $"Original str1: " printfn $"Original str2: " printfn $"str1 same as str2?: " let str2 = str1.ToString() printfn $"\nNew str2: " printfn $"str1 same as str2?: " 0 (* This code produces the following output: Original str1: 123 Original str2: abc str1 same as str2?: False New str2: 123 str1 same as str2?: True *)
_ Class stringToString Public Shared Sub Main() Dim str1 As [String] = "123" Dim str2 As [String] = "abc" Console.WriteLine("Original str1: ", str1) Console.WriteLine("Original str2: ", str2) Console.WriteLine("str1 same as str2?: ", [Object].ReferenceEquals(str1, str2)) str2 = str1.ToString() Console.WriteLine() Console.WriteLine("New str2: ", str2) Console.WriteLine("str1 same as str2?: ", [Object].ReferenceEquals(str1, str2)) End Sub End Class ' 'This code produces the following output: 'Original str1: 123 'Original str2: abc 'str1 same as str2?: False ' 'New str2: 123 'str1 same as str2?: True '
Комментарии
Так как этот метод просто возвращает текущую строку без изменений, нет необходимости вызывать ее напрямую. Обычно он вызывается неявно в операции составного форматирования, как показано в примере.