1.基本类型
基本与C\C++相同
decimal  decimal是一个128位的高精度浮点数。
bool 注意的是bool类型只有true和faulse两个可取值,在C#中,不能将bool值强制转换为×××值。如,将true转换为1或将1,0转换为bool值都是不行的。
Parse和TryParse转换字符串
基本的数字类型包含Parse和TryParse的方法,可将数字字符串类型转换为指定的数字类型,例如
int iParse = Int32.Parse("1000");
float fParse = float.Parse("1.2"');
TryParse能提供有条件的解析,这个方法会返回一个布尔值,以指示解析是否成功,从而可以免去添加一场处理代码的麻烦。
int result;
book ok = Int32.TryParse("100" , out result);
2.控制结构
基本与C\C++相同,多出了foreach循环,用法与PHP的foreach相当,但.NET中的集合类(Collections)都可以用在foreach循环中。
3.预处理指令
与C\C++相仿,最常见的用途是:条件编译,增加诊断来报告错误和警告,定义代码域。
(1)条件编译
#define DEBUG
using System;
public class MyApp
{
public static void Main()
{
#if(DEBUG)
Console.WriteLine("Debug Mode");
#else
Console.WriteLine("Release Mode");
#endif  
}
}
注意的是#define语句必须放在.cs文件的开头处。在Visual Studio中,可以指定Debug bulid,这样一来,就会为工程中的每个援文件自动定义DEBUG符号,而不需在显示的使用#define命令。
也可以在命令行中使用/Define开关选项来定义符号:
csc /Define:DEBUG myproject.cs
(2)诊断指令
     诊断指令会发出警告和错误消息,这些消息与其他编译时错误和警告一样,会得到同样的处理。#warning指令允许变异继续进行,而#error则中之编译。
#define CLIENT
#define DEBUG
using System;
public class MyApp;
{
public static void Main()
{
#if   DEBUG&&INHOUSE
#warning Debug is on.
#elif   DEBUG&&CLIENT
#error Debug not allowed in Client Code
#enif
//Reset of program follows here
本例中,由于定义了DEBUG和CLIENT,所以将发出一个错误消息,并终止编译。
(3)代码域
       域指令用于将某段代码标记为一个域。域指令对C#编译器来说没有任何语法意义,但Visual Studio.NET却能识别出来,并用它来隐藏或折叠代码域。
#region
//any C# statements
#endregion

转载于:https://blog.51cto.com/sunnyforest/46984

我的C#学习笔记(1)相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台
  2. DL之perceptron:利用perceptron感知机对股票实现预测
  3. 用计算机改手机电量,手机电池使用时间增加
  4. Java 接口interface
  5. 苹果流媒体电视业务姗姗来迟 Netflix和亚马逊丝毫不虚...
  6. Ubuntu下安装配置Phabricator
  7. 445.两数相加II
  8. RealSense D435i深度相机介绍
  9. 医院预约挂号系统 ssm
  10. 内外兼修的移动办公伴侣:联想YOGA S730评测体验
  11. android游戏备份农场,zynga旗下的虚拟农场farmville将正式进入android平台
  12. python爬虫爬取网站文章
  13. 数据库课程设计----学生信息与选课、成绩评价管理系统
  14. rust前哨站_rust - diesel 1 的安装与使用 (连接数据库,读取)
  15. java对接支付宝支付(手机网站支付)
  16. 互联网电视变身哄娃神器:YOYO搜片真方便
  17. cesium加载接入百度地图(cesium篇.2)
  18. Java map去空值
  19. 大数据时代,数据仓库究竟是干嘛的?
  20. swing 文本框双击Ctrl,触发删除全部并黏贴

热门文章

  1. Python3中lambda表达式介绍
  2. C和C++安全编码笔记:总结
  3. 设计模式之代理模式(Proxy)摘录
  4. 【Linux】在VirtualBox-6.0中安装Manjaro18.0
  5. Linux简单的颜色设置
  6. mysql 5.7编译安装重启_mysql5.7源码编译安装
  7. 艾宾浩斯计划表自动生成网站_施工进度计划表横道图,自动出图超方便,建议收藏...
  8. php比较运算符案列,PHP实例:PHP比较运算符的详细介绍
  9. antirecall怎么打开_QQ/微信防撤回工具 — Anti recall
  10. new 数组_编程-遍历数组元素N次/填充数组至指定长度