随笔分类 -  C#

摘要:"虽然每年挣不到50万,但是必须让自己值50万!" 以此勉励大家 首先,看我的博客园 入园日期就知道,我学习c# 才2个月。此外,从来没有学习过一门语言,连C语言都没学习过,在学习编程以前,我是学习网络的,比如:TCP/IP路由技术、攻击技术、路由交换,对cisco 和华为的路由交换 熟悉。 2009年12月进入 华为,然后在华为 锻炼了1年,2010年6月PASS CCIE in HONGKONG,2011年9月由于父母的缘故,也是感觉到 网络技术到了一定的瓶颈,所以决定回到老家,静心学习和充电。 2011年9月,在老家找了一家做B2C电子商务的公司,开始了运维+简单编程 阅读全文
posted @ 2012-02-04 23:20 Anleb 阅读(4757) 评论(56) 推荐(13) 编辑
摘要:一个家庭 相当于 一个空间,这个空间里 有 很多元素,比如 爱,爱这个抽象事物,可能有很多动作,接吻、交流,对于一个爱,必须有2个人物来实现,这个就是对象。抽象类---爱 就是 每个人都可以继承的类,但是他本身 无法实现 对象,爱可以变成一个人吗? 不能(抽象类不可以实例化)接口---每个人对于爱的表达 可以是:接吻,交流,ML,但是每个人 交流方式 和接吻方式一样吗? 你要是想拥有爱,肯定会接吻,肯会交流,肯定会ML,这就是与接口的约定,每个人的方式不一样,这个就是 多态。普通类---对于一个拥有爱的男人,也就是你继承了 爱的元素,你就会有它的元素。这就是继承using System;usi 阅读全文
posted @ 2012-01-12 15:51 Anleb 阅读(776) 评论(5) 推荐(1) 编辑
摘要:private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if(e.KeyChar !=8&&e.KeyChar!=13&&!char.IsDigit(e.KeyChar)&&e.KeyChar!=46) { //8 删除键 13回车 46 小数点 MessageBox.Show("请输入数字"); e.Handled = true;//禁止输入 ... 阅读全文
posted @ 2012-01-10 17:10 Anleb 阅读(2139) 评论(2) 推荐(0) 编辑
摘要:大部分人都对引用类型熟悉,乃至精通,大家都知道对于一个类,声明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 阅读全文
posted @ 2011-12-28 10:23 Anleb 阅读(4006) 评论(53) 推荐(4) 编辑
摘要:先唠叨几点,把思路理清楚:1.抽象类方法和虚方法都可以重写,但是我们专业的说:我们把抽象方法“实现”了,我们把 虚方法 “重写”了2.抽象类没有实例,所以抽象方法也不能被直接调用(没有方法体)并且可以实现,抽象类可以写虚方法并且可以重写3.虚方法可以再非抽象类与 抽象类内存在,虚方法在非抽象类里存在并且可以被实例调用4.override 与重载是2个概念,重写与重载 在字面上就不同5.override 在派生类重写父类方法的时候,凡是调用这个方法,我不管是直接调用这个方法,还是通过方法调用方法,他都是调用的重写的方法。6.new 注意:条件 当派生类与父类的方法名 一样的时候存在,不然会报错( 阅读全文
posted @ 2011-12-27 15:54 Anleb 阅读(2581) 评论(8) 推荐(3) 编辑
摘要:先发案例代码,尾部分析: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) { ... 阅读全文
posted @ 2011-12-23 09:37 Anleb 阅读(843) 评论(0) 推荐(0) 编辑
摘要:经典案例案例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... 阅读全文
posted @ 2011-12-22 11:32 Anleb 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:说一句题外话,本人学C# 不到一个月时间,今天同事说了2个 区别 抽象类与区别,我感觉请教前辈 超过自己的看10个小时的理解。抽象类abstract抽象方法的类要声明为抽象类构造函数和静态方法不能声明为抽象多态性是一个虚方法,可以重写这个方法,实现同一个方法不同的表现形式对于抽象方法的重写,是说的对于这个方法的派生类的实现。对于抽象类和接口的方法都需要实现。抽象方法是无法写方法体的抽象类可以写 实现的方法接口不可以写 实现的方法案例1:using System;using System.Collections.Generic;using System.Linq;using System.Tex 阅读全文
posted @ 2011-12-21 18:54 Anleb 阅读(2842) 评论(9) 推荐(4) 编辑
摘要:案例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>()... 阅读全文
posted @ 2011-12-20 14:36 Anleb 阅读(690) 评论(0) 推荐(0) 编辑
摘要:先说原始的构造函数:案例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);//调用第二个构造函数 ... 阅读全文
posted @ 2011-12-19 16:04 Anleb 阅读(2365) 评论(3) 推荐(0) 编辑
摘要:案例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"]); ... 阅读全文
posted @ 2011-12-19 13:51 Anleb 阅读(657) 评论(5) 推荐(1) 编辑
摘要: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... 阅读全文
posted @ 2011-12-16 16:58 Anleb 阅读(985) 评论(0) 推荐(1) 编辑
摘要:数组的初始化 错误案例: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... 阅读全文
posted @ 2011-12-16 12:18 Anleb 阅读(662) 评论(3) 推荐(2) 编辑
摘要:储存数组其实不是对象,而是对象的引用地址(储存对象的计算机的内存地址)值类型,当方法调用的时候,因为传递进 方法的值只是原变量的一个副本,所以改变了副本不会改变原变量。引用类型,当方法调用的时候,因为传递进方法的也是一个副本,只不过是 引用的副本,这个引用的副本也是指向 原对象的,所以修改了引用副本就会影响到对象。如果结合这个案例,彻底把这个过程分析清楚:分析案例:class Program { static void Main(string[] args) { int[] ints = { 1, 2, 3 }; i... 阅读全文
posted @ 2011-12-15 23:53 Anleb 阅读(1906) 评论(2) 推荐(2) 编辑
摘要: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(); ... 阅读全文
posted @ 2011-12-15 15:40 Anleb 阅读(1864) 评论(0) 推荐(1) 编辑
摘要:第一种: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 ... 阅读全文
posted @ 2011-12-15 13:36 Anleb 阅读(520) 评论(0) 推荐(1) 编辑
摘要:案例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); } ... 阅读全文
posted @ 2011-12-13 16:57 Anleb 阅读(373) 评论(0) 推荐(1) 编辑
摘要: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++) { ... 阅读全文
posted @ 2011-12-13 16:53 Anleb 阅读(270) 评论(0) 推荐(0) 编辑
摘要:递归方法 说白了就是 自己调用自己的方法:具体看案例吧,说不清楚 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... 阅读全文
posted @ 2011-12-13 16:46 Anleb 阅读(560) 评论(0) 推荐(1) 编辑
摘要:案例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; ... 阅读全文
posted @ 2011-12-13 10:24 Anleb 阅读(725) 评论(0) 推荐(1) 编辑