工控随笔_C#连接PLC_之_C#入门_02_程序性结构和注释
前段时间看C#本质论,发现内容有点抽象,不适合入门,现在换了一本适合入门的书籍: C#图解教程。
//引用命名空间,命名空间相当于一个容器,通过不同的容器来区分同名的内容
//System命名空间是.NET提供的一个基础命名空间
using System; //定义一个类, C#是完全面向对象的开发语言,所有的代码都必须包含在类里面
class Program
{
//Main函数是C#程序的入口点,当操作系统启动程序时,从Main开始执行,一般
//也从Main函数结束(对于console程序)
//需要注意的是,C#程序启动时,程序获取的第一个参数不再是传递的参数的数量
//同时需要通过特殊的方法获取可执行路径,这一点需要注意
static int Main(string[] args)
{
//C#中的单语句以分号结束
//输出获取的参数的个数
Console.Write("您的程序获取的参数的个数是:"); //Console.Write 和 Console.Write 方法类似于C的printf函数,
//第一个参数是格式化字符串,后面可以接要输出的值 value。
//且替代标志简化了,用{0}、{1}、{2}....{n} 表示第1个、第2个、第3个...第n+1 值
Console.WriteLine("{0}",args.Length); //用{} 包含0个或者多个单语句组成语句块
foreach(string arg in args)
{
Console.WriteLine(arg); } // 块语句的后面不能有分号 //演示个值的格式化字符串
Console.WriteLine("演示多个值的格式化字符串:");
Console.WriteLine("第一个值:{0}, 第二个值:{1},第三个值:{2},再输出第一个值:{0}", 12, 3.1415926, 10000); //格式化字符串的输出控制
//格式化字符串替代符号的说明: {索引,对齐格式:输出格式}
//注意符号是: 逗号和冒号,
//其中对齐格式还可以指定输出的位数
//注意对齐格式和输出格式是可选的
Console.WriteLine("格式化字符串的输出控制:");
Console.WriteLine("右对齐,输出20位,且输出货币格式:{0,20:C}元", 50000); //注意下面程序的执行结果:
Console.WriteLine("输出格式对比:");
Console.WriteLine("|{0,10}|",123);
Console.WriteLine("|{0,-10}|",123); Console.Read(); // 宇智波-斑: 没有人可以站在我背后。
// 双斜杠是单行注释, 所以在双斜杠后面的所有内容什么都干不了 /*
Console.WriteLine("我在多行注释内,我什么也干不了,它们把我屏蔽了");
*/ /* /* 注释不能嵌套,我没有伙伴,我好伤心 */ /// 还有一种注释是文档注释,但是孙猴子给我放了瞌睡虫,我要睡了zzzz...... //返回路径, 通常程序必须有一个封闭的返回操作系统的路径,如果我们不加上
//则编译器会默认自动加上返回路径。
return 0;
}
}
--------------------------------------------------------------分割线---------------------------------------------------------------
1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/
2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料
3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏
4、或者在页面右下角点推荐哟!!!
--------------------------------------------------------------分割线---------------------------------------------------------------
工控随笔_C#连接PLC_之_C#入门_02_程序性结构和注释的更多相关文章
- 工控随笔_C#连接PLC_之_C#入门_03_基本数据类型
using System; using System.Collections.Generic; using System.Linq; using System.Text; //namespace 关键 ...
- 工控随笔_C#连接PLC_之_C#入门_01_配置学习环境
最近在做一个东西,需要用到通用开发语言开发一个软件来读取PLC的内容,这方面的难点在于解析PLC利用 以太网通讯的通讯协议,而一般的PLC厂商对自己的协议是封闭的,对一般的开发者是不开放的,虽然可以通 ...
- 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符
VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...
- 工控随笔_13_西门子_WinCC的VBS脚本_04_变量类型之二
上一个随笔说了一些关于vbs变量类型的内容,这一篇我们继续说说变量类型相关的内容. 一.NULL补充内容 '需要注意的是,NULL不能简单通过 = 来进行比较,而必须通过 'IsNull函数来实现 ' ...
- 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01
最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...
- 工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
说到编程语言,总是绕不开数据类型,因为数据类型决定了数据可以进行什么样的操作.同时数据类型 从广义上来说是一种数据结构,在过程式编程的过程中,曾经有过这样一种说法: 程序 = 数据结构 + 算法 可见 ...
- 工控随笔_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变量管 ...
随机推荐
- mysql查询语句中使用星号真的慢的要死?
前言 之所以写这篇文章,是源于以前看过的关于sql语句优化的帖子,里面明确提到了在sql语句中不要使用 * 来做查询,就像下面的规则中说的 2.尽量避免使用select *,返回无用的字段会降低查询效 ...
- 关于 " i=i++"是否等价于"i=i+1"的问题探讨 -Java版/C版
如题 (总结要点) 假设i=1 ,那么 i=i++ 的结果也就是2, 对吗? 不对,是1. -总结如下: 测试过程如下: 1.java版 public class Test { public stat ...
- 20180520模拟赛T1——math
[问题描述] 小美有 n 个点 m 条边. 让你给每个点一个正整数编号. 每条边有两个属性,相连的两个点的编号的 GCD 和 LCM. 题目保证整张图连通. 让你构造出一个编号. [输入格式] 从文件 ...
- js回调与异步加载的用法
以前还是菜鸟的时候(虽然现在依然很菜 -_-|| )对异步加载与回调函数的技术无比向往,但也一直没有使用过,这次因为页面逻辑太过复杂,一堆请求逻辑,如果还是用顺序请求,页面的速度... 领导又要挠头了 ...
- WHAT IS GAME-BASED LEARNING?
https://www.growthengineering.co.uk/what-is-game-based-learning/ Gamification and game-based learnin ...
- Codeforces Round #603 (Div. 2) B. PIN Codes
链接: https://codeforces.com/contest/1263/problem/B 题意: A PIN code is a string that consists of exactl ...
- [Schematics] 2. EJS
Schematices using EJS as template language. template: <%# This will not appear in the generated o ...
- 【luoguP4720】【模板】扩展卢卡斯
快速阶乘与(扩展)卢卡斯定理 \(p\)为质数时 考虑 \(n!~mod~p\) 的性质 当\(n>>p\)时,不妨将\(n!\)中的因子\(p\)提出来 \(n!\) 可以写成 \(a* ...
- pytest . class
#在当前测试类的开始与结束执行. setup_class teardown_class #在每个测试方法开始与结束执行. setup teardown #在每个测试方法开始与结束执行,与setup/t ...
- Fluent瞬态结果导出为Ensight格式
参考: (1)<ANSYS Fluent User's Guide>的3.13.9. EnSight Case Gold Files (2)https://support.ceisoftw ...