2.定义局部变量时,需要对其进行初始之后才能使用(这点和c++不同,比c++安全)
3.如果不做任何设置,包含小数点的数值都被认为是double类型,所以如果数值要以float类型来处理就应当强制通过使用f或F将其指定为float类型。
4.布尔类型的值只能是true或者false(这里和c++不同),引用类型被赋值前都是null
5.对一个引用变量的操作会影响另一个变量所引用的同一个对象。
6.枚举类型作为一种独特的值类型,用于声明一组具有相同性质的常量,默认情况下,第一个枚举数的值为0,后面的每个枚举数的值依次递增。
7.拆箱和装箱:将值类型转换为引用类型的过程叫做装箱,相反,将引用类型转换为值类型的过程叫做拆箱。
1.int Compare(string str1,string str2)方法
这个方法比较两个字符串,str1比str2大(按照字典顺序)的返回1,相等返回0,否则返回-1
2.public int CompareTo(string str2)
这个方法对字符串str1和str2比较,比较结果和Compare相同.
3.public bool Equals(string value)
注意这个方法是比较两个字符串是否相等,相等返回true,不相等返回false
4.public string Substring(int startIndex,int length)
这个函数用于从指定位置开始截取length长度的字符串
5.public string[] Split(char[] separator)
String类提供了一个Split方法,用于分割字符串,该方法的返回值是包含分割字符串的数组,可以通过数组取所有的字符数组
using System;
class Test
{
public static void Main(string[] args)
{
string str = "鞍山,的浪,费许;擦点,附近,请我,IE父;熟练,度附,近;拉克丝,的,解放;阿斯兰,的,开发";
string[] fenhao = new string[100];
char ope=';';
fenhao = str.Split(ope);
char ope1 = ',';
string[] newstring=new string[100];
newstring=fenhao[0].Split(ope1);
for(int i=0;i<newstring.Length;i++)
{
Console.WriteLine(newstring[i]);
}
Console.ReadLine();
}
}
6.public string Replace(char Ochar,char Nchar)
这是一个字符串替换函数,在某些情况下非常实用,使用Nchar替换字符串中的Ochar
例:
using System;
class Test
{
public static void Main(string[] args)
{
string a = "one world,one dream";
string b = a.Replace(',','*');
string c = b.Replace("one world", "OneWorld");
Console.WriteLine(c);
Console.ReadLine();
}
}
7.每次使用string类中的方法时,都要在内存中新建一个字符串对象,在需要对字符串执行重复修改的情况下,与新建的string对象相关的系统开销会非常昂贵,如果在需要修改字符串而不创建新对象,则可以使用StringBuilder类,例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。
using System;
using System.Text;
class Test
{
public static void Main(string[] args)
{
int Num = 1000;
StringBuilder LS = new StringBuilder("用一生来下载你");
LS.Append("你还好吗");
Console.WriteLine(LS);
Console.ReadLine();
}
}