美文网首页
17.03.12 .Net基础(三)

17.03.12 .Net基础(三)

作者: CH小猫 | 来源:发表于2017-03-13 00:04 被阅读3次
out参数
  • out参数侧重于在函数中返回多个值
  • out参数要求必须在方法的内部为其赋值
static void Main(string[] args)
{
  int n;
  string s;
  bool b = Test(out n,out s);
  Console.Write(b);
  Console.Write(n);
  Console.Write(s);
  Console.ReadKey();
}

static bool Test(out int number, out string res)
{
  number=10;
  res = "张三";
  return true;
}
ref参数
  • ref参数侧重于把一个值带到函数中进行改变,再将改变的值带出函数
  • ref参数在函数内不用赋值,函数外必须为ref参数赋值
static void Main(string[] args)
{
  int n1 = 10;
  int n2 = 10;
  Change(ref n1,ref n2);
  Console.Write("{0}---{1}",n1,n2);
  Console.ReadKey();
}

static bool Change(ref int n1, ref int n2)
{
  int temp = n1;
  n1 = n2;
  n2 = temp;
}
List泛型集合
  • Count:获取集合中实际包含的元素的个数
  • Capcity:集合中可以包含的元素的个数
  • Add:添加单个元素
  • AddRange:添加集合
  • Remove:移除最先匹配到的元素
  • RemoveAll:移除所有符合条件的元素
  • RemoveAt:根据索引移除元素
  • RemoveRange:移除一个集合
  • Insert:根据索引插入元素
  • InsertRange:根据索引插入一个集合
  • ToArray():集合转换成数组
  • ToList():数组转换成集合
  • 集合初始化器
 List<string> list1 = new List<string>() { "a", "b", "c" };
Dictionary键值对集合
  • 键值对集合中的键必须是唯一的,值是可以重复的
  • 可以给键值对集合中的某个值进行重新赋值
  • ContainsKey():判断集合中是否已经包含某个键
  • 使用foreach循环,通过遍历键值对的形式对键值对集合进行遍历
//第一种遍历方式
foreach (string item in dict.Keys)
{
  Console.WriteLine("键--{0},值--{1}", item, dic[item]);
}
//第二种遍历方式
foreach(KeyValuePair<string, string> kv in dic)
{
  Console.WriteLine("键--{0},值--{1}", kv.Key, kv.Value);
}
常用类库之File类

常用方法

  • Exist():判断指定文件是否存在
  • Create():创建
  • Move():剪切
  • Copy():复制
  • Delete():删除
  • ReadAllLines():读取文件所有行
  • ReadAllText():读取文件所有文本

常用类库之Directory类

  • CreateDirectory():创建一个新的文件夹
  • Delete():删除
  • Move():剪切
  • Exist():判断指定文件夹是否存在
  • GetFiles():获得指定目录下所有文件的全路径
  • GetDirectories():获得当前目录下的所有文件夹路径
正则表达式

常用的3种情况

  • 判断是否匹配:Regex.IsMatch("字符串","正则表达式");
  • 字符串提取:Regex.Match("字符串","要提取的字符串的正则表达式");(提取一次)
  • 字符串提取(循环提取所有):Regex.Matches();(可以提取所有匹配的字符串)
  • 字符串替换:Regex.Replace("字符串","正则","替换内容");

相关文章

  • 17.03.12 .Net基础(三)

    out参数 out参数侧重于在函数中返回多个值 out参数要求必须在方法的内部为其赋值 ref参数 ref参数侧重...

  • 17.03.12

    更绿色,更健康。

  • 17.03.12

    做了一个很美很美的梦, 有个人他是当兵的, 很优秀, 他很高, 又很白, 所有人都知道他要向我表白, 那时我只会笑...

  • 黑马训练营Asp.Net第2期完整版

    初级 .Net入门教程_.Net入门视频教程|黑马程序员 C#基础教程_C#基础视频教程_黑马程序员 .Net基础...

  • .Net基础06

    主要内容 常量 语法: 什么时候会用到常量?声明后不想被人改变的量 枚举 语法: public:访问修饰符。公开的...

  • .Net基础11

    File类 上一篇文章漏了几个方法,这里补上。 绝对路径和相对路径 绝对路径:通过给定的这个路径直接能在我的电脑中...

  • .Net基础 01

    .Net FrameWork框架是.Net平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net...

  • 17.03.10 .Net基础

    命名规范 Camel:多用于给变量或字段命名,第一个单词的首字母小写,其余每个单词的首字母大写.给字段命名,前面必...

  • .Net基础03

    主要内容 类型转换 1、类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,2、如果两个类型的变量不兼...

  • .Net基础02

    主要内容 注释 顾名思义:注释 解释不写注释是流氓,名字瞎起是扯淡 单行注释 // 多行注释 /**/ 文...

网友评论

      本文标题:17.03.12 .Net基础(三)

      本文链接:https://www.haomeiwen.com/subject/ovktnttx.html