黑马程序员C#学习笔记
文章平均质量分 70
许庭洲
塌实肯干,虚心好学和逻辑思维敏捷。
展开
-
黑马程序员之c#程序学习笔记:c#程序经典例子学习总结
using System; //引用了一个叫System的名空间class HelloWorld //定义一个叫HelloWorld的类{ public static void Main() //静态的Main方法是程序的入口 { Console.WriteLine("Hello, World!"); //输出Hello,原创 2012-09-12 16:43:29 · 590 阅读 · 0 评论 -
黑马程序员之C#学习笔记:C#索引器与属性的区别、索引器的具体使用
C#中索引器和属性类似,但也有一些区别:a、 属性可以调用方法就如同他们是公共数据成员,而索引器可以调用对象上的方法,如同对象是一个数组。b、 属性可以通过简单的名称访问, 而索引器需要通过索引器访问。c、 属性可以为静态成员或者实例成员,而索引器必须是实例成员。d、 属性的get访问器没有参数, 而索引器上的get访问器具有原创 2012-11-07 21:32:21 · 390 阅读 · 0 评论 -
黑马程序员之C#学习笔记:类与结构的区别
一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight; public bool overWeight() { //impleme原创 2012-10-26 21:57:45 · 421 阅读 · 0 评论 -
黑马程序员之C#学习笔记:C#中属性与索引的区别
索引器类似于属性,不同之处在于它们的访问器采用参数。[访问修饰符]数据类型this[数据类型 标识符] {get{}set{}}例子: private int[] arr=new int[100];public int this[int i]{get{return arr[i];}set{arr[i]=value;}原创 2012-10-25 22:38:58 · 353 阅读 · 0 评论 -
黑马程序员之C#学习笔记:异常捕获try-catch
全面try-catch-finally外加throw的用法一、作用:用于开发人员预测程序代码异常、捕获这些异常、处理这些异常。异常可能是算术异常、下标越界、输入输出异常等等。二、基本结构:异常处理通常用try……catch……finally关键字来定义代码块。try{ //有可能出现异常的代码;}catch(){ //对异常处理的代码原创 2012-10-19 20:55:13 · 596 阅读 · 0 评论 -
黑马程序员之C#学习笔记: 解决三大问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么? String s = “Hello world!”; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。 这样原创 2012-09-14 09:15:48 · 367 阅读 · 0 评论 -
黑马程序员之ADO.NET学习笔记:不用第三个变量,实现两数交换
不用第三方变量交换两个变量的四种方法实际上是利用了numA或numB本身作为了中间变量,代替了第三方变量:1. numA = numA + numB; numB = numA - numB; numA = numA - numB;2. numA = numA * numB; numB = numA / numB;原创 2012-09-14 10:39:59 · 516 阅读 · 0 评论 -
黑马程序员之C#学习笔记: C#中Tostring参数机用法详解
货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.T原创 2012-10-13 20:10:43 · 537 阅读 · 0 评论 -
黑马程序员之C#学习笔记:关于继承
继承: 最主要的优点: 代码的复用 父类 子类| |基类 派生类1: 继承的语法 :(I )派生类 [attributes](属性) [access-modifiers](访问修饰符) class identifiers (方法类型)[:base-class](方法名) {class-body} (方法参数)原创 2012-09-16 12:27:57 · 372 阅读 · 0 评论 -
黑马程序员之C#学习笔记:关于C#构造函数
关于C#构造函数1.静态构造函数C#中可以给类编写无参的静态构造函数。无参静态函数只执行一次,但是非静态构造函数是实例构造函数,只要创建对象就会调用。class Program{static Program(){ //do something}}一般静态构造函数主要作用是,类有些静态字段或属性需要在第一次使用类之前,从外部源中初始化这些静态字段和属性。原创 2012-10-20 20:14:30 · 522 阅读 · 0 评论 -
黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。格式:基类中:public virtual void myMethod(){}子类中:public override void myMethod(){}重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类原创 2012-11-07 21:20:18 · 555 阅读 · 0 评论 -
黑马程序员之C#学习笔记:字符串函数
常用方法ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()ToUpper():得到字符串的大写形式; Trim()去掉字符串两端的空白。s1.Equals(s2, StringComparison.OrdinalIgnoreCas原创 2012-10-24 19:45:31 · 326 阅读 · 0 评论 -
黑马程序员之C#学习笔记:break和continue的区别const与readonly的区别form与control的区别
1.break和continue的区别一般情况下,在循环语句或者条件语句中使用break,break语句可以从循环语句或者条件语句中跳出,并且执行循环语句或者条件语句下面的语句。continue语句和break有些相似,但是它只能出现在循环体中。continue语句是跳过循环体中升序的语句而强制执行下一次循环。也就是忽略当次循环。2.const与readonly的区别原创 2012-11-09 21:54:28 · 491 阅读 · 0 评论 -
黑马程序员之C#学习笔记: 抽象类总结
1.声明一个抽象方法使用abstract关键字2.一个抽象类中可以包含一个或者多个抽象方法3.抽象类不能直接被实例化4.抽象类中可以存在非抽象方法5.实现抽象类用“:”,实现抽象方法用override关键字6.抽象方法被实现后,不能更改修饰符7.抽象类可以被抽象类继承,结果依然是抽象类。例如:public abstract class c1{原创 2012-11-10 20:19:54 · 468 阅读 · 0 评论 -
黑马程序员之C#学习笔记:随机产生1-100的随即数插入到数组中,数字不能有重复
static int[] GetNumbers(){ int[] numbers = new int[100]; //先取出数组 for (int i = 1; i { numbers[i-1] = i; } //再进行随机排列 Random ra原创 2012-11-10 20:16:21 · 983 阅读 · 0 评论 -
黑马程序员之C#学习笔记:数组的复制四种方法
数组的复制就是把已赋值的数组复制到另一个数组里面,并且改变第二个数组内容不会导致第一个数组内容的改变。注:.net中数据有两种类型,一种是值类型另一种是引用类型。而数组是引用类型。所以下面的这个方法是不能狗完成上述功能。虽然看似我们运行出来以后a2确实能输出a1的内容,但当我们改变a1或者a2里面元素内容的时候,另一个也会发生改变。也就是说这个方法其实就是a1,a2同时指向了一个地址。in原创 2012-11-09 21:50:53 · 801 阅读 · 0 评论 -
黑马程序员之c#学习笔记:用户登录验证码的设计
很多网站登录,不仅需要输入用户名和密码,还需要输入验证码。但是这个验证码不是不变的,而是变化的。并且这些验证码添加了白噪声和背景噪线。之前也看过好几本关于网站开发的书,也接触了好几个关于这方面的编程方法,分享给大家。//这个函数主要就是为了产生随机验证码的内容。也就是随机数private string code(int a)//形参a是代表要生成几位随机数。可以在其它函数中原创 2012-11-03 20:36:02 · 622 阅读 · 0 评论 -
黑马程序员之C#学习笔记:Visual Studio 2010生成解决方案时,提示磁盘空间不足!
Visual Studio 2010生成解决方案时,提示磁盘空间不足! 使用VS调试时总是出现提示:磁盘空间不足。我觉得可能有两种可能: 1.系统盘已被木马侵袭。历时4小时的全盘扫描没有病毒提示,只好删除了一些不必要的软件; 2.使用VS2010调试产生了很多垃圾文件,清理删除临时文件,系统盘暂时空出600M。原创 2012-10-19 21:12:23 · 1320 阅读 · 0 评论 -
黑马程序员之C# 学习笔记:抽象类和接口的区别
提到C#中的抽象类和接口,大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.一、抽象类抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的原创 2012-11-06 20:15:48 · 532 阅读 · 0 评论 -
黑马程序员之C#学习笔记:arraylist
ArrayList集合可以看做数组-> 创建一个长度为10的数组数组长度为10,要插入新的数据,就得重新创建数组 排序-> 长度固定,不太灵活使用集合即可方便解决这些问题可以将集合看作为“长度可变的,具有很多方法的数组”引用System.Collection命名空间手动添加(必须记住命名空间)光标停在代码中,快捷键或鼠标右键(必须记住类名)学习集合可以注原创 2012-10-24 19:49:24 · 358 阅读 · 0 评论 -
黑马程序员之C#学习笔记:用户实例连接非内嵌式数据库
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace MyDataBase public class MyDataBaseService原创 2012-11-10 20:09:35 · 333 阅读 · 0 评论 -
黑马程序员之c#学习笔记:按照“2012年12月21日”的格式重新输出
用户输入一个“2008-01-02”格式的日期,分析用户输入的日期然后按照“2008年1月2日”的格式重新输出。个人的简答是:protected void Button1_Click(object sender, EventArgs e) { string str = this.TextBox2.Text; string year =原创 2012-11-03 20:32:42 · 364 阅读 · 0 评论