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; }
}
本文来自博客园,作者:CelonY,转载请注明原文链接:https://www.cnblogs.com/CelonY/p/9215484.html