李钢-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)

}
页: 1 2 3 [4] 5 6 7
查看完整版本: 学习c# --笔记