12 2011 档案
摘要:大部分人都对引用类型熟悉,乃至精通,大家都知道对于一个类,声明2个引用对象的变量,那么这2个变量的Equals,如果是引用了相同的对象那么可能是true,如果引用了不同的对象必然是False:第一题:Test one = new Test();Test two = new Test();Console.WriteLine("one == NUll:{0}", one == null);//falseConsole.WriteLine(one.Equals(two));//falseConsole.WriteLine(Test.Equals(one, two));//fase
阅读全文
摘要:先唠叨几点,把思路理清楚:1.抽象类方法和虚方法都可以重写,但是我们专业的说:我们把抽象方法“实现”了,我们把 虚方法 “重写”了2.抽象类没有实例,所以抽象方法也不能被直接调用(没有方法体)并且可以实现,抽象类可以写虚方法并且可以重写3.虚方法可以再非抽象类与 抽象类内存在,虚方法在非抽象类里存在并且可以被实例调用4.override 与重载是2个概念,重写与重载 在字面上就不同5.override 在派生类重写父类方法的时候,凡是调用这个方法,我不管是直接调用这个方法,还是通过方法调用方法,他都是调用的重写的方法。6.new 注意:条件 当派生类与父类的方法名 一样的时候存在,不然会报错(
阅读全文
摘要:我现在的 选择 .pdf 可以筛选出 .pdf的文件,但是选择 .txt之后只会筛选出 .txt文件,如何实现出 选择2个 都可以实现的代码代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication
阅读全文
摘要:先发案例代码,尾部分析:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _2011._12._23{ class Sum_Int { private int x; public int X { get { return x; } set { x = value; } } public Sum_Int(int i) { ...
阅读全文
摘要:经典案例案例1:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ abstract class Test1 { public int Num1 { get; private set; } public int Num2 { get; private set; } public Test1(int num1,int num2) { N...
阅读全文
摘要:说一句题外话,本人学C# 不到一个月时间,今天同事说了2个 区别 抽象类与区别,我感觉请教前辈 超过自己的看10个小时的理解。抽象类abstract抽象方法的类要声明为抽象类构造函数和静态方法不能声明为抽象多态性是一个虚方法,可以重写这个方法,实现同一个方法不同的表现形式对于抽象方法的重写,是说的对于这个方法的派生类的实现。对于抽象类和接口的方法都需要实现。抽象方法是无法写方法体的抽象类可以写 实现的方法接口不可以写 实现的方法案例1:using System;using System.Collections.Generic;using System.Linq;using System.Tex
阅读全文
摘要:案例1:<原始的方法>static void Main(string[] args) { //委托的比较 //常规方式 int[] numbers = { 1,2,3,4,5,6,7,8,9,10}; List<int> evenNumber = new List<int>();//偶数 List<int> oddNumber = new List<int>();//奇数 List<int> over5Number = new List<int>()...
阅读全文
摘要:先说原始的构造函数:案例1:<类的重载构造函数>class Program { static void Main(string[] args) { Person oneperson1 = new Person(15,"jack",160.00);//调用第一个构造函数 Console.WriteLine(oneperson1);//这里隐式ToString()方法 Person oneperson2 = new Person("jack", 15,160.00);//调用第二个构造函数 ...
阅读全文
摘要:案例3:<案例分析>namespace _2011._12._19{ class Program { static void Main(string[] args) { Box box = new Box(10, 20, 30); Display(box[0],box[1],box[2]); Console.WriteLine(box["High"]); ...
阅读全文
摘要:LINQ-TO-SQL:案例1:基础模型static void Main(string[] args) { int[] int_array = { 1, 8, 5, 9, 15, 20 }; var filtered = from value in int_array//注意是var,可以帮助我们减少很多麻烦 where value > 4 select value; Console.WriteLine(filtered.G...
阅读全文
摘要:数组的初始化 错误案例:1.int[] array; array[10]=5; //错误2.int[] array=new int[5]{1,2,3};//错误正确案例:1.int[] array=new int[5];2.int[] array={1,2,3,4,5};3.static void Main(string[] args) { // int arraysize = 5; 错误 const int arraysize = 5; int[] array = new int[arraysize] { 1, 2...
阅读全文
摘要:储存数组其实不是对象,而是对象的引用地址(储存对象的计算机的内存地址)值类型,当方法调用的时候,因为传递进 方法的值只是原变量的一个副本,所以改变了副本不会改变原变量。引用类型,当方法调用的时候,因为传递进方法的也是一个副本,只不过是 引用的副本,这个引用的副本也是指向 原对象的,所以修改了引用副本就会影响到对象。如果结合这个案例,彻底把这个过程分析清楚:分析案例:class Program { static void Main(string[] args) { int[] ints = { 1, 2, 3 }; i...
阅读全文
摘要:GetType()与Typeof()区别GetType()返回的是对象的类名案例1:int i = 5;Console.WriteLine(i.GetType());//System.Int32var x = 127.25m;Console.WriteLine(x.GetType());//System.Decimal案例2:namespace _2011._12._15{ class Program { static void Main(string[] args) { Test testone = new Test(); ...
阅读全文
摘要:第一种:Console.WriteLine("投掷100次的实验:"); //提示信息 Random randomNum = new Random(); //创建一个随机数 int num1 = 0; //定义出现1的次数 int num2 = 0; //定义出现2的次数 int num3 = 0; //定义出现3的次数 int num4 = 0; //定义出现4的次数 int num5 = 0; //定义出现5的次数 int ...
阅读全文
摘要:案例7:class Program { static void Main(string[] args) { Account account1 = new Account(50.00m); Account account2 = new Account(-7.00m); Console.WriteLine("{0:C}",account1.Balance);//50 Console.WriteLine("{0:C}", account2.Balance); } ...
阅读全文
摘要:class Program { static void Main(string[] args) { //投掷子的游戏 Console.WriteLine("Today,we play one game:"); Console.WriteLine("_________________________________________By Mr.w"); for (int i = 0; i < 10; i++) { ...
阅读全文
摘要:递归方法 说白了就是 自己调用自己的方法:具体看案例吧,说不清楚 class Program { static void Main(string[] args) { //递归方法 for (int i = 0; i <= 10; i++) { Console.WriteLine("{0}!={1}", i, Factoil(i)); } } public static int Factoil(int numb...
阅读全文
摘要:案例1:static void Main(string[] args) { int i = 2; int s = -3; i = +s;//正数 Console.WriteLine(i.ToString()); i = -s;//变成负数 Console.WriteLine(i.ToString());、 }案例2:int i1 = 2; int i2 = 3; int i3 = 4; ...
阅读全文
摘要:文章虽然浅显,适合初学者,主要在总结的同时方便自己查阅。简单的 隐式转换和显式转换就不解释了下列是整型类型的内存字节数:int 4字节内存使用 -2147483648~2147483647uint 不带负号的整数 0-4294967295short 2字节 -32768~32767ushort 2字节 0-65535long 8字节 -9223372036854775808~9223372036854775807ulong 8字节 sbyte 1字节 -128-127Byte 1字节 0-255char 2个字节 表示1个字符float 4字节 7位精度double 8字节 15-16精度de
阅读全文
摘要:某些特定的函数叫方法!这里要注意函数的作用就是当使用很多重复出现的代码的时候,可能需要修改部门代码,导致错误,所以引用函数。对不同的数据执行相同的操作-函数。class Program { static void Speaking() //静态无返回值无参数的函数,static具有全局变量 { Console.WriteLine("I can Speaking!"); } static void Main(string[] args) { Speaking(); //调用函...
阅读全文
摘要:Console.WriteLine("投掷100次的实验:"); //提示信息 Random randomNum = new Random(); //创建一个随机数 int num1 = 0; //定义出现1的次数 int num2 = 0; //定义出现2的次数 int num3 = 0; //定义出现3的次数 int num4 = 0; //定义出现4的次数 int num5 = 0; //定义出现5的次数 ...
阅读全文
摘要:int van1 = 1; int van2 = 2; int res; res = (van1 == van2) ? 10 : 200; //条件运算符,?前面是条 件,true执行10,false执行200 Console.WriteLine(res); int van1 = 1; int van2 = 2; int res; res = (van1 == van2) ? ++...
阅读全文
摘要:char s =(char) Console.Read(); //Read返回值是int,ReadLine返回值是string,所以不能显式转换// char s =(char) Console.ReadLine(); 错误 if (char.IsUpper(s))//判断是否是大写 { Console.WriteLine(s); } else if (char.IsLower(s))//判断是否是小写 { ...
阅读全文
摘要:namespace 超市付款功能{ class Program { static void Main(string[] args) { //会员满100元享受8折,非会员享受9折 Console.WriteLine("欢迎进入 [苏果超市自动付款]"); Console.Write("请输入您本次销售的金额:"); string jine = Console.ReadLine();//字符串是接受金额的 double jine1 = Convert...
阅读全文