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基础,仅记录 ...
随机推荐
- MongoDB replication set副本集(主从复制)(8)(转)
转载地址:http://www.cnblogs.com/huangxincheng/p/4870557.html replicattion set 就是多台服务器维护相同的数据副本,提高服务器的可用性 ...
- .NET中RabbitMQ的使用
概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public ...
- 3.Java异常进阶
3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...
- RobotFramework自动化测试之脚本编写(一)
接触了上一篇的RF环境搭建及安装,相比大家都会觉得,哇塞,为什么要做这么多,那么复杂?装那么多干什么有什么用?写脚本会不会也很复杂? 其实首次安装的话 会觉得有点蒙,也不知道安装那么多是拿来干什么的, ...
- VMware下虚拟机的转移
将虚拟机文件夹整个拷贝到另一台电脑上: 打开.vmx文件 打开即可: 注意:Mac系统的虚拟机要先用unlocker206破解,才能运行OS系统.
- python 线程之 threading(二)
在http://www.cnblogs.com/someoneHan/p/6204640.html 线程一中对threading线程的开启调用做了简单的介绍 1 在线程开始之后,线程开始独立的运行直到 ...
- mysql导入导出,及错误记录
进入mysql的bin目录,如果mysql的bin添加了环境变量则不用. 导出,不指定编码则默认为:utf8mb4.: mysqldump -u root -h 127.0.0.1 -P 3307 - ...
- uva10986 堆优化单源最短路径(pas)
var n,m,s,t,v,i,a,b,c:longint;//这道题的代码不是这个,在下面 first,tr,p,q:..]of longint; next,eb,ew:..]of longint; ...
- java分享第七天-03(递归打印文件目录的树状结构)
public static void main(String[] args) { File file= new File("e:/list"); printFile(file, 0 ...
- WCF的同步和异步(以WPF连接为例)
2016-06-0711:05:44 在学习WCF时,学到WCF服务的同步和异步. 我理解的同步是: 当WCF服务是同步执行时,程序只有一条线程,代码只能按顺序一步一步来执行,当执行客户端/服务端某方 ...