【C#基础】教程文章相关的互联网学习教程文章

C#基础继承(5)【代码】

继承:发生在基类和派生类中,也就是父类和子类。 子类继承父类,通过继承可以访问到父类的成员方法,也可以通过重写访问到父类的抽象或者虚方法。。。但是需要注意的一点是在执行过程中,先执行基类中的方法或者是构造函数,再执行子类中的成员方法。如果子类中定义的成员方法和父类中的成员方法一样,并且需要覆盖掉父类的成员方法则需要通过关键字 new 来处理。实现代码如下:staticvoid Main(string[] args){//很重要的一点:继...

[c#基础]使用抽象工厂实现三层 和反射【代码】【图】

引言昨天加了一天班,今天闲来无事,就在想如何将之前的三层和最近一直在学的设计模式给联系在一起,然后就动手弄了个下面的小demo。项目结构项目各个层实现Wolfy.Model层中有一个抽象类BaseModel.cs,User.cs是用户实体类,继承与BaseModel类,是用于类型安全考虑的,让各实体类有个统一的父类,在其他层使用的时候,可以使用里氏替换原则的考虑。1using System;2using System.Collections.Generic;3using System.Linq;4using Sys...

C#基础知识总结(二)【代码】

摘要  第二篇主要讲:变量、连接符占位符等、转义字符、数据的计算、数据的转换、try-catch的简单熟悉、复合运算符和自加自减一、变量1.数据存储在内存中:内存叫做RAM,内存被分隔为一小格一小格的,每个小格有个地址。内存的特点是:断电后数据丢失  2.变量:变量代表着一块内存空间,我们可以通过名称向内存 存或读数据,有变量就不需要我们记忆复杂的内存地址  3.声明整数类型,并赋值:int number = 1000;  4.变量的简...

C#微信开发之旅(三):基础类之WeiXinConst【代码】

开发过程中需要用的的公众号信息在这里配置,此外需要用到的Url信息无需更改。 /// <summary>/// 微信 需要用到的Url、Json常量/// </summary>public class WeiXinConst{#region Value Const/// <summary>/// 微信开发者 AppId/// </summary>public const string AppId = "你的AppId";/// <summary>/// 微信开发者 Secret/// </summary>public const string Secret = "你得Secret";/// <summary>/// V2:支付请求中 用于加密的秘...

C# 1的核心基础之一——委托【代码】

C# 1的核心基础之一——委托C# 1的核心基础之一——委托简单委托的构成合并和删除委托事件的简单讨论委托总结简单委托的构成声明委托类型; delegate void StringProcessor(string input);为委托实例的操作找到一个恰当的方法 void PrintString(string x)完全符合要求 void PrintInteger(int x)参数类型不兼容 void PrintTwoStrings(string x, string y)参数个数不匹配 int GetStringLength(string x)返回类型不匹配 void PrintObj...

c#基础 特殊集合

一、栈: Stank,先进先出,一个一个赋值,一个一个取值,按照顺序。.count 取集合内元素的个数.push 将元素一个一个推入集合.pop 将元素一个一个弹出集合 .peek 查看集合中的一个元素.clear 清空集合 Stack st=new Stack();干草堆集合初始化 st.Push(0);推入 st.Pop();弹出 st.Clear();清空二、队列集合:Queue,先进先出,一个一个赋值,一个一个取值,按照顺序进行。.count 取集合内元素的个数...

C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。【代码】【图】

在远程调用WebService时出现下面的情况: 这种情况一般是由于证书有问题时出现,如果在浏览器中打开是这种情况: 解决方法新建一个类,代码如下: 1publicstaticclass CertificateTrust2 {3 4publicstaticvoid SetCertificatePolicy()5 {6 ServicePointManager.ServerCertificateValidationCallback7 += RemoteCertificateValidate;8 } 9privatest...

C#学习笔记——需要注意的基础知识【代码】【图】

#region 和#endregion 关键字可以对代码分为几个片段进行说明注释,且可以展开和折叠该段代码区域。基本类型的别名及取值范围:以上数字后面得加字母的,如float值后面必须加上F,不然会被编译器当作double处理。使用Unicode转义序列可以指定Unicode 字符,该转义序列包括标准的\字符,后跟一个u和一个4位十六进制值(例如,单引号的unicode是0x0027)。下面的字符串是等价的:"Karli\‘s string.""Karli\u0027s string."字符串之前加...

13、C#基础整理(枚举)【代码】

枚举1、概念和作用(1)用于存放常量,只能在定义时赋值(防止编程过程中恶意篡改,并且防止对同一事物的不同赋值--统一化)(2)定义的枚举类型需要包含该类型的所有可能的值(3)方法、类、内部都可以定义,一般和类定义在同一个级别,这样所有类都可以用这个枚举了2、定义:enum 类型名称{值1,值2,值3……值n}(默认索引从0开始,值不能是int类型)enum Gender//定义一种枚举类型,只有“男”、“女”两个值{男,//在定义枚举时...

Zookeeper基础教程(四):C#连接使用Zookeeper【代码】【图】

Zookeeper作为分布式的服务框架,虽然是java写的,但是强大的C#也可以连接使用。  C#要连接使用Zookeeper,需要借助第三方插件,而现在主要有两个插件可供使用,分别是ZooKeeperNetEx和Zookeeper.Net  Zookeeper.Net好像是是Apache官方提供的,但是5年没更新了,也就是说他依赖于.net framework,因此无法在.net core项目中使用  ZooKeeperNetEx是从java改过来的,因此里面的一些习惯是java风格的,但是好像有人在提供更新维...

C#入门基础三四

数组:数组是一组具有相同类型的值的集合,可以通过索引来访问数组中的元素。声明数组的语法: A.数据类型 [] 数组名称; B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C.int [] arr = {1,3,4,5,5,3,}; 通过指定位置索引:arr[0]多维数组:多个线性数组的值 .GetLength() 一维:int [] arr = new int[2]; 二维:int [,] arr = new int[3,5]; 三维:int [,,] arr = new int[2,4,5]; 多维数组使用GetLength获取...

CLR IN C# 笔记 类型和成员基础

一个进程有多个线程,线程创建时会占用1MB的栈,栈空间用于向方法传递实参,方法内部定义的局部变量也在栈上,栈从高位内存地址向低位内存地址构建CLR其实允许定义一个同名、同参的方法,但是除了汇编,其他实现了CLR的语言都不允许这么干。这是为毛呢?CLR调用虚方法和非虚方法,CLR提供两个方法指令call、callvirtcall用来调用静态方法,如果是值类型定义的方法,那么CLR将以call来调用非静态方法,因为值类型及时有虚方法也不需要...

第2讲:C#语言基础——(2)数据类型与变量【图】

变量  是可以改变的值,本质上是内存的空间,用来存储信息数据类型  本质上是数据的一种存储方式,和它能参与的运算的一种抽象数据类型的分类值类型和引用类型的区别  值类型,从栈里互相引用;  引用类型,从堆里去引用;字符串类型的特殊说明一些转义符 原文:http://www.cnblogs.com/ymksp/p/7605716.html

30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集【代码】【图】

一:泛型 关于泛型我自己也不是很好的理解,但是具体的运用还是可以的,可以这样的理解,我们定义一个数组,但是不知道将来它是保存什么类型的值,很是矛盾,这个时候泛型就出现了,它可以解决这个场景,list<T> 以前这里是类型,前提是我们知道这里将来保存什么值,现在不知道了使用T(Type)来表示,将来什么类型的值都可以保存在里面。这个在集合,项目底层一些公共的接口,类之中使用的特别多。二:集合线型集合----List<T> ...

c#基础 继承和接口,扩展类型

继承分为两部分,接口继承和实现继承。 实现继承:表示一个新类派生于基类,他享有基类中所有的函数和字段(对基类私有函数和字段不可访问)。 接口继承:表示一个类型只继承了函数的签名,没有继承任何的实现代码,通常用于具有某种特定的属性的时候使用它。virtual(虚方法)  如果继承类想要重写基类的方法,可以把基类的方法写成虚方法,在继承类中采用override关键字重写。abstract(抽象方法和抽象类) 抽象类...