基础知识
IT-小猩猩
2015.09.17加油!
展开
-
虚方法与抽象方法有什么区别
抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。 重写的子类虚函数就是被覆盖了。抽象方法 使用abstract关键字 public abstract bool Withdraw(…);抽象方法是必须被派生类覆写的方法。抽象方法是可以看成是没有实现体的虚方法如果类中包含抽象方法,那么类就必转载 2015-10-15 22:18:10 · 315 阅读 · 0 评论 -
C# Dictionary 的几种遍历方法
转载自:http://www.cnblogs.com/wangchao928/archive/2012/05/17/2505671.html网上看到的,记录下来,供参考,备忘Dictionarystring, int> list = new Dictionarystring, int>(); list.Add("d", 1);转载 2015-10-07 12:06:20 · 463 阅读 · 0 评论 -
C# Stopwatch的用法
Stopwatch函数,猜测可能是用来计算一个函数的运行所需时间的.代码如下: Stopwatch wat = new Stopwatch(); wat.Start(); for (int i = 1; i < 100000; i++) { res1 = str.isNumberic1(); }原创 2015-10-16 13:12:53 · 5292 阅读 · 0 评论 -
抽象类、接口
抽象类中的抽象方法禁止写任何实现1,,a:抽象类不能被继承 b:抽象方法不能有任何实现,一切实现都在子类中 c:抽象类中可以有非抽象方法,但是非抽象类绝对不能有抽象方法 class Program { static void Main(string[] args) { Person a = new Chinese();原创 2015-10-15 21:52:52 · 354 阅读 · 0 评论 -
继承+多态练习
//类的继承 //父类中如果没有声明一个构造函数,系统会自动分给他一个无参的构造函数 //子类在继承父类,会先调用父类中那个无参的构造函数 //如果父类中声明了有参的构造函数,那么那个默认的构造函数会被覆盖掉,这时子类就会报错 //可以把无参的构造函数手动写上,还可使用base()。下面程序全部由 //这跟类的构造函数一样,系统会默认给一个 namespace ConsoleApplic转载 2015-10-15 21:13:26 · 432 阅读 · 0 评论 -
转:C#索引器
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 1、索引器的定义 C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。 定义索引器的方式与定义属性有些类似,其一般形式如下: [修饰符] 数据类型 this[索引类型 index] { get{//获得属性的代码转载 2015-10-15 20:42:54 · 240 阅读 · 0 评论 -
转:C#中base关键字的几种用法
base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。例如:2.1关于base调用基类构造函数public class A{ public A() { Console.WriteLine("Build A");转载 2015-10-15 20:39:11 · 310 阅读 · 0 评论 -
C# 获取操作系统相关信息
1.获取操作系统版本(PC,PDA均支持)Environment.OSVersion2.获取应用程序当前目录(PC支持)Environment.CurrentDirectory3.列举本地硬盘驱动器(PC支持)string [] strDrives=Environment.GetLogicalDrives();foreach(string strDrive in strDrives) { }4.转载 2015-10-02 16:13:43 · 508 阅读 · 0 评论 -
C#中实现多继承的方法
这篇文章主要介绍了C#中实现多继承的方法,本文通过给接口添加扩展的方法实现了C#的多继承,需要的朋友可以参考下近日看到了一个贴子,就是在C#语言中,如何实现多继承的问题。相信涉猎c#不多的人(像我这样的菜鸟),一看就觉得很可笑,c#肯定是不能实现多继承的啊。都知道在c++中因为实现多继承会有很多的歧义问题,所以在c#中就把多继承给取消了,而用接口来实现!但是想想,如果是转载 2015-10-01 16:20:18 · 948 阅读 · 0 评论 -
C#中使用强制类型实现字符串和ASCII码之间的转换
一、把字符类型转化为ASCII码(数字) int i1 = (int)'A';//把字符直接转换为int类型,即可得到ASCII码值 Console.WriteLine( i1.ToString());// 将数字转换为字符串转出二、把(数字)ASCII码转化为字符类型 string str = ((char)65).ToString();//将数字直接转换为char类型,即转载 2015-09-17 21:14:42 · 989 阅读 · 0 评论 -
在TabControl中的TabPage选项卡中添加Form窗体
转载自:http://blog.sina.com.cn/s/blog_70bf5798010186fp.html在选项卡页面中可以添加控件,但是如果动态的添加每一个控件又非常的麻烦这样我们可以新建一个Form2窗体,在Form2窗体设计控件,最后把Form2窗体添加到TabPage控件中 但如果直接这样做会出现下面的错误 TabPage tab转载 2015-11-08 10:59:27 · 854 阅读 · 0 评论 -
C#常用的命名规则汇总
转载自:http://www.jb51.net/article/57163.htm 这篇文章主要介绍了C#常用的命名规则,较为详细的汇总了包括类、变量、方法、属性等的命名规则,具有很好的参考借鉴价值,需要的朋友可以参考下 本文详细汇总了C#常用的命名规则。分享给大家供大家参考。具体如下: Pascal 规则 每个单词开头的字母大写(如 TestCounter).Camel 规则 除了第一个转载 2015-10-07 12:11:43 · 453 阅读 · 0 评论 -
.net发送邮件(转)
注意:用QQ邮箱发送邮件时,密码为特征码,不是QQ号 的密码 前段时间,公司做项目时,要求实现发送邮件的功能,到网上一搜,虽然有很多这方面的资料,但是总是报这错报那错的!1,由于我使用的.net自带的发送邮箱的方法,所以必须先导入using System.Net.Mail命名空间2,发送邮件的主要代码如下:MailMessage mailObj = new MailMessage();mailO转载 2016-03-22 19:31:16 · 427 阅读 · 0 评论