李钢-15级
发表于 2016-5-23 13:43:31
、字符串提供的各种方法(用到的时候再看)
1)、Length:获得当前字符串中字符的个数
2)、ToUpper():将字符转换成大写形式
3)、ToLower():将字符串转换成小写形式
4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写
5)、Split():分割字符串,返回字符串类型的数组。
6)、Substring():解决字符串。在截取的时候包含要截取的那个位置。
7)、IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样。
8)、LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1
9)、StartsWith():判断以....开始
10)、EndsWith():判断以...结束
11)、Replace():将字符串中某个字符串替换成一个新的字符串
12)、Contains():判断某个字符串是否包含指定的字符串
13)、Trim():去掉字符串中前后的空格
14)、TrimEnd():去掉字符串中结尾的空格
15)、TrimStart():去掉字符串中前面的空格
16)、string.IsNullOrEmpty():判断一个字符串是否为空或者为null
17)、string.Join():将数组按照指定的字符串连接,返回一个字符串。
李钢-15级
发表于 2016-5-24 19:53:36
本帖最后由 李钢-15级 于 2016-5-29 17:02 编辑
public class person
{
}
new public classstudent:person
{
}
里氏转换
1子类可以赋值给父类 person a= new student()
2如果父类装的是子类对象,那么则可以将父类强制转换成之类。studentb=(student)a
子类可以调用父类的成员,而父类则不行
is as
if (a is student)(强转student类,是则是true,否则就是false)
{
}
teacher t = p as student(将student类转换成teacher类 成功则转换成功,否则为空)
李钢-15级
发表于 2016-5-24 21:14:39
本帖最后由 李钢-15级 于 2016-5-29 17:03 编辑
protected 访问修饰符
只能在当前类和子类中才能访问
李钢-15级
发表于 2016-5-24 21:19:44
本帖最后由 李钢-15级 于 2016-5-29 17:07 编辑
arraylist集合(长度可变。类型随便)
一些相关方法,以及用法
arrylist list =newarrylist ()(创建)
list.add()
list.addrange()
(remove 。。。等等方法,用到时再说)
李钢-15级
发表于 2016-5-29 12:08:40
本帖最后由 李钢-15级 于 2016-5-29 14:13 编辑
哈希表(键值对集合--查字典)
根据键去找值。
键唯一,值可以重复
键值对象[键]=值;(添加值) 也可以 对象.add(键 值)
foreach(var itemin ht.keys)
ht.containskey()是否包含
李钢-15级
发表于 2016-5-29 14:13:48
本帖最后由 李钢-15级 于 2016-5-29 18:32 编辑
string a =path.GetFileName(str);(str 是一个路径)
path 还有其他功能,包含扩展名,文件名。。。等有关文件路径的操作
file.(路径+名 类型) 包括等剪切 创建 复制 删除
file(对文本文件的操作)
例读
(以字节数组存)byte[]buffer =file.readallbytes(@“C:\Users\Administrator\Desktop\wl.txt”) //buffer 里面存的是一些没有解码的数据,看不懂,需要解码还有.readalllines.readalltexts 但是只能是在文本文件中用,而.readallbytes还能用在多媒体文件中。
string ss = endcoding.default(默认,这里是编码格式).getstring(buffer)//解码成功
例 写
string s= “今天天气天气好”
buffer [] = endcoding.default.getstring(s)
file.writeallbytes(@“C:\Users\Administrator\Desktop\wl.txt”)//将字符串写入到.txt文档 还有.writealllines.writealltexts 但是只能是在文本文件中用,而.writeallbytes还能用在多媒体文件中。
file.appendalltexts()追加
绝对路径和相对路径(前者是直接能找到的,相对是文件相对于应用程序的文件,与应用程序在同一文件下)
先把文档wl复制到当前程序同一个文件下然后将byte[]buffer =file.readallbytes(@“C:\Users\Administrator\Desktop\wl.txt”)改为byte[]buffer =file.readallbytes(“wl.txt”)也可以读出来数据
李钢-15级
发表于 2016-5-29 18:21:32
本帖最后由 李钢-15级 于 2016-5-29 18:25 编辑
绝对路径和相对路径(前者是直接能找到的,相对是文件相对于应用程序的文件,与应用程序在同一文件下)
李钢-15级
发表于 2016-5-29 18:38:44
本帖最后由 李钢-15级 于 2016-5-29 18:52 编辑
泛性集合
List<int> list =new List<int>(),
list.add(1)
list.addrange(new int {1,2,3})
for(int i =0;int<list.count;i++)
{
conslole.writeline(list)
}
其他方法.
和数组比较 ,长度可变
转换成数组
int[]a =list.toarry()
数组转集合
List<int>list2 =a.tolist
李钢-15级
发表于 2016-5-29 18:54:33
本帖最后由 李钢-15级 于 2016-5-29 20:17 编辑
装箱和拆箱
值类型转换成引用类型装箱,相反是拆箱。这需要时间,所以尽量避免使用装箱和拆箱
李钢-15级
发表于 2016-5-29 20:18:17
本帖最后由 李钢-15级 于 2016-5-29 20:36 编辑
字典(类型是固定了的hashtable)
directonary<int string> a = new directonary<int string>()
其他和hashtable差不多
例
foreach(keyvaluepair<int string> kvin a)
{
console.writeline("{0}..{1}",kv,kv)
}