重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 李钢-15级
打印 上一主题 下一主题

[C#] 学习c# --笔记

[复制链接]

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
31#
 楼主| 发表于 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():将数组按照指定的字符串连接,返回一个字符串。
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
32#
 楼主| 发表于 2016-5-24 19:53:36 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 17:02 编辑

public class person
{

}
new public class  student:person
{
}



里氏转换
1子类可以赋值给父类                                                                person a= new student()
2如果父类装的是子类对象,那么则可以将父类强制转换成之类。student  b=(student)a
子类可以调用父类的成员,而父类则不行

is as

if (a is student)(强转student类,是则是true,否则就是false)
{
}

teacher t = p as student(将student类转换成teacher类 成功则转换成功,否则为空)
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
33#
 楼主| 发表于 2016-5-24 21:14:39 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 17:03 编辑

protected 访问修饰符
只能在当前类和子类中才能访问
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
34#
 楼主| 发表于 2016-5-24 21:19:44 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 17:07 编辑

arraylist  集合(长度可变。类型随便)
一些相关方法,以及用法

arrylist   list =new  arrylist ()(创建)
list.add()
list.addrange()
(remove 。。。等等方法,用到时再说)
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
35#
 楼主| 发表于 2016-5-29 12:08:40 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 14:13 编辑

哈希表(键值对集合--查字典)
根据键去找值。
键唯一,值可以重复
键值对象[键]=值;(添加值) 也可以 对象.add(键 值)



foreach(var item  in ht.keys)


ht.containskey()是否包含
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
36#
 楼主| 发表于 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”)也可以读出来数据


回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
37#
 楼主| 发表于 2016-5-29 18:21:32 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 18:25 编辑

绝对路径和相对路径(前者是直接能找到的,相对是文件相对于应用程序的文件,与应用程序在同一文件下)
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
38#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
39#
 楼主| 发表于 2016-5-29 18:54:33 | 只看该作者
本帖最后由 李钢-15级 于 2016-5-29 20:17 编辑

装箱和拆箱
值类型转换成引用类型装箱,相反是拆箱。这需要时间,所以尽量避免使用装箱和拆箱
回复 支持 反对

使用道具 举报

12

主题

130

帖子

470

积分

版主

Rank: 7Rank: 7Rank: 7

积分
470
40#
 楼主| 发表于 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> kv  in a)
{
console.writeline("{0}..{1}",kv[key],kv[value])

}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-3 17:13 , Processed in 0.154004 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表