本文整理汇总了C#中System.String.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# String.Copy方法的具体用法?C# String.Copy怎么用?C# String.Copy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.String
的用法示例。
在下文中一共展示了String.Copy方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
var original = "This is a sentence. This is a second sentence.";
var sentence1 = original.Substring(0, original.IndexOf(".") + 1);
Console.WriteLine(original);
Console.WriteLine(sentence1);
输出:
This is a sentence. This is a second sentence. This is a sentence.
示例2: UseMutableBuffer
private static void UseMutableBuffer()
{
var original = "This is a sentence. This is a second sentence.";
var chars = original.ToCharArray();
var span = new Span<char>(chars);
var slice = span.Slice(span.IndexOf('.'), 3);
slice = MergeSentence(slice);
Console.WriteLine($"Original string: {original}");
Console.WriteLine($"Modified string: {span.ToString()}");
static Span<char> MergeSentence(Span<char> span)
{
if (span.Length == 0) return Span<char>.Empty;
span[0] = ';';
span[2] = Char.ToLower(span[2]);
return span;
}
}
输出:
Original string: This is a sentence. This is a second sentence. Modified string: This is a sentence; this is a second sentence.
示例3: UseUnmanaged
private static void UseUnmanaged()
{
var original = "This is a single sentence.";
var len = original.Length;
var ptr = Marshal.StringToHGlobalUni(original);
string result;
unsafe
{
char *ch = (char *) ptr.ToPointer();
while (len-- > 0)
{
char c = Convert.ToChar(Convert.ToUInt16(*ch) + 1);
*ch++ = c;
}
result = Marshal.PtrToStringUni(ptr);
Marshal.FreeHGlobal(ptr);
}
Console.WriteLine($"Original string: {original}");
Console.WriteLine($"String from interop: '{result}'");
}
输出:
Original string: This is a single sentence. String from interop: 'Uijt!jt!b!tjohmf!tfoufodf/'
示例4: String.Copy(String value)
//引入命名空间
using System;
class MainClass
{
public static void Main()
{
string myString4 = "string4";
Console.WriteLine("myString4 = " + myString4);
Console.WriteLine("Copying myString4 to myString7 using Copy()");
string myString7 = String.Copy(myString4);
Console.WriteLine("myString7 = " + myString7);
}
}