随笔分类 -  温故而知新C#

摘要:在C#中 一个类 有静态构造函数,在首次实例化该类或任何的静态成员被引用时,.NET自动调用静态构造函数来初始化该类。注意是“首次”,即继续实例化该类时,不会调用该类的静态构造函数。 看代码: 查看运行结果: 阅读全文
posted @ 2018-04-18 11:20 loong618 阅读(238) 评论(0) 推荐(0)
摘要:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。 在下面的示例中,定义了一个泛型类,并为其提供了简单的get和set访问器方法(作为分配和检索值的方法)。Program类为存储字符串创建了此类的一个实例。 public class D... 阅读全文
posted @ 2015-04-07 09:51 loong618 阅读(254) 评论(0) 推荐(0)
摘要:int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过public int? a=null;public int b(){retu... 阅读全文
posted @ 2014-12-04 09:26 loong618 阅读(325) 评论(0) 推荐(0)
摘要:一说到委托 总有那些 经典的现实例子,找个人 代替自己去做某事。 今天老师布置了一大堆作业,小明回家做作业,这可以理解成一个事件,但是小明不会做于是委托朋友 小鹏 帮忙做 哈哈。这就是对委托的字面上理解啦。 在一个理解就是,能够自定义方法,来作为 传参。用方法作为参数来传。 定义一个委 托用(delegate)一个简单的例子 static void Main(string[] args) { string path = Ticke("小明", Buyticket); Console.Write(path); ... 阅读全文
posted @ 2013-05-09 09:59 loong618 阅读(272) 评论(0) 推荐(0)
摘要:在上面 数据类型 中我们知道 接口(interface)也是一个引用类型。 1. C#中接口不能有new、public、protected、internal、private等修饰符。不能有static、abstract、override、vritual修饰符, 说白了就是不能加修饰符。但是 其实 默认 是public类型的,只是添加了 修饰符后会报错。 2. 接口中无法进行实例化。(这点跟 静态类(static)、(抽象类)abstract 一样。) 3. 接口中定义的方法不能有具体实现,方法的实现 在 继承与他的 子类中 实现。 什么是接口?其实,接口简单理解就是一种约定,使得实现... 阅读全文
posted @ 2013-05-07 17:42 loong618 阅读(191) 评论(0) 推荐(0)
摘要:说到面向对象 首先谈到的就是 类与对象的关系。 1. 类: 类是一个抽象的概念,具有相同特性类别的统称。 比如 电器 就可以理解成一个类,但是 它只是一个抽象的词,冰箱,电视,洗衣机,都可以统称为 电器。更直白的说就是 平时所理解的 分类 。 2. 对象:总有那么句话 世间万物皆对象。 其实就是 每一个类中 具体到一个事物。比如上面说的 电器 类。如果具体到 冰箱。那么冰箱就是一个对象。他有各项属性,价格,颜色,体重等。这就是一个对象。 3. 面向对象:其实面向对象就是 对某一个类的 实例 的操作。面向对象有三大特性:封装,继承,多态。 那么为什么要有面向对象? (1)... 阅读全文
posted @ 2013-05-07 10:43 loong618 阅读(197) 评论(0) 推荐(0)
摘要:在C# 程序中有三种结构: 顺序结构,分支结构,循环结构。 1.顺序结构:-->所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行。2.分支结构: --> 三元表达式 ?:,if...else... , switch 语句。 即所谓的条件语句。 3.循环结构: --> while, do...while... ,for ,foreach语句。 即所谓的循环语句条件语句: if语句 翻译过来 就是 如果(...) 就 (...) else if配对的规则: else 总是与它最近的if 配对,除非用花跨号表示出其他选择。 int a = 7; if 阅读全文
posted @ 2013-04-15 22:54 loong618 阅读(225) 评论(0) 推荐(0)
摘要:运算符 首先来看看 它们的优先级 在网上copy了一张图:加减乘除 就不多说了。一。移位运算 先说说 移位运算把。说白了就是 按位左右移动,这么说太抽象了 下面来个例子 来个 int 21 先转成二进制 为 0 0 1 0 1 0 1 我们来左移动 << 则按位置向左边移动 空出来位置用 0 填补 0 0 1 0 1 0 1 < -- 0 往后推一位 把 0 补位 0 1 0 1 0 1 0 在转换成10进制 就是答案啦 42。二 逻辑运算: 逻辑与运算 & 只有 0 1 按位& 运算与运算的规则:1与1等于1,1与0等于0 , 0与0等于0 。 如下: 0 阅读全文
posted @ 2013-04-11 23:02 loong618 阅读(293) 评论(0) 推荐(0)
摘要:先废话几句,一次面试的时候突然发现自己什么都忘记了,很基础的东西 都不懂唉,只能在拿起书来看看,一直看到网上很多人都写随笔 博客 ,所以也来做做笔记把。 一,变量: 变量的定义: 数据类型 变量名 int sum = 0; 变量的命名规则:只能由字母,数字,下滑线组成。 最主要 关键字不能用于变量的命名,这个VS 编译器都会提示。 二,常量: 常量的定义:const 数据类型 常量名 const int sum=1.232;那么这个常量的定义有什么好处呢? 比如我们定义一个const的 pai=3.1415926...,这时候我们每次用到它的时候只要取pai 就好了 避免... 阅读全文
posted @ 2013-04-10 22:19 loong618 阅读(210) 评论(0) 推荐(0)