1. C#是一种块结构语言,用花括号{}分块,但是用#region和#endregion来定义可以展开和折叠的代码区域

#region 这是引用区
using System;
......
#endregion

2. C#简单类型都是小写,bool,string类型要区别于Java的写法;float、decimal类型的变量值要加后缀f、m;uint、long、ulong等整型经测试可以省略啊。decimal用处就是精度大。

3. 输出使用占位符:Console.WriteLine("{0}{1}",myString,myInteger)。

4. 变量的首字符必须是字母,下划线(_)或@。不能是数字,这真是普遍真理。

5. switch语句的case如果没有break会报编译错误,不同于c++,没break会直接执行下一个case,c#进步了。

6. checked和unchecked关键字的用法,用于检查溢出,

byte bVar;
short sVar = 288;
bVar = checked((byte)sVar);//运行报错

7. 枚举类型。以下枚举类型定义的代码不能在函数内,不使用分号;

enum orientation : byte
{       north = 1,south = 2,east = 3,west = 4}

其他类型转换为枚举类型:

myString = "east";
orientation myort = (orientation)Enum.Parse(typeof(orientation),myString);//east
myInt = 1;
orientation myort2 = (orientation)myInt;//north

8. 结构用法:

struct route
{public orientation ort;public double distance;
}
//使用
route myRoute;
myRoute.ort = orientation.east;
myRoute.distance = 100;

9. 数组。foreach与for的区别在于foreach是只读访问。

string[] myFriends = { "cc", "kk" };
foreach (string frd in myFriends)
{Console.WriteLine("{0}", frd);
}

多维数组,即矩形数组,每行元素个数相同:

int[,] hillHeight = new int[3, 4];//矩阵
int[,] hillWidth = { {1,2,3,4},{1,2,3,4},{4,3,2,1} };

数组的数组,又叫锯齿数组。

double[][] jaggedArray = new double[2][];
jaggedArray[0] = new double[3];//初始化子数组
jaggedArray[1] = new double[4];double[][] jaggedArray2 = { new double[]{1,2,3}, new double[]{1}, new double[]{1,2} };//下面方法是错误的,必须用上面的方式double[][] jaggedArray3 = { { 1, 2, 3 }, { 1 }, { 1, 2 } };

转载于:https://www.cnblogs.com/fengyunyue/p/5828999.html

C#拾遗(一、基本类型)相关推荐

  1. qt msvc 版本 移植 linux,Qt 程序异常结束 (MinGW 与 MSVC 版本切换)

    引言 针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了程序异常结束,函数未定义等很多奇怪的问题?今天我们来对常见的几种问题进行分析与解决. 简介 操作系统:window7 x64 编程I ...

  2. redis应用场景—— 缓存,分布式锁,去重

    Redis实际应用场景 https://www.cnblogs.com/mrhgw/p/6278619.html Redis在很多方面与其他数据库解决方案不同: 它使用内存提供主存储支持,而仅使用硬盘 ...

  3. 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)

    第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...

  4. golang枚举类型 - iota用法拾遗

    在c#.java等高级语言中,经常会用到枚举类型来表示状态等.在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手. 1.枚举类型定义 从百度百科查询解释如下:http://baike ...

  5. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...

    本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...

  6. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  7. windows nginx站点分割日志_Nginx 基础用途拾遗

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年05月2 ...

  8. 基础拾遗------委托详解

    基础拾遗: 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗---- ...

  9. Python变量和对象类型速记手册

    变量和对象类型 Python中关于变量和对象类型有一些重要的概念: 变量不受类型约束 变量并不是一块内存空间的标签,只是对象的名字,是没有类型的,相当于一个可以指向任何对象void指针.类型属于对象, ...

最新文章

  1. 剑指offer_第15题_反转链表_Python
  2. matlab newelm,Elman神经网络介绍以及Matlab实现
  3. 查找 之 散列表查找(哈希表)
  4. laravel 的 表单请求
  5. Tensorflow[实战篇]——Face Recognition
  6. listActivity和ExpandableListActivity的简单用法
  7. 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
  8. 1775. [国家集训队2010]小Z的袜子
  9. 测试线程的状态(Java)
  10. python中len和range函数_for循环len函数和range函数的运用
  11. Java 中equals 与 == 的区别:
  12. 混响消除插件-Acon Digital DeVerberate 2 v2.1.2 WiN-MAC
  13. 幼儿园调查过程怎么写_【调查问卷总结怎么写】幼儿园家长调查问卷总结
  14. 关于数字化营销,这些知识点你一定要知道
  15. MATLAB上根号怎么输入,在matlab里面怎么输入开方号(根号)?9的开方怎么写?...
  16. Freda的越野跑(openjudge)
  17. 华为CT6100双千M路由记录
  18. oracle 19c的卸载与安装
  19. HTML+CSS+JavaScript+JQuery
  20. citus多CN部署

热门文章

  1. java中的Random()注意!
  2. 既往出现中性粒细胞减少的患者可以重新应用依那西普
  3. 关于 TApplication 详解 三 ---- TComponent
  4. oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...
  5. mac远程连接windows工具_Windows远程MAC系统
  6. XMT.com超200万被区块链终端交易
  7. 如何有效使用每一点脑力总结_如何更有效地节省脑力和编码
  8. 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...
  9. vue常见错误汇总(自看)
  10. (C++)A+B 输入输出练习V 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。