工控随笔_C#连接PLC_之_C#入门_03_基本数据类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; //namespace 关键字用来定义命名空间,命名空间主要用来解决命名冲突的问题
//命名空间还有一个作用是将一组相关的类组织到一个抽象空间里面,必须引用
//命名空间,才能访问命名空间的内容
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//C#内置了很多简单数据类型,也可以称为基本数据类型
//主要分为三大类: 整型数据、浮点型数据和字符类型 //整型数据类型: short、int、long
//同时需要注意,整型数据具有有符号和无符号两种, //byte 8bit
Console.WriteLine("sbyte类型最大值为:" + sbyte.MaxValue);
Console.WriteLine("sbyte类型最小值为:" + sbyte.MinValue);
Console.WriteLine("byte类型最大值为:" + byte.MaxValue);
Console.WriteLine("byte类型最小值为:" + byte.MinValue); //short 16bit
Console.WriteLine("short类型最大值为:" + short.MaxValue);
Console.WriteLine("short类型最小值为:" + short.MinValue);
Console.WriteLine("ushort类型最大值为:" + ushort.MaxValue);
Console.WriteLine("ushort类型最小值为:" + ushort.MinValue); //int 32bit
Console.WriteLine("int类型的最大值为:" + int.MaxValue);
Console.WriteLine("int类型的最小值为:" + int.MinValue);
Console.WriteLine("uint类型的最大值为:" + uint.MaxValue);
Console.WriteLine("uint类型的最小值为:" + uint.MinValue); //long 64bit
Console.WriteLine("long类型的最大值为:" + long.MaxValue);
Console.WriteLine("long类型的最小值为:" + long.MinValue);
Console.WriteLine("ulong类型的最大值为:" + ulong.MaxValue);
Console.WriteLine("ulong类型的最小值为:" + ulong.MinValue); //浮点数有三种类型: float、double、decimal
//其中decimal数据类型用于货币计算,数据精度高,就是小数点后面的有效数字多 //字符类型有两种: char 和 string
//char是一种unicode字符类型,可以表示宽字符集 //在C#中一般不能进行隐式类型转换,需要进行显示数据类型转换
Console.WriteLine("char类型的最大值为:" + (long)char.MaxValue );
Console.WriteLine("char类型的最小值为:" + (long)char.MinValue);
Console.WriteLine("char类型的最大值表示的字符为:" + (char)char.MaxValue);
Console.WriteLine("char类型的最小值表示的字符为:" + (char)char.MinValue); //string是一种unicode类型的字符串
string strGreeting;
Console.WriteLine("请输入欢迎语:");
strGreeting = Console.ReadLine();
Console.WriteLine("您输入的欢迎语为:" + strGreeting); //注意,C#中进行字符串的连接可以用两个方式,用重载过的运算符 + 或者 join函数
//因为还没有学习到模板的内容,这里暂时不介绍了 //最后还有一个特殊的基本数据类型bool类型,它有两个值 true 和 false
//需要注意的是,C#与C, C#与C++不同的是,非零值不能隐式的表示bool量
if (true)
Console.WriteLine("使用了true常量"); /*
* 下面的强制类型转换不能成功,所以这个地方需要特别的注意
if((bool)1)
Console.WriteLine("使用了true常量"); */ Console.Read();
}
}
}
--------------------------------------------------------------分割线---------------------------------------------------------------
1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/
2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料
3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏
4、或者在页面右下角点推荐哟!!!
--------------------------------------------------------------分割线---------------------------------------------------------------
工控随笔_C#连接PLC_之_C#入门_03_基本数据类型的更多相关文章
- 工控随笔_C#连接PLC_之_C#入门_02_程序性结构和注释
前段时间看C#本质论,发现内容有点抽象,不适合入门,现在换了一本适合入门的书籍: C#图解教程. //引用命名空间,命名空间相当于一个容器,通过不同的容器来区分同名的内容 //System命名空间是. ...
- 工控随笔_C#连接PLC_之_C#入门_01_配置学习环境
最近在做一个东西,需要用到通用开发语言开发一个软件来读取PLC的内容,这方面的难点在于解析PLC利用 以太网通讯的通讯协议,而一般的PLC厂商对自己的协议是封闭的,对一般的开发者是不开放的,虽然可以通 ...
- 工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
说到编程语言,总是绕不开数据类型,因为数据类型决定了数据可以进行什么样的操作.同时数据类型 从广义上来说是一种数据结构,在过程式编程的过程中,曾经有过这样一种说法: 程序 = 数据结构 + 算法 可见 ...
- 工控随笔_13_西门子_WinCC的VBS脚本_04_变量类型之二
上一个随笔说了一些关于vbs变量类型的内容,这一篇我们继续说说变量类型相关的内容. 一.NULL补充内容 '需要注意的是,NULL不能简单通过 = 来进行比较,而必须通过 'IsNull函数来实现 ' ...
- 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01
最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...
- 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符
VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...
- 工控随笔_10_西门子_WinCC的VBS脚本_01_基础入门
很多人都认为VB语言或者VBS脚本语言是一种很low的语言,从心里看不起VB或者VBS, 但是其实VBS不仅可以做为系统管理员的利器,同样在工控领域VBS语言大有用武之地. 西门子的WinCC提供了两 ...
- 工控随笔_03_西门子_Step7项目打开后CPU显示问号解决方法
我们在利用西门子的S7-300/400 PLC的编程软件Step7的时候会出现下面如图所示的问题. 在打开项目的时候,我们会在Simatic Manager里面看到CPU以及一些其他一些组件显示问号. ...
- 工控随笔_02_西门子_WinCC的IO域利用C脚本返回值
WinCC的输入输出域用来显示信息或者接受操作人员的输入.当作为显示功能时,只有直接的变量连接 才能正常的显示,如果使用动态对话框进行设置且用了表达式则不能正确显示. 但是有时候我们在WinCC变量管 ...
随机推荐
- eclipse解决中文字体太小问题(转载)
最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认.在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了. 解决方式有两种:一. ...
- Mockito 学习资料
Mockito 学习资料 网址 单元测试指南:Mockito https://blinkfox.github.io/2018/11/15/hou-duan/java/dan-yuan-ce-shi-z ...
- Ribbon自带负载均衡策略
IRule这是所有负载均衡策略的父接口,里边的核心方法就是choose方法,用来选择一个服务实例. AbstractLoadBalancerRuleAbstractLoadBalancerRule是一 ...
- Nginx 代理到Jetty 页面跳转端口改变问题
Nginx安装 Windows下部署Nginx只需下载安装包,解压启动服务器即可.下载官网:http://nginx.org/en/download.html 操作Nginx首先进入安装文件夹: 查看 ...
- 快站中如果点击报错,则用jquery的点击方式来书写!!!
如题 上传快站常用的css /* 上传快站额外的css */ .sys-title-1 { display: none !important; } .nav-header { height: 0 !i ...
- Xamarin.Forms应用程序基础知识
生命周期 在 Android 上,若主活动的 [Activity()] 属性缺少 ConfigurationChanges = ConfigChanges.ScreenSize | ConfigCha ...
- Cronicle 基于nodejs 的分布式任务调度工具
Cronicle 是一款不多的分布式任务调度工具,基于nodejs 开发,同时包含看web UI,从官方介绍看到的UI还是 挺不错的,而且功能很丰富,值得试用下 参考资料 http://cronicl ...
- ESA2GJK1DH1K微信小程序篇: 测试微信小程序扫描Air202上面的二维码绑定设备,并通过MQTT控制设备
前言 一,微信小程序篇小程序下载(该功能为小程序篇基础功能源码) 实现功能概要 微信小程序通过扫描GPRS上的二维码,绑定GPRS设备.然后使用小程序通过GPRS远程控制开发板上的继电器, 远程显示单 ...
- 第02组 Alpha冲刺(1/4)
队名:十一个憨批 组长博客 作业博客 组长黄智 过去两天完成的任务:进行组员分工 GitHub签入记录 接下来的计划:构思游戏实现 还剩下哪些任务:敲代码 燃尽图 遇到的困难:任务分配的不及时,导致很 ...
- nginx之echo模块与内置变量
Nginx扩展第三方模块——echo 第三方模块是对nginx的功能扩展,第三方模块需要在编译nginx的时候使用参数--add-module=PATH指定扩展模块的源码包路径给Nginx扩展添加ec ...