关闭

c#变量+字符串复习

159人阅读 评论(0) 收藏 举报
分类:
1.c#中变量分为值类型和引用类型,值类型包含:整形,浮点类型,和布尔类型,其他都是引用类型。
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();
    }

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:48584次
    • 积分:1443
    • 等级:
    • 排名:千里之外
    • 原创:96篇
    • 转载:26篇
    • 译文:0篇
    • 评论:0条
    文章分类