C#拾遗(一、基本类型)
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#拾遗(一、基本类型)相关推荐
- qt msvc 版本 移植 linux,Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
引言 针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了程序异常结束,函数未定义等很多奇怪的问题?今天我们来对常见的几种问题进行分析与解决. 简介 操作系统:window7 x64 编程I ...
- redis应用场景—— 缓存,分布式锁,去重
Redis实际应用场景 https://www.cnblogs.com/mrhgw/p/6278619.html Redis在很多方面与其他数据库解决方案不同: 它使用内存提供主存储支持,而仅使用硬盘 ...
- 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)
第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...
- golang枚举类型 - iota用法拾遗
在c#.java等高级语言中,经常会用到枚举类型来表示状态等.在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手. 1.枚举类型定义 从百度百科查询解释如下:http://baike ...
- C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...
本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...
- 《Redis入门指南(第2版)》一3.2 字符串类型
本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...
- windows nginx站点分割日志_Nginx 基础用途拾遗
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年05月2 ...
- 基础拾遗------委托详解
基础拾遗: 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗---- ...
- Python变量和对象类型速记手册
变量和对象类型 Python中关于变量和对象类型有一些重要的概念: 变量不受类型约束 变量并不是一块内存空间的标签,只是对象的名字,是没有类型的,相当于一个可以指向任何对象void指针.类型属于对象, ...
最新文章
- 剑指offer_第15题_反转链表_Python
- matlab newelm,Elman神经网络介绍以及Matlab实现
- 查找 之 散列表查找(哈希表)
- laravel 的 表单请求
- Tensorflow[实战篇]——Face Recognition
- listActivity和ExpandableListActivity的简单用法
- 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
- 1775. [国家集训队2010]小Z的袜子
- 测试线程的状态(Java)
- python中len和range函数_for循环len函数和range函数的运用
- Java 中equals 与 == 的区别:
- 混响消除插件-Acon Digital DeVerberate 2 v2.1.2 WiN-MAC
- 幼儿园调查过程怎么写_【调查问卷总结怎么写】幼儿园家长调查问卷总结
- 关于数字化营销,这些知识点你一定要知道
- MATLAB上根号怎么输入,在matlab里面怎么输入开方号(根号)?9的开方怎么写?...
- Freda的越野跑(openjudge)
- 华为CT6100双千M路由记录
- oracle 19c的卸载与安装
- HTML+CSS+JavaScript+JQuery
- citus多CN部署
热门文章
- java中的Random()注意!
- 既往出现中性粒细胞减少的患者可以重新应用依那西普
- 关于 TApplication 详解 三 ---- TComponent
- oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...
- mac远程连接windows工具_Windows远程MAC系统
- XMT.com超200万被区块链终端交易
- 如何有效使用每一点脑力总结_如何更有效地节省脑力和编码
- 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...
- vue常见错误汇总(自看)
- (C++)A+B 输入输出练习V 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。