C#| Copy()方法

在C#中,Copy()是一个字符串方法。它用于为指定字符串创建具有相同值的字符串的新实例。Copy()方法返回一个String对象,该对象与原始字符串相同,但表示不同的对象引用。要检查其引用,请使用赋值操作,该操作将现有字符串引用赋值给其他对象变量。

null

语法:

public static string Copy(string str)

说明: 此方法接受单参数str,它是要复制的原始字符串。然后返回字符串值,即与str值相同的新字符串 系统一串 .

演示Copy()方法的示例程序

// C# program to demonstrate the
// use of Copy() method
using System;
class Program {
static void cpymethod()
{
string str1 = "GeeksforGeeks" ;
string str2 = "GFG" ;
Console.WriteLine( "Original Strings are str1 = "
+ "'{0}' and str2='{1}'" , str1, str2);
Console.WriteLine( "" );
Console.WriteLine( "After Copy method" );
Console.WriteLine( "" );
// using the Copy method
// to copy the value of str1
// into str2
str2 = String.Copy(str1);
Console.WriteLine( "Strings are str1 = "
+ "'{0}' and str2='{1}'" , str1, str2);
// check the objects reference equal or not
Console.WriteLine( "ReferenceEquals: {0}" ,
Object.ReferenceEquals(str1, str2));
// check the objects are equal or not
Console.WriteLine( "Equals: {0}" , Object.Equals(str1, str2));
Console.WriteLine( "" );
Console.WriteLine( "After Assignment" );
Console.WriteLine( "" );
// to str1 object reference assign to str2
str2 = str1;
Console.WriteLine( "Strings are str1 = '{0}' "
+ "and str2 = '{1}'" , str1, str2);
// check the objects reference equal or not
Console.WriteLine( "ReferenceEquals: {0}" ,
Object.ReferenceEquals(str1, str2));
// check the objects are equal or not
Console.WriteLine( "Equals: {0}" , Object.Equals(str1, str2));
}
// Main Method
public static void Main()
{
// calling method
cpymethod();
}
}


输出:

Original Strings are str1 = 'GeeksforGeeks' and str2='GFG'

After Copy method

Strings are str1 = 'GeeksforGeeks' and str2='GeeksforGeeks'
ReferenceEquals: False
Equals: True

After Assignment

Strings are str1 = 'GeeksforGeeks' and str2 = 'GeeksforGeeks'
ReferenceEquals: True
Equals: True

参考: https://msdn.microsoft.com/en-us/library/system.string.copy

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享