![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习
slayerliu001
这个作者很懒,什么都没留下…
展开
-
Structs
<br />结构(struct)是一种简单的用户定义类型,是类的一种轻量级替代品.C#中结构与类都有构造方法,属性,方法,字段,操作符,嵌套类型和索引器。<br />与C++中结构的区别:C++中结构与类除了默认的可见性之外完全一样.而在C#中结构是值类型,类是引用类型,C#中结构还有其他的一些限制.<br /> <br />那一般什么时候用类,什么时候用结构呢?<br />结构一般用于表示无须引用语义的对象.一般认为只有在类型较小、较简单且行为与特性和内置类型类似时,才适合使用结构。<br /> <br原创 2011-05-19 10:49:00 · 296 阅读 · 0 评论 -
Getting Started
区分大小写<br />C#中大小写是区分的,而开发环境不会检查大小写错误,所以如果大小写弄错了,程序中就多了很难发现的bug。为了避免这种检查起来费时费力的错误,应该为变量,函数,常数等制定命名规范。如变量名采用camel记号法(首字母小写,后面每个单词的首字母大写,如someVariableName),而类,命名空间,函数,常数,属性等用Pascal记号法(所有单词首字母大写,比如:SomeFunction)。<br />使用VisualStudio创建新项目<br />在创建项目时,VisualStud原创 2011-04-27 13:11:00 · 248 阅读 · 0 评论 -
C# Language Fundamentals
类型<br />C#语言的数据类型主要分为两类:<br />值类型和引用类型。<br />值类型又分为简单类型,结构(struct)和枚举(enum).<br />简单类型还可以细分为数值类型和布尔(bool)类型. C#语言中布尔类型严格地与数值类型区分,只有true和false两种取值,不存在像C/C++里那样和其他类型之间的转换,即没有非零为真的说法了.<br /> <br /> 类型大小/字节.NET类型说明byte1Byte无符号(值0-255)char2CharUnicode字符bool原创 2011-04-27 17:31:00 · 280 阅读 · 0 评论 -
Classes and Objects
C# 类定义的最后不需要加上一个分号,但是加上一个分号编译也能通过.<br /><br />访问修饰符:<br /> <br />public<br />private<br />protected <br />internal<br />protected internal= protected U internal<br /> <br />private是默认的访问级别,可以不显式地指定,但是为了代码的可读性等考虑,最好显式指定.<br /> <br />参数: parameter VS. argume原创 2011-04-28 16:48:00 · 258 阅读 · 0 评论 -
Inheritance and Polymorphism
<br />public class Listbox: Control<br />上面的statement表示Listbox类继承自Control类.<br />C#中没有私有或者保护继承,而且C#中类不能从多个基类继承, 但是可以重多个接口继承(还不知道啥意思,等后面看)<br /> <br />怎么实现方法(method)的多态呢?<br /> <br />要创建支持多态性的方法,只需在基类中将其标记为virtual. 如: public virtual void DrawWindow(), 这样,每个原创 2011-04-29 11:40:00 · 465 阅读 · 0 评论 -
Operator Overloading
<br />C#中操作符都是一些静态方法,其返回值表示操作结果,其参数是操作数. 当要为一个类创建操作符时,称之为重载(overload)该操作符,比如要重载操作符"+",应该写成:<br />public static Fraction operator+(Fraction lop, Fraction rop)<br /> <br />如果重载了==操作符,必须同时重载不等于!=.(编译器还希望重定义GetHashCode,否则会有警告). 同样<,>,<=,>=这几个操作符也必须成对定义.<br />原创 2011-04-29 15:46:00 · 416 阅读 · 0 评论