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基础,仅记录 ...
随机推荐
- Forward-backward梯度求导(tensorflow word2vec实例)
考虑不可分的例子 通过使用basis functions 使得不可分的线性模型变成可分的非线性模型 最常用的就是写出一个目标函数 并且使用梯度下降法 来计算 梯度的下降法的梯度 ...
- ytu 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换(水题)
1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 154 Solved: 112[ ...
- ASP.NET Web API 提升性能的方法实践
ASP.NET Web API 是非常棒的技术.编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能. 在本文中,我将介绍8项提高 ASP.NET Web ...
- java基础(四)
一.面向对象的三个基本特征: 1.封装,将对象的实现细节隐藏起来,并通过公共接口暴露相关功能: 2.继承,代码复用的表现,当子类继承父类后,子类作为一种特殊的父类,直接获得父类的属性和方法: 3.多态 ...
- html学习第一天笔记——第七章节
第7章 CSS样式基本知识<span style="color:blue"> </span>嵌入式css样式,写在当前的文件中[**********]嵌入式 ...
- [BZOJ3139][HNOI2013] 比赛
Description 沫沫非常喜欢看足球赛,但因为沉迷于射箭游戏,错过了最近的一次足球联赛.此次联 赛共N支球队参加,比赛规则如下: (1) 每两支球队之间踢一场比赛. (2) 若平局,两支球队各 ...
- jpa语句报 org.springframework.dao.InvalidDataAccessApiUsageException: Parameter with that position [2] did not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that position
@Query("SELECT area from Area AS area WHERE area.state=0 AND area.name like %?1% ")Area fi ...
- --自动创建备份SQL
--自动创建备份SQL DECLARE @dbname VARCHAR(50) ,--要备份的数据库名称 @bakname VARCHAR(50) ,--备份后的bat名称 @sql VARCHAR( ...
- MySQL查询语句(select)详解(1)
1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...
- IBatis按条件分页查询
XML中代码 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC & ...