1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. //namespace 关键字用来定义命名空间,命名空间主要用来解决命名冲突的问题
  7. //命名空间还有一个作用是将一组相关的类组织到一个抽象空间里面,必须引用
  8. //命名空间,才能访问命名空间的内容
  9. namespace ConsoleApplication1
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. //C#内置了很多简单数据类型,也可以称为基本数据类型
  16. //主要分为三大类: 整型数据、浮点型数据和字符类型
  17.  
  18. //整型数据类型: short、int、long
  19. //同时需要注意,整型数据具有有符号和无符号两种,
  20.  
  21. //byte 8bit
  22. Console.WriteLine("sbyte类型最大值为:" + sbyte.MaxValue);
  23. Console.WriteLine("sbyte类型最小值为:" + sbyte.MinValue);
  24. Console.WriteLine("byte类型最大值为:" + byte.MaxValue);
  25. Console.WriteLine("byte类型最小值为:" + byte.MinValue);
  26.  
  27. //short 16bit
  28. Console.WriteLine("short类型最大值为:" + short.MaxValue);
  29. Console.WriteLine("short类型最小值为:" + short.MinValue);
  30. Console.WriteLine("ushort类型最大值为:" + ushort.MaxValue);
  31. Console.WriteLine("ushort类型最小值为:" + ushort.MinValue);
  32.  
  33. //int 32bit
  34. Console.WriteLine("int类型的最大值为:" + int.MaxValue);
  35. Console.WriteLine("int类型的最小值为:" + int.MinValue);
  36. Console.WriteLine("uint类型的最大值为:" + uint.MaxValue);
  37. Console.WriteLine("uint类型的最小值为:" + uint.MinValue);
  38.  
  39. //long 64bit
  40. Console.WriteLine("long类型的最大值为:" + long.MaxValue);
  41. Console.WriteLine("long类型的最小值为:" + long.MinValue);
  42. Console.WriteLine("ulong类型的最大值为:" + ulong.MaxValue);
  43. Console.WriteLine("ulong类型的最小值为:" + ulong.MinValue);
  44.  
  45. //浮点数有三种类型: float、double、decimal
  46. //其中decimal数据类型用于货币计算,数据精度高,就是小数点后面的有效数字多
  47.  
  48. //字符类型有两种: char 和 string
  49. //char是一种unicode字符类型,可以表示宽字符集
  50.  
  51. //在C#中一般不能进行隐式类型转换,需要进行显示数据类型转换
  52. Console.WriteLine("char类型的最大值为:" + (long)char.MaxValue );
  53. Console.WriteLine("char类型的最小值为:" + (long)char.MinValue);
  54. Console.WriteLine("char类型的最大值表示的字符为:" + (char)char.MaxValue);
  55. Console.WriteLine("char类型的最小值表示的字符为:" + (char)char.MinValue);
  56.  
  57. //string是一种unicode类型的字符串
  58. string strGreeting;
  59. Console.WriteLine("请输入欢迎语:");
  60. strGreeting = Console.ReadLine();
  61. Console.WriteLine("您输入的欢迎语为:" + strGreeting);
  62.  
  63. //注意,C#中进行字符串的连接可以用两个方式,用重载过的运算符 + 或者 join函数
  64. //因为还没有学习到模板的内容,这里暂时不介绍了
  65.  
  66. //最后还有一个特殊的基本数据类型bool类型,它有两个值 true 和 false
  67. //需要注意的是,C#与C, C#与C++不同的是,非零值不能隐式的表示bool量
  68. if (true)
  69. Console.WriteLine("使用了true常量");
  70.  
  71. /*
  72. * 下面的强制类型转换不能成功,所以这个地方需要特别的注意
  73. if((bool)1)
  74. Console.WriteLine("使用了true常量");
  75.  
  76. */
  77.  
  78. Console.Read();
  79. }
  80. }
  81. }

--------------------------------------------------------------分割线---------------------------------------------------------------

1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/

2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料

3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏 

4、或者在页面右下角点推荐哟!!!

--------------------------------------------------------------分割线---------------------------------------------------------------

工控随笔_C#连接PLC_之_C#入门_03_基本数据类型的更多相关文章

  1. 工控随笔_C#连接PLC_之_C#入门_02_程序性结构和注释

    前段时间看C#本质论,发现内容有点抽象,不适合入门,现在换了一本适合入门的书籍: C#图解教程. //引用命名空间,命名空间相当于一个容器,通过不同的容器来区分同名的内容 //System命名空间是. ...

  2. 工控随笔_C#连接PLC_之_C#入门_01_配置学习环境

    最近在做一个东西,需要用到通用开发语言开发一个软件来读取PLC的内容,这方面的难点在于解析PLC利用 以太网通讯的通讯协议,而一般的PLC厂商对自己的协议是封闭的,对一般的开发者是不开放的,虽然可以通 ...

  3. 工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型

    说到编程语言,总是绕不开数据类型,因为数据类型决定了数据可以进行什么样的操作.同时数据类型 从广义上来说是一种数据结构,在过程式编程的过程中,曾经有过这样一种说法: 程序 = 数据结构 + 算法 可见 ...

  4. 工控随笔_13_西门子_WinCC的VBS脚本_04_变量类型之二

    上一个随笔说了一些关于vbs变量类型的内容,这一篇我们继续说说变量类型相关的内容. 一.NULL补充内容 '需要注意的是,NULL不能简单通过 = 来进行比较,而必须通过 'IsNull函数来实现 ' ...

  5. 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01

    最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...

  6. 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符

    VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...

  7. 工控随笔_10_西门子_WinCC的VBS脚本_01_基础入门

    很多人都认为VB语言或者VBS脚本语言是一种很low的语言,从心里看不起VB或者VBS, 但是其实VBS不仅可以做为系统管理员的利器,同样在工控领域VBS语言大有用武之地. 西门子的WinCC提供了两 ...

  8. 工控随笔_03_西门子_Step7项目打开后CPU显示问号解决方法

    我们在利用西门子的S7-300/400 PLC的编程软件Step7的时候会出现下面如图所示的问题. 在打开项目的时候,我们会在Simatic Manager里面看到CPU以及一些其他一些组件显示问号. ...

  9. 工控随笔_02_西门子_WinCC的IO域利用C脚本返回值

    WinCC的输入输出域用来显示信息或者接受操作人员的输入.当作为显示功能时,只有直接的变量连接 才能正常的显示,如果使用动态对话框进行设置且用了表达式则不能正确显示. 但是有时候我们在WinCC变量管 ...

随机推荐

  1. php命令模式(command pattern)

    ... <?php /* The command pattern decouples the object that executes certain operations from objec ...

  2. _IplImage

    IplImage结构 由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构.从本质上讲,他是一个CvMat对象,但它还有一些其他成员变量将矩阵解释为图 ...

  3. MySQL利用LOCATE,CONCAT查询

    SELECT * FROM table t WHERE 1=1 AND LOCATE(#{searchParams},CONCAT(t.account,IFNULL(t.id,''),IFNULL(t ...

  4. Servlet 容器

    Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器.Servlet容器主要负责管理Servlet.JSP的生命周期以及它们 ...

  5. js的对象创建

    创建对象 字面量的方式: var myHonda = {color: "red", wheels: 4, engine: {cylinders: 4, size: 2.2}} 就是 ...

  6. 使用cookie登录网盘账号

    ①使用Chrome浏览器登录百度网盘网页版 https://pan.baidu.com/ ②查看当前使用的cookie ③获取BDUSS 注意是全选复制,不要直接复制,会不全的. ④获取STOKEN ...

  7. rsync同步备份

    一.服务器端.备份客户端安装 rsync 服务. 1.环境: CentOS 主 IP:172.16.3.18 备 IP:172.16.3.19 2.安装 rsync 软件 #yum install r ...

  8. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法

    React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法 解决办法: 打开android工程,在AndroidManifest.xml中配置如下: <ac ...

  9. [Android] Android studio gradle 插件的版本号和 gradle 的版本号 的对应关系

    [Android] Android studio gradle 插件的版本号和 gradle 的版本号 的对应关系 本博客地址: wukong1688 本文原文地址:https://www.cnblo ...

  10. bootstrap-全局CSS&js插件

    一.全局CSS 1.概述 1. 全局CSS样式: * 按钮:class="btn btn-default" * 图片: * class="img-responsive&q ...