C#基础知识记录一
C#基础知识记录一
static void Main(string[] args) { #region 合并运算符的使用(合并运算符??) 更多运算符请参考:https://msdn.microsoft.com/zh-cn/library/ms173224(v=vs.100).aspx int? x = null; //合并运算符的写法 int? y = x ?? 0; //三元运算符的写法: y = x == null ? 0 : x; Console.WriteLine(y); #endregion #region 多维数组 参考MSDN:https://msdn.microsoft.com/zh-cn/library/2yd9wwz4(v=vs.80).aspx //二维数组(3行3列) int[,] array2 = new int[3, 3]; int[,] arr2 = { { 1, 2 }, { 2, 3 }, { 4, 5 } }; int[, ,] arr3 = { { { 1, 2, 3 } }, { { 2, 3, 4 } }, { { 4, 5, 6 } } }; foreach (var item in arr3) { Console.Write(item); } //三维数组: int[, ,] array3 = new int[3, 3, 3]; //锯齿数组(更灵活的方式): int[][] juarray = new int[3][]; juarray[0] = new int[2] { 1, 2 }; //嵌套循环锯齿数组: for (int i = 0; i < juarray.Length; i++) { if (juarray[i] != null) for (int j = 0; j < juarray[i].Length; j++) { Console.WriteLine("值为:{0}", juarray[i][j]); } } Console.WriteLine(juarray[0][0]); #endregion #region 字符串正则表达式 //------基础---------------- /* 元字符: .:表示匹配除换行以外的任意字符 \b:匹配单词开始或者结束 \d:匹配数字 \s:匹配任意的空白字符 * ^ :匹配字符串的开始 $ :匹配字符串的结束 * 限定符: *:重复0次或者多次 +:重复一次或者多次 ? :重复0次或者1次 {n}:重复n次 {n,} :重复n次或者更多次 * {n,m} :重复n到m次 * 更多关于正则表达式可以参考: https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.aspx * 或者是:http://www.cnblogs.com/youring2/archive/2009/11/07/1597786.html (写得很清楚) */ Regex reg = new Regex("\\d"); Console.WriteLine(reg.IsMatch("12321")); #endregion #region 集合 List,Queue,Stack,Dictionary ,LinkedList (链表) //举例: List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7 }; list.ForEach((a) => { Console.WriteLine(a); }); //或者: list.ForEach(delegate(int num) { Console.WriteLine(num); }); //队列: Queue<int> queue = new Queue<int>(); //向队列中添加元素: queue.Enqueue(1); //从尾部 添加数据 int q = queue.Dequeue(); // 从头部添加 Console.WriteLine("出队:{0}", q); //栈 Stack: Stack stack = new Stack(); stack.Push(1); //添加 Console.WriteLine("返回栈顶元素:{0}", stack.Peek());//返回栈顶元素 /* 其它:并发集合... 以下几个为线程安全的集合:IProducerConsumerCollection<T> ,ConcurrentQueue<T>......BlockingCollection<T> */ #endregion #region Linq、动态语言扩展、内存管理与指针 //linq 并行运算AsParallel var sum = (from f in list.AsParallel() where f < 3 select f); //动态语言:dynamic #endregion }
//未完待续...
C#基础知识记录一的更多相关文章
- DataBase MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- sqlserver 中存储过程的基础知识记录
1.什么是存储过程? 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令. 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句. 2.为什么要用存储过程? 1)存储过程只在创建时进行 ...
- web开发必备-网络基础知识---记录一下
1.osi 7层网络模型 2.socket 套接字编程 PS:一个从事web开发的人来说,我们是使用http协议来和服务器来进行交互.后面会详细的分析这个过程.
- UML 类图基础知识记录
UML类图关系(泛化 .继承.实现.依赖.关联.聚合.组合) 依赖(Dependency): 关联(Association): 聚合(Aggregation): 合成(Composition): 泛化 ...
- js基础例子dom+原型+oop基础知识记录01
//oo:概念是计算机中对于现实世界的理解和抽象的方法 //由计算机利用编程技术发展到现在的产物 //面向对象几要素 //对象:由属性和方法组成的集合 //属性:保存数据,存储在对象内存空间中的唯一的 ...
- Python基础知识记录
1.去除空格 strip() 删除两边的空格.lstrip() 删除左边的空格.rstrip() 删除右边的空格 2.字符串的连接 s1='abc' s2='cdf' s3=s1+s2 pr ...
- 基础知识系列☞C#中数组Array、ArrayList和List三者的区别
数组() #region 数组 //初始化方式_0:先声明再赋值 ]; weekDays_0[] = "Sun"; weekDays_0[] = "Mon"; ...
- python核心编程学习记录之基础知识
虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...
随机推荐
- mybatis动态sql
MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素. if choose(when,otherwise) trim(where,set) foreach 例子(2): &l ...
- ASP.NET MVC cs类中根据Controller和Action生成URL
var Url = new UrlHelper(HttpContext.Current.Request.RequestContext); Url.Action("AnnounceDetail ...
- 常用MIME类型(Flv,Mp4的mime类型设置)(转载)
转载地址:http://www.cuplayer.com/player/Help/2011/0625/83.html 也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过htt ...
- 几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)
C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内 ...
- java中的继承与oc中的继承的区别
为什么要使用继承? 继承的好处: (1)抽取出了重复的代码,使代码更加灵活 (2)建立了类和类之间的联系 继承的缺点: 耦合性太强 OC中的继承 1.OC中不允许子类和父类拥有相同名称的成员变量名:( ...
- android 得到缩略图
转载至 http://blog.csdn.net/dxh040431104/article/details/6667448 怎样获取图片的大小?思路很简单:首先我们把这个图片转成Bitmap,然后再利 ...
- http返回码301、302、307、305含义和区别
301永久重定向,302暂时移动,seo对301和302的处理不一样: 301和302会出现数据丢失问题,重定向后请求数据丢失: 307临时重定向,数据不会丢失:
- iOS Runtime学习笔记
Associated Objects: @interface NSObject (AssociatedObject) @property (nonatomic, strong) id associat ...
- tomcat服务器奇异事件
我在A电脑里面启动服务器,服务器里面之前上传了XX文件,然后在A电脑浏览器能访问到(但是修改无效),在B电脑也能访问到(修改有效果),现在我把A电脑里面的文件删除,在A电脑都能访问到但是修改不了文件, ...
- jsonp模拟获取百度搜索相关词汇
随便写了个jsonp模拟百度搜索相关词汇的小demo,帮助新手理解jsonp的用法. <!DOCTYPE html><html lang="en">< ...