zoukankan      html  css  js  c++  java
  • C#第五天

    引用命名空间快捷键:Shift + Alt +F10;

    值类型和引用类型:

    区别:

    1,值类型和引用类型在内存上存储的地方不一样;

    2、在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。
    我们学的值类型和引用类型:
    值类型:int、double、bool、char、decimal、struct、enum 引用类型:string、自定义类、数组
    存储:值类型的值是存储在内存的栈当中。引用类型的值是存储在内存的堆中。

    3、字符串
    1)、字符串的不可变性
    当你给一个字符串重新赋值之后,之前的值并没有销毁,而是重新开辟一块空间存储新值。

    当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。

    2)、我们可以讲字符串看做是char类型的一个只读数组。
    ToCharArray();将字符串转换为char数组
    new string(char[] chs):能够将char数组转换为字符串

    4、字符串提供的各种方法
    1)、Length:获得当前字符串中字符的个数
    2)、ToUpper():将字符转换成大写形式
    3)、ToLower():将字符串转换成小写形式
    4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写
    5)、Split():分割字符串,返回字符串类型的数组。

                //将日期字符串(2008-05-16)转化为2008年05月16日格式
                string s = "2008-05-16";
                string[] date=s.Split(new char[]{'-'}, StringSplitOptions.RemoveEmptyEntries);
                Console.WriteLine("{0}年{1}月{2}日",date[0],date[1],date[2]);
                Console.ReadKey();

    6)、Substring():解决字符串。在截取的时候包含要截取的那个位置。
    7)、IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样。

    1             获取磁盘里的文件夹名
    2             string path = @"E:C#胡传智播客.Net学院Net基础全套视频教程2014版--03c#高级2--面向对象继承特供.Net基础全套视频教程2014版(第十天)video";
    3             int index = path.LastIndexOf("\");
    4             string name=path.Substring(index + 1);
    5             Console.WriteLine(name);
    6             Console.ReadKey();

    8)、LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1
    9)、StartsWith():判断以....开始
    10)、EndsWith():判断以...结束
    11)、Replace():将字符串中某个字符串替换成一个新的字符串
    12)、Contains():判断某个字符串是否包含指定的字符串
    13)、Trim():去掉字符串中前后的空格
    14)、TrimEnd():去掉字符串中结尾的空格
    15)、TrimStart():去掉字符串中前面的空格
    16)、string.IsNullOrEmpty():判断一个字符串是否为空或者为null
    17)、string.Join():将数组按照指定的字符串连接,返回一个字符串。

    1             string[] names = { "张三", "李四", "王五", "逗逼秀", "赵六" };
    2             string strNew = string.Join("__", names);
    3             Console.WriteLine(strNew);
    4             Console.ReadKey();
  • 相关阅读:
    一周随笔--15.10.06
    KVC/KVO总结
    一周随笔--15.9.28
    一周随笔--15.9.21
    CocoaPods使用中的invalid byte sequence in US-ASCII错误
    自定义TabBar
    FMDB配合sqlite使用
    常用第三方库
    LLDB编译器命令
    coreData
  • 原文地址:https://www.cnblogs.com/ggsdduzbl/p/4931562.html
Copyright © 2011-2022 走看看