📄 sample18.cs
字号:
namespace apibook
{
using System;
public class TestStringClass
{
public static void Main()
{
String s1=new String('8',2);
Console.WriteLine("new String('8',2)="+s1);
s1="123456789";
Object obj=null;
obj=s1.Clone();
//使用Clone方法,将obj指向s1对象,不是生成副本
Console.WriteLine("Object.ReferenceEquals(obj,s1)="+Object.ReferenceEquals(obj,s1));
Console.WriteLine("s1="+s1);
Console.WriteLine("s1.Clone()="+obj.ToString());
s1="123456789";
String s2="1234567890";
Console.WriteLine("Object.ReferenceEquals(obj,s1)="+Object.ReferenceEquals(obj,s1));
Console.WriteLine("s1="+s1);
Console.WriteLine("obj="+obj.ToString());
Console.WriteLine("String.Compare(s1,obj)="+String.Compare(s1,obj.ToString()));
//使用Compare方法
Console.WriteLine("String.Compare(s1,s2)="+String.Compare(s1,s2));
Console.WriteLine("String.CompareOrdinal(s1,obj)="+String.CompareOrdinal(s1,obj.ToString()));
//使用CompareOrdinal方法
Console.WriteLine("String.CompareOrdinal(s1,s2)="+String.CompareOrdinal(s1,s2));
Console.WriteLine("s1.CompareTo(obj)="+s1.CompareTo(obj));
//使用CompareTo方法
Console.WriteLine("s1.CompareTo(s2)="+s1.CompareTo(s2));
Console.WriteLine("String.Concat(s2,s1)="+String.Concat(s2,s1));
//使用Concat方法
String s3=null;
Console.WriteLine("s3="+s3);
s3=String.Copy(s1);
//使用Copy方法
Console.WriteLine("执行s3=String.Copy(s1)后,s3="+s3);
Console.WriteLine("Object.ReferenceEquals(s1,s3)="+Object.ReferenceEquals(s1,s3));
char[] c=new Char[6];
Console.Write("c[]=");
for(int i=0;i<c.Length;i++)
{
Console.Write(c[i].ToString()+",");
}
s3.CopyTo(2,c,0,5);
//使用CopyTo方法
Console.WriteLine();
Console.Write("执行s3.CopyTo(2,c,0,5)后,c[]=");
for(int i=0;i<c.Length;i++)
{
Console.Write(c[i].ToString()+",");
}
Console.WriteLine();
Console.WriteLine("s1="+s1);
Console.WriteLine("s2="+s2);
Console.WriteLine("s3="+s3);
Console.WriteLine("s1.EndsWith(\"89\")="+s1.EndsWith("89"));
//使用EndsWith方法 Console.WriteLine("s2.EndsWith(\"89\")="+s2.EndsWith("89"));
Console.WriteLine("s1.StartsWith(\"12\")="+s1.StartsWith("12"));
//使用StartsWith方法
Console.WriteLine("s1.StartsWith(\"12\")="+s1.StartsWith("12"));
Console.WriteLine("s1.Equals(s2)="+s1.Equals(s2));
Console.WriteLine("s1.Equals(s3)="+s1.Equals(s3));
s3=String.Format("测试Format:1{0,-5:F}1,2{1,3:d}2,3{2,4:A}3","A","B","C");
//使用Format方法
Console.WriteLine("Format:"+s3);
s1="123456789321";
Console.WriteLine("s1="+s1);
Console.WriteLine("s1.IndexOf(\"3\")="+s1.IndexOf("3"));
//使用IndexOf方法
Console.WriteLine("s1.IndexOfAny(c,0,8)="+s1.IndexOfAny(c,0,8));
//使用IndexOfAny方法
Console.WriteLine("s1.LastIndexOf(\"3\")="+s1.LastIndexOf("3"));
//使用LastIndexOf方法
s1=s1.Insert(9,"987654");
//使用Insert方法
Console.WriteLine("执行s1.Insert(9,\"987654\")后,s1="+s1);
s1=s1.Remove(9,1);
//使用Remove方法
Console.WriteLine("执行s1=s1.Remove(9,1)后,s1="+s1);
String[] s4={"123","456","789"};
s3=String.Join(",",s4);
//使用Join方法 Console.WriteLine("String.Join(\",\",s4)="+s3);
c=new Char[3];
c[0]='@';
c[1]='#';
c[2]='!';
s3="ABCD@EF#GHI!J";
s4=new String[4];
s4=s3.Split(c,4);
//使用Split方法
Console.WriteLine("s3="+s3);
Console.Write("s4:");
for(int i=0;i<s4.Length;i++)
{
Console.Write(s4[i]+" , ");
}
Console.WriteLine();
s1=s1.Substring(0,9);
//使用Substring方法
Console.WriteLine("s1.Substring(0,9)="+s1);
Console.WriteLine("s1.PadLeft(13,'L')="+s1.PadLeft(13,'L')); Console.WriteLine("s1.PadLeft(13,'L')="+s1.PadRight(13,'R'));
c=s1.ToCharArray(2,3);
//使用ToCharArray方法
Console.Write("c[]:");
for(int i=0;i<c.Length;i++)
{
Console.Write(c[i]+" , ");
}
Console.WriteLine();
s1="ABCDEFG"; Console.WriteLine("s1.ToLower()="+s1.ToLower());
//使用ToLower方法 Console.WriteLine("s1.ToUpper()="+s1.ToUpper());
//使用ToUpper方法
c[0]='A';
c[1]='C';
c[2]='G';
Console.WriteLine("s1="+s1.Trim(c));
//使用Trim方法
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -