• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#知识整理

C#知识整理

作者:键盘上青春 字体:[增加 减小] 来源:互联网 时间:2017-05-28

键盘上青春 通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,crh2c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

这里简单介绍了一些常用的属性,以及一些术语的解释和举例说明,不太全面,希望读者多多补充。

1.重载:函数名相同,参数的个数或参数类型不同;

 public void MyDog(string s);
 public void MyDog(int i);
 public void MyDog(string s,int i); 
</div>

2.继承:一个类继承另一个类中的成员,被继承的叫做基类,继承类叫做派生类;

class A
 {
 成员;
 }
class B:A //继承的写法 派生类:基类
 { 
 成员;
 }
</div>

3.多态:可以在子类中重写父类的方法 重写方法需要定义override类型

 public override DuoTai()
 {
 Console.WriteLine("此处可以重写父类中的'DuoTai'方法");
 }
</div>

4.接口:实现提供了一种规范和约束,关键词 Interface

 1.修饰符:new public protected internal private;

 2.接口成员前不允许有修饰符;

 3.一个类可以继承多个接口;

 4.格式: 接口修饰符  关键字  接口名

 public interfa JieKou
 {
 void g(); //接口成员;
 }
</div>

5.抽象类:关键字(abstract)

 public abstract class PiSaAll
 {
 成员;
 }
</div>

6.封装(类的属性):将一组数据打包封装.

 public string MianBing { get; set; }
 public string Shui { get; set; }
</div>

7.构造函数:与类同名,public修饰,没有返回值(不是void)

class Dog
 {
 public Dog(string s,int i ) //构造函数写法
 {
 Console.WriteLine("这是一只小狗!名叫{0},今年{1}岁",s,i);
 }
 }

 Mian中调用:
 Dog dog = new Dog("铛铛",4);
</div>

8.成员访问控制符:

   1.Public (共有的):允许任何类中的成员进行访问.

   2.Private (私有的):不能被其他类中的成员访问,包括派生类也不好使.

   3.Internal (内部成员):只能被程序集内的类的成员访问,而程序集外的类(包括派生类)的成员是不允许访问的.

   4.Protected (保护成员):可以被本类或派生类中的成员访问,其他类中的成员不允许访问.

9.连接数据库用的语句:

 1. string conStr = "Data Source=IUCL8V4Y7NW5IRA\\SQLEXPRESS;Initial catalog=BookShopPlus;User Id=sa;Pwd=sa123"; 
 
 2. static string s = @"server=MY-20150918RBSF;database=Beauty;Integrated Security = true"; 
 
 3. static string s = ConfigurationSettings.AppSettings["dbinfo"].ToString(); 
</div>

10.异常处理:

 1. try{}catch{}
 
 2. try{}catch{}finally{}

 3. using(SqlConnection con = new SqlConnection(conStr)){}
</div>

11.命名空间:

 1.using System.Data.SqlClient; ==>用于SQL数据库

 2.using System.Data; ==>可使用Data类

 3.using System.Collections; ==>ArrayList数组 
</div>

12.ArrayList : ①相当于一种高级的动态数组,Array类的升级版本.

            ②利于遍历数组,是一个很方便的容器类,可以存储任何引用类型或值类型.     

ArrayList arr = new ArrayList();
 ArrayList arr1 = new ArrayList(30); ==>可以添加到30以上 Student类
 arr.Add(12); ==>定义int类型      Class Student                       {
 arr.Add(true); ==>定义bool类型      public int No { get; set; }  
 arr.Add("Hello"); ==>定义字符串类型      public string Name { get; set; }
 Student st = new Student(); ==>实例化Student类   }
 st.No = 1001; ==>给st中的No赋值
 st.Name = "zhangsan"; ==>给st中的Name赋值
 arr.Add(st); ==>将st的值添加到arr中
 arr.RemoveAt(1); ==>删除数组中第二个
 arr.Insert(1, "World"); ==>插入数据World
 for (int i = 0; i < arr.Count; i++)
 {
 Console.WriteLine(arr[i]); ==>for循环便利数组
 }
</div>

13.Hashtable类型 : 两个参数影响其性能 ==> 初始容量、加载因子.

Hashtable ht = new Hashtable();
 ht.Add("0531","济南市");
 ht.Add("0532","青岛市");
 ht.Add("0536","潍坊市");
 ht.Add("0631","威海市"); 
 Console.WriteLine(ht["0531"]); ==>输出下标为0531的值,此处为"济南市";
 Console.WriteLine(ht.Count); ==>输出Hashtable数组的长度,此处为4;
</div>

14.ICollection类型 : 是IEnumerable的加强型接口,提供同步处理、赋值功能.

Hashtable ht = new Hashtable();
 ht.Add("0531","济南市");
 ht.Add("0532","青岛市");
 ht.Add("0536","潍坊市");
 ht.Add("0631","威海市"); 
 ICollection keys = ht.Keys; ==>获取Hashtable中所有的keys值,这里不是方法,所以keys后没括号
 foreach(string k in keys)
 {
 Console.WriteLine("{0}-----{1}",k,ht[k]);
 }
</div>

15.IEnumerator 迭代器(与Hashtable)

Hashtable ht = new Hashtable();
 ht.Add("0531","济南市");
 ht.Add("0532","青岛市");
 ht.Add("0536","潍坊市");
 ht.Add("0631","威海市");
 ICollection keys = ht.Keys; ==>获取Hashtable中所有的keys值,这里不是方法,所以keys后没括号
 IEnumerator ie = keys.GetEnumerator(); ==>返回访问集合的枚举数
 while(ie.MoveNext()) ==>枚举数推进到集合的下一元素 
 {
 Console.WriteLine(ie.Current); ==>获取集合中当前元素
 Console.WriteLine("{0}-----{1}",ie.Current,ht[ie.Current]);
 }
</div>

16.IEnumerator 迭代器(与ArrayList)

ArrayList arr1 = new ArrayList(); 
 arr.Add(12);  ==>定义int类型    
 arr.Add(true); ==>定义bool类型     arr.Add("Hello"); ==>定义字符串类型  
  arr.Insert(1,"World"); ==>在第一个后面插入字符串"World"
 IEnumerator ie = keys.GetEnumerator(); ==>返回访问集合的枚举数 
    while(ie.MoveNext()) ==>枚举数推进到集合的下一元素 
    {
   Console.WriteLine(ie.Current); ==>获取集合中当前元素
   Console.WriteLine("{0}-----{1}",ie.Current,ht[ie.Current]);
    }
</div>

17.List 泛型: ①类和方法的具体参数可延迟到客户代码中声明,实现.

           ②可以与任何数据类型一起工作(类、方法).

定义Student按照学号排序的类:
 class MyStudentCompare:IComparer<Student> ==>定义类型为比较两个对象而实现的方法
 { 
 public int Compare(Student st1, Student st2)
 {
 return st1.No - st2.No;
 }
 }
 定义Student类:
 Class Student
 {
 public int No { get; set; }
   
 public string Name { get; set; }
 }
 定义Student泛型:
 List<Student> list = new List<Student>(); ==>定义Student类型的泛型
 list.Add(new Student(1002, "张三2"));
 list.Add(new Student(1004, "张三4"));
 list.Add(new Student(1003, "张三3"));
 list.Add(new Student(1001, "张三1"));
 list.Add(new Student(1005, "张三5"));
 list.Sort(new MyStudentCompare()); ==>调用



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28C# 合并GriewView相同列的小例子
  • 2017-05-28Winform窗体传值的方法(示例)
  • 2017-05-28c# SendMail发送邮件实例代码
  • 2017-05-28C#中Params的用法
  • 2017-05-28C#中ZipHelper 压缩和解压帮助类
  • 2017-05-28C#学习笔记- 浅谈数组复制,排序,取段,元组
  • 2017-05-28C#使用oledb操作excel文件的方法
  • 2017-05-28ASP.NET总结C#中7种获取当前路径的方法
  • 2017-05-28C#中创建PDF网格并插入图片的方法
  • 2017-05-28C#中 城市线路图的纯算法以及附带求极权值

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#初始化数组的方法小结
    • C#实现rabbitmq 延迟队列功能实例代码
    • C# 写入XML文档三种方法详细介绍
    • C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)
    • C#非矩形窗体实现方法
    • c#利用Excel直接读取数据到DataGridView
    • c#中Empty()和DefalutIfEmpty()用法分析
    • C#中使用1.7版本驱动操作MongoDB简单例子
    • FTPClientHelper辅助类 实现文件上传,目录操作,下载等操作
    • C#获取串口列表实现实时监控串口

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有