随笔分类 -  C# 学习

C# opc 功能相关
摘要:C# 程序里,使用 Interop.OPCAutomation.dll ,用于和opc通讯,读opc变量,写opc变量 链接: https://pan.baidu.com/s/1OpUa_Jct1gfU92RMXe9hRQ 提取码: pv14 封装后的exe 如果放到别的机器上,可能会无法使用 解决 阅读全文

posted @ 2020-03-12 17:49 chungehpu 阅读(1068) 评论(1) 推荐(1)

C# LINQ (2)
摘要:Limiting Data —- Take() and Skip() 前面讲了 筛选 和 排序,现在讲 选取皇帝选妃,层层选拔,最后留几个,让他过目,他选一个或者几个作为妃子,大概是这么个意思Take(X) 是选取X个 Skip(Y) 是跳过前Y个 Select 选取子集 前面说的Where Ord 阅读全文

posted @ 2019-09-22 22:43 chungehpu 阅读(209) 评论(0) 推荐(1)

C# LINQ
摘要:LINQ language-Integrated Query 语言集成查询,我感觉和sql语句差不多 LINQ 语法不是立马执行的,不像我们以前的加减乘除等运算啊,它把对它的操作先攒着,只有在用到 这个对象的时候 才会一下全部执行 这个例子,输出结果在右边。里面有我们后加的 “Zoe Doe”,他要 阅读全文

posted @ 2019-09-22 20:45 chungehpu 阅读(1627) 评论(0) 推荐(0)

C# 特殊符号
摘要:特殊符号 @开头 前面提到过,字符串里免转义用的, 字符串里写的啥就是啥,遇到\ 不转义 ?? 判断一个值是不是null,是的话就变成后面的默认值,不是的话就还是原值 $开头 字符串篡改 和format作用差不多,格式化字符串用的,常规类型和匿名类型都可以,{ }里面是变量名或者方法或者其他能转成s 阅读全文

posted @ 2019-09-22 15:43 chungehpu 阅读(1237) 评论(0) 推荐(0)

C# 数据类型(3)
摘要:动态类型 dynamic types 动态类型是后来引进的,他其实是一个static type,但是不像其他的静态类型,编译器不会检查你到底是啥类型(也不会检查你能不能去call某个’method’),这就给了我们可趁之机(但是同时也给我们带来了风险) 上图这个例子,我们dynamic 了3个变量 阅读全文

posted @ 2019-09-22 12:11 chungehpu 阅读(136) 评论(0) 推荐(0)

C# 数据类型(2)
摘要:String char的集合 string name = "John Doe"; 双引号,char是单引号string是不可变的,一旦初始化后就不能变了,每次对已存在的string操作后,其实是新建了一个新的string,然后把新的值赋给这个变量,旧的值就被framework给清理了 这个 新建 赋 阅读全文

posted @ 2019-09-21 18:28 chungehpu 阅读(130) 评论(0) 推荐(0)

C# 数据类型
摘要:DataTypes 简单介绍,不深入 bool 只有True 和 False注意 True False 和 1 0 不是一个概念,是需要相互转换的,一个是int,一个是bool转换时候可以用System.Convert 和 类型自带的ToString 等 Int32 一个32位的整数,是C#里用的最 阅读全文

posted @ 2019-09-20 23:49 chungehpu 阅读(196) 评论(0) 推荐(0)

C# Dictionaries
摘要:Dictionaries 字典 在C# 里是用接口 IDictionary来实现的,最常用的字典就是Dicrtionary<tkey,tvalue>,键值对的形式,和index,item 这种对应关系还是不同的python 里的也是这种形式,key→value,取值方式也是用 Dictionary[ 阅读全文

posted @ 2019-09-20 21:18 chungehpu 阅读(305) 评论(0) 推荐(0)

C# List
摘要:List List T是list里面的元素类型,编译器会检查你添加进list里的元素类型对不对,不对的话会报错,换句话说,List 是类型安全的List<string> listOfStrings = new List<string>();List很像Array(他们俩好像都是通过IList接口来实 阅读全文

posted @ 2019-09-20 17:58 chungehpu 阅读(491) 评论(0) 推荐(0)

C# Arrays
摘要:Arrays 数组是一系列items 的集合,可以进行各种操作,比如sorting等 定义方式: 数据类型[] 数组名; 使用之前需要实例化,这就是实例化了一个含有2个元素的string 数组 还记得前面说得foreach 关键字吗,当然可以完美的运用在Arrays里 Arrays.Length 属 阅读全文

posted @ 2019-09-20 15:32 chungehpu 阅读(542) 评论(0) 推荐(0)

C# 类 (12) - Partial
摘要:Partial 前面说了,同一个namespace 里 class 名字是不能重的,除非是在不同的namespace里,下面开始打脸在同一个namespace里,加上partial 关键字,可以写同样的class 名,相当于为这个class 扩展功能什么时候能用到这个功能呢? 特别大的class m 阅读全文

posted @ 2019-09-20 15:00 chungehpu 阅读(281) 评论(0) 推荐(0)

C# 类 (11) - Const
摘要:Const variable 变量 ,值可变的constant 常量,不可变,C# 里关键字是const当我们定义一个常量的时候,需要立马赋值,以后不能再改这个量了我们可以把常量定义在 method 里,如下 然而,大多数情况下const是定义在class里的,并且定义好了visibility (p 阅读全文

posted @ 2019-09-20 14:26 chungehpu 阅读(726) 评论(0) 推荐(0)

C# 类 (10) - 命名空间NameSpace
摘要:NameSpace 命名空间是一系列 类型的集合,比如很多方法,很多类,集合在一个空间(myspace)里,谁想用就先 using myspace,然后直接用不using myspace的话,想用里面的某个方法 就得 myspace.methodA,得加上前缀 像上面这个这个,前缀太长了,层层索引, 阅读全文

posted @ 2019-09-20 13:13 chungehpu 阅读(586) 评论(0) 推荐(0)

C# 类(9) - 接口 Interface
摘要:Interface 接口 类似 抽象类,也不能被实例化。。。(前面说的静态类,加上抽象类,还有这个,都3个了)接口其实比 抽象类 更加抽象。接口的方法(这个方法还不能有实体代码,和抽象类的抽象方法差不多)接口也支持属性Properties Indexers 和events(还记得属性吗?前面的支持 阅读全文

posted @ 2019-09-19 23:04 chungehpu 阅读(323) 评论(0) 推荐(0)

C# 类 (8) - 抽象方法
摘要:抽象 抽象方法 只能 定义在抽象类 里,并且抽象方法里没有具体的代码,像这种 为啥要定义一个空空如也的函数呢?这是为了用来约束 它的派生类 的行为, 这个例子,建立了一个数组,放了cat和dog,这两个动物都是继承抽象类(4条腿的动物,同时也继承了类里面的抽象方法Describe)分别overrid 阅读全文

posted @ 2019-09-19 21:38 chungehpu 阅读(190) 评论(0) 推荐(0)

C# 类 (7) - 抽象 Abstract
摘要:Abstract 抽象类,关键字Abstract ,最典型的应用就是在 继承机制里 作为base类,抽象类是不能被实例化的(前面说的static 类也不能被实例化)它必须作为 基类,被别人继承,然后必须实例化这个派生类 才能使用 抽象类里的成员 应用场景,可能不是太多。大多情况下,他更多的是描述一个 阅读全文

posted @ 2019-09-18 13:04 chungehpu 阅读(127) 评论(0) 推荐(0)

C# 类 (6) -继承
摘要:继承 定义类的时候,public class Dog:Animal 表示 Dog 这个类是 继承自 Animal,冒号后面的是它的基类 继承后 的Dog 类,当调用Dog.Great() 的时候输出的是Animal 里的内容,因为Dog继承自Animal,虽然我们没定义过Dog的Greet方法,它会 阅读全文

posted @ 2019-09-18 11:07 chungehpu 阅读(154) 评论(0) 推荐(0)

C# 类 (5)
摘要:Static 静态成员 创建一个类,实例化它,然后使用实例的各种方法或者属性 然而有时候我们不想实例化这个类,难道我们就没法用他里面的成员了吗?比如计算矩形的面积,就是长*宽,万年不变 当然可以,用static关键字,意思是静态的,ramain the same 如果一个class 被定义为stat 阅读全文

posted @ 2019-09-18 10:32 chungehpu 阅读(110) 评论(0) 推荐(0)

c# 类(4)
摘要:原文链接:https://csharp.net-tutorials.com/classes/visibility/ 可见性 Visibility 可见性 控制的是 访问权限的问题。最常见的就是private和public,这里只介绍几种 public 任何地方都能访问的。枚举Enum和接口inter 阅读全文

posted @ 2019-09-17 22:13 chungehpu 阅读(111) 评论(0) 推荐(0)

C# 类(3)
摘要:方法重载 和python类似,在调用函数的时候可以指定默认参数,car("Jeep",color="red") 方法重载就是 可以定义几个同名的函数,然后带有不同参数个数,听起来和上节的构造函数性质差不多,只是构造函数没有返回值,不用定义类型,普通方法是需要的 上图是C# 里的自带函数(功能是截取子 阅读全文

posted @ 2019-09-17 21:54 chungehpu 阅读(126) 评论(0) 推荐(0)

导航