C#复习三(Day 22)
哈哈,又到了总结的时间了。今天还是在继续复习C#的基础语法。这次总结主要以一下小程序为主。
Split()的运用
123-456---789-----123-2把类似的字符串中重复符号去掉,得到123-456-789-123-2。 split()

结果:

集合——ArrayList的运用
static void Main(string[] args)
{
string[] strArray = { "伯牙绝弦", "心中的日月", "我们的歌" };
ArrayList Arraylist = new ArrayList(); Arraylist.Add("一首简单的歌"); //添加
Arraylist.Add("十二生肖");
Arraylist.AddRange(strArray);//添加数组
Arraylist.Reverse(); //将集合里的字符串反转
// Arraylist.RemoveAt(1); //移除索引为1的值(十二生肖)
// Arraylist.RemoveRange(0,3);//从索引为0的位置开始,移除三个。
// Arraylist.Clear(); //将集合清空 foreach (var item in Arraylist)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
集合——List的运用
static void Main(string[] args)
{ //List泛型集合
List<string> list = new List<string>() { "1", "2", "3", "4", "5" };
string[] str = list.ToArray(); //转换为数组
foreach (var item in str)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
集合—— Hashtable的运用
static void Main(string[] args)
{ //Hashtable 非泛型的集合
Hashtable table = new Hashtable(); table.Add("北京", "故宫");
table.Add("四川", "都江堰");
table.Add("焦作", "云台山"); foreach (var item in table.Keys)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
结果:

集合—— Dictionary的运用
static void Main(string[] args)
{
Dictionary<string, string> direct = new Dictionary<string, string>(); direct.Add("1", "郑州");
direct.Add("2", "开封");
direct.Add("3", "洛阳"); foreach (var item in direct.Keys)
{
Console.WriteLine(item);
} Console.ReadKey();
}
文件管理(I/O)——File
string path = @"E:\study.mp4"; 定义一个路径
* File.Create(path); 创建文件
* File.CreateText(@"E:\study.txt"); 创建文本文件
* File.OpenText("(@"E:\study.txt"); 打开文本文件
* File.ReadAllText(@"E:\1.txt", Encoding.Default); 读取文本文档的的内容(拼成一个字符串)
* File.ReadAllLine(@"E:\1.txt", Encoding.Default); 读取文本文档的所有行(拼成一个数组)
* File.AppendAllText(@"E:\study.txt", strtext, Encoding.Default); 添加内容(File.AppendAllText比较特殊的一个)
* File.Copy(@"E:\002.avi", @"D:\Rocky.avi"); 复制文件
* File.Delete(@"D:\Rocky.avi"); 删除文件
* File.Exists(@"D:\Rocky.avi"); 判断是否存在,返回布尔值
* File.Move(@"E:\VS2012.iso", @"D:\VS2012.iso"); 移动文件
* byte[] bytes = File.ReadAllBytes(@"E:\1.txt"); 读取字节流
string bytetext = Encoding.Default.GetString(bytes); 输出内容(Default默认的编码格式)
*Console.WriteLine(File.GetCreationTime(@"D:\VS2013")); 输出文件创建的时间
*Console.WriteLine(File.GetLastAccessTimeUtc(@"D:\VS2013")); 输出最后一次进入文件的时间
文件管理(I/O)——Path
string strPath = @"D:\\Rocky\\1.txt"; 定义一个字符串来得到文件的路径
Path.GetExtension(strPath) 获取文件的扩展名
Path.GetFileName(strPath) 获取文件的名字(带扩展名)
Path.GetFileNameWithoutExtension(strPath) 获取文件的名字(不带扩展名)
Path.GetFullPath(strPath) 获取文件的原路径
Path.GetDirectoryName(strPath) 获取文件夹的名称
Path.Combine(路径1,路径2) 合并路径
Path.ChangeExtension() 改变扩展名
文件管理(I/O)——Directory
Directory.CreateDirectory(路径) 创建文件
Directory.Delete(路径) 删除文件
Directory.GetFiles(路径) 获取该路径下所有的文件
文件管理(I/O)——FileStream(二进制流)
static void Main(string[] args)
{ int i = 0;
using (FileStream filestream = File.Open(@"E:\\VS2012.iso", FileMode.OpenOrCreate, FileAccess.Read))
{
byte[] bytes=new byte[1024*1024*5]; using (FileStream fileWrite = File.Open(@"D:\\VS2012.iso", FileMode.OpenOrCreate, FileAccess.Write))
{
while ((filestream.Read(bytes, 0, bytes.Length)) > 0)
{
fileWrite.Write(bytes,0,bytes.Length);
i++;
Console.WriteLine(i); }
} Console.WriteLine("ok");
Console.ReadKey();
}
}
好了,由于时间的关系,今天就先写到这里了。明天再继续吧。加油!
C#复习三(Day 22)的更多相关文章
- Effective Java 第三版——22. 接口仅用来定义类型
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- SQL复习三(子查询)
子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: fro ...
- Linux 复习三
第三章Linux使用进阶 一.磁盘管理和文件系统 1.磁盘的基本概念:磁头(head).柱面(cylinder).扇区(sector) Linux系统中所有的设备被抽象成文件,存储在/dev目录下 设 ...
- C# 基础复习 三 XML操作
XML 可扩展标记语言(所有标签都是自己定义,没有固定格式) 如果要给XML规定格式,可以使用dtd (dtd是什么?你不会自己百度吗) XML主要用来存储数据 XML的要求: 根节点只能有一 ...
- java IO复习(三)
package com.zyw.io; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; ...
- day29-python阶段性复习三
七.python打开文件方式 open r: 读的方式 w:已写的方式打开 a:以追加的方式 r+ 读写模式 w+ 读写 a+ 读写 rb:二进制读模式打开 wb:以二进制写模式打开 ab 二进制追加 ...
- JAVA基础部分复习(三、泛型)
JAVA泛型的基本使用: /** * JAVA泛型的使用 * 定义:泛型的本质是参数化类型,就是说所操作的数据类型被指定为一个参数. * * 定义泛型方法的规则 * 1.所有泛型方法声明都有一个类型参 ...
- 求LCA练习+部分算法复习 2017.1.22
第一题就LCA即可.不过推荐用Tarjan(最快,常数很小).然后Tarjan的时候顺便就出一个dist[i],表示i节点到根节点的距离.求出了LCA,那么两点间的距离就为dist[u] + dist ...
- HTTP协议复习三--TCP/IP的网络分层模型和OSI 网络分层模型
TCP/IP网络分层模型 第一层叫“链接层”(link layer),负责在以太网.WiFi这样的底层网络上发送原始数据包,工 作在网卡这个层次,使用MAC地址来标记网络上的设备,所以有时候也叫MAC ...
随机推荐
- windows8设置环境变量
win8,win8.1如何配置java的环境变量 工具/原料 win8,win8.1 方法/步骤 在你的计算机上右击,选择其中的属性就可以了.如下图所示. 接下来,作出如下图所示的选择. 这个 ...
- CSS转载
原文地址:http://www.cnblogs.com/dolphinX/archive/2012/10/13/2722501.html 页面布局,或者是在页面上做些小效果的时候经常会用到 displ ...
- [LeetCode][Python]18: 4Sum
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 18: 4Sumhttps://oj.leetcode.com/problem ...
- 调试qemu
最近需要给libvirt增加一个新feature,该feature基于qemu的最新代码. 我需要关心的: http://wiki.qemu.org/Features/Migration 需要自己编译 ...
- Mayor's posters(离散化线段树)
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 54067 Accepted: 15713 ...
- B. Wet Shark and Bishops(思维)
B. Wet Shark and Bishops time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- mongodb cpu 超过100%居高不下的原因分析过程
-- mongodb cpu is high, infomation as below: 1 the message in the http://10.100.1.11:28017/ as below ...
- ExecuteScalar
ExecuteScalar运行查询,并返回查询所返回的结果集中第一行的第一列或空引用(假设结果集为空).忽略其它列或行. 使用 ExecuteScalar 方法从数据库中检索单个值. 由于不用创建行集 ...
- asp.net DropDownList的AppendDataBoundItems属性
个人笔记 当设置DropDownList的AppendDataBoundItems属性为true,是将数据绑定项追加到静态声明的列表上,即在绑定之前可加入静态列表项. 例如: 前台这么写: <a ...
- [转] C#.Net Socket网络通讯编程总结
1.理解socket1).Socket接口是TCP/IP网络的应用程序接口(API).Socket接口定义了许多函数和例程,程序员可以用它们来开发TCP/IP网络应用程序.Socket可以看成是网络通 ...