![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#要点
P&C#坚持
不做则已,做则必做到底,做到最后胜利。
展开
-
C#中关于变量的几个细节(对照python)
重新把C#捡起来,和python对照着练习。这样可能更为深刻。这里主要包括:这里主要包括:转义符字符串插入字面值下面是代码。namespace ConsoleApp1{ class Program { static void Main(string[] args) { //转义符 ...原创 2019-02-21 14:37:52 · 170 阅读 · 0 评论 -
58.C#通过嵌套类在类外设置私有成员变量和调用私有方法
在一个类中嵌套一个类,这种做法的一个作用就是可以在类外对类的私有成员变量进行设置,也可以调用私有方法。从而达到在类外访问私有成员和方法的目的。下面就是具体做法。public class ClassA{ private int state = -1; public int State { get => state; set => state = value; }...原创 2019-03-06 10:59:25 · 1110 阅读 · 1 评论 -
57.C#类继承中方法的隐藏与覆盖
在子类中,可以隐藏和覆盖基类的方法。隐藏和覆盖有所不同。隐藏是把基类方法遮蔽,覆盖是在子类中把基类方法替换掉。隐藏用new的方法,覆盖用override的方法。两者的区别是:用new方法只是隐藏了基类方法,基类方法还存在,通过一定方式还可以调用。用override是替换掉了基类方法。下面以例子来说明。python中的重写就很简单了,就是在子类中重写该方法就可以了。public class C...原创 2019-03-05 17:57:59 · 621 阅读 · 1 评论 -
56.C#和python类继承中的构造函数问题
一、C#类继承中的构造函数public class Animal:Creature{ public Animal():this("马")//注意:这里是实际参数,不是对参数的定义。 { Console.WriteLine("这是Animal类"); } public Animal(string str):base(str) { ...原创 2019-03-02 14:16:15 · 255 阅读 · 1 评论 -
55.C#构造函数难点:base和this
base表示先调用基类的构造函数,如果此构造函数体为空,则实际只执行基类构造函数。 this表示先调用这个类的其它构造函数,如果此构造函数体为空,则实际只执行其它构造函数。 带有private的构造函数不能在类外执行。class MyClass1{ public readonly string Name; private int intVal; public i...原创 2019-03-01 18:47:19 · 431 阅读 · 0 评论 -
54.C#函数参数out、ref的使用以及Python
函数参数out、ref都是向外传递参数值,以弥补返回值只有一个的缺陷。函数参数可以有多个out参数,因此这样的函数返回的数据是开放的。out和ref的区别是out不用为out参数附初值,而ref必须附初值。python可以return可以返回多个参数,一般不必要使用out和ref参数。这降低了python的难度。public static void FillArray(out int[...原创 2019-02-24 11:55:05 · 3716 阅读 · 0 评论 -
用python和C#打印天干地支
有c#的底子,但也不厚。python虽好,但C#不能丢。对照着学习更有挑战性,两个方面都能加深印象。一、c#代码public static List<string> tiandi(){ string[] tiangan = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛"原创 2019-02-23 16:50:21 · 1158 阅读 · 1 评论 -
关于枚举和结构总结的一个例子
这是自己练习的例子,把例子总结下来,供练习之用。还是看例子吧。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ enum orientation ...原创 2019-02-23 15:32:22 · 287 阅读 · 0 评论 -
C#和python中枚举的对照学习
一、C#中的枚举定义及使用enum orientation{ east, south, west, north}//2.关于枚举的类型。默认是int,但可以重新定义为enum tiangan : byte//可以为byte、short、ushort、uint、long和ulong等数值类型{ jia = 5, yi, bi...原创 2019-02-22 10:49:30 · 360 阅读 · 0 评论 -
59.C#部分类和部分方法(partial)的要点
partial关键字的作用主要有:便于合作共同写一个类; 一个部分类写函数定义(无实体),侧重类的总体框架;一个部分类写函数实现(函数体),可以避免过多信息干扰,使复杂类逻辑更清晰。partial关键字使用要点:所有部分类和部分方法都要带partial关键字; 在一个部分类继承的接口,会应用于整个类。 所有部分类只能有一个基类。 partial方法不能有访问修饰符。publi...原创 2019-03-09 13:49:38 · 657 阅读 · 1 评论