C#基础

1、类

修饰符 class 类名 基类或接口 

{

}

2、命名规范

成员变量前加_

首字符小写,后面单词首字母大写(Camel规则)

接口首字母为I

方法的命名使用动词

所有成员变量声明在类的顶端,用一个换行分开

用有意义的名字命名空间

使用某个控件的值时,尽量命名局部变量

3、变量与常量

值类型:整数int、浮点数float,布尔类型。存储在栈中。

引用类型:使用new创建,托管在堆中,附加成员必须初始化,变量由垃圾回收机制来管理,多个引用类型可以引用同一对象,赋值前为NULL,存储在堆中

枚举类型 enum 枚举名{  }

常量声明 const int =100;

4、类型转换

隐式转换  int i=123; long j=i;

显示转换 double x=111.222; int y=convert.ToInt(x);或者 int y=(int)x;

装箱:将值类型转换为引用类型的过程。

拆箱:将引用类型显示转换为值类型。

5、运算符

算术运算符:加 +  减  -  乘  * 除  / 求余  %

赋值运算符:赋值  =  加赋值 += 减赋值 -= 除赋值 /= 乘赋值 ^= 模赋值 %=  位与  &=  位或 !=  右移 >>=  左移 <<= 异或 ^=

关系运算符:==   >   <   >=  <=

逻辑运算符:与 &   或|  异或 ^

is 检查变量是否为制定类型 bool result = i is Int;

条件运算符:?:  (是一个三目运算符) string yesno =isleapyear ?:"是":"不是";

new 创建一个对象  typof 对象的数据类型

6、字符和字符串

转义字符  回车换行\n  横向跳到下一制表位置  \t  竖向跳格 \v   退格 \b   回车 \r  换页  \f  反斜杠 \\  单引号 \'  1—3位八进制数所代表单字符 \ddd 1—2位十六进制所代表单字符 \xhh

 

类的实例

Person p = new Person();
p.name = "Celon";
p.age = 31;
Console.WriteLine(p.name + "的年龄是" + p.age);
Console.ReadLine();
p.age = 26;
Console.WriteLine(p.name + "的年龄是" + p.age);
Console.ReadLine();
Student st = new Student();
st.name = p.name;
st.age = p.age;
st.StudentNo = "1201620103007";
Console.WriteLine(st.name + "的年龄是" + st.age);
Console.ReadLine();
}
//定义类—人
class Person
{
// 1.关于字段
//a.字段又称为:“成员变量”,一般在类的内部做数据交互使用。
//b.字段命名规范:camel命名法(首单词字母小写)。
//2.通俗的理解:
//私有化:字段就好比我们的个人财产,仅供个人使用,所以一般是private修饰。
//添加标准:根据程序的功能需求,具体来添加需要的不同类型的字段。
public string name;
public string sex;
public int age;
public int Age
{
get { return age; }
set {
if (value < 0)
{ age = 18; }
else
{ age = value; }
}
}
}
class Student:Person //继承
{
// 1.属性的使用
//作用:在面向对象设计中主要使用属性描述对象的静态特征。
//要求:一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。
//2.属性的理解
//a.属性其实就是外界访问私有字段的入口,属性本身不保存任何数据,在对属性赋值和读取的时候其实就是操作的对应私有字段。
// A.避免出现非法数据,例如一个年龄属性,正常逻辑是年龄是不可以出现负数的,
//如果用户对年龄进行了负数的赋值,我们通过属性的set方法加入判断逻辑,从而排除这种非法数据。示例:
//B.限定属性只读或者只写,例如有些属性为了保护数据,我们只能读取,而不能赋值。具体使用的话,
//我们根据需要,屏蔽set或get方法达到只读和只写。
//C.没有对应私有字段的属性,例如根据生日属性获取到年龄。
public string StudentNo { get; set; }
}

posted @ 2018-06-22 21:06  CelonY  阅读(166)  评论(0编辑  收藏  举报