C#一些编程基础知识讲解
来源:互联网 发布:tvbj2港台网络电视直播 编辑:程序博客网 时间:2024/05/18 12:37
1、标识符的命名规范:这样有利于提高代码的可读性,便于团队成员之间协作
1)类名和它的成员变量:一般要求每个单词的首字母均大写;
2)局部变量和方法参数:首字母小写,其余每个单词首字母均大写;
3)缩写词:由全大写字母组成;
4)常量:由大写字母组成,并且每个单词之间由下划线分隔;
2、变量:本质上一个占位符,它引用了一块内存的地址,但它存储的值是可以变化的。声明变量的目的就是使用变量存储数据。
1)var类型推断关键字:只能用于局部变量的声明,不能用于字段级变量的声明,并且使用var声明的变量必须有初始值,这样编译器才能识别其真实变量类型;
3、接口与类:实现接口的类必须实现接口规定的方法、属性等
1)继承:接口可以继承多个基接口,而类只能继承一个类,但是可以实现多个接口;
2)实现:接口只能包含签名如方法、属性、事件等,不能包含实现,而类无此限制;
注意:类在实现接口时,必须将接口中签名的东西实现,另外可以再扩展其他的。
4、委托:相当于C++中的函数指针,也可以说成将函数参数化。使用它跟使用变量类似:声明定义、赋值、调用。
5、类型转换:
1)显示类型转换()一般不是很安全,有可能造成精度损失,甚至会抛出异常;
C#提供2种比较安全的类型转换方案:
2)使用as运算符:只适用于引用类型或者可以为null的类型。如果转换失败,则返回null,并不抛出异常;
3)先使用is运算符判断类型是否可以转换,再使用()运算符进行显示类型转换:只适用于引用类转换、装箱和拆箱转换。is运算符是用于检查对象是否与给定类型兼容,并不执行真正的转换。
6、typeof运算符:用于返回任意一个类型的类型信息,如方法、成员变量等信息。
7、foreach---in循环:基本为数组和集合专用,用于遍历一个数组或集合中的每一个元素,并将其放在一临时变量中供外界访问,但不能为其赋值。
8、参数:
(1)按值传递参数:将实参的值复制到形参,这样实参不会受形参的影响;
(2)按引用传递参数:实参会受到形参的影响。我们只需要在实参和形参前面都加上ref关键字即可。
(3)输出参数:与(2)有一定程度的类似,输出参数用于将值从方法内传递到方法外,用法参照(2),只需将ref换成out即可。
比较(2)与(3)两种的区别:编译器允许在方法中的任意位置、任意时刻读取引用参数的值,而禁止在为输出参数“重新”赋值前读取它。因此,也说明输出参数不能将值传入方法中使用。
(4)参数数组:method(string a, params int[] values):作用于与可选参数相当。
,s
- C#一些编程基础知识讲解
- C#接口基础知识实例讲解
- C#接口基础知识实例讲解
- C#接口基础知识实例讲解
- C#一些基础知识
- 02C#一些基础知识
- C#基础知识及讲解(借鉴)
- 多线程编程的一些基础知识
- C# 编程——基础知识
- java 异常基础知识以及一些面试题讲解
- 收集的一些C#的基础知识问答
- C#的一些基础知识补习 一
- C#的一些基础知识补习 二
- 一些C#的基础知识(转)
- C#中OPC的一些基础知识
- socket网络编程的一些基础知识
- socket网络编程的一些基础知识
- [转]socket网络编程的一些基础知识
- 更全的samba配置,绝了(config,testparm,restart) 更安全!
- 用TBXML解析XML数据
- Josephus约瑟夫环问题循环链表实现
- linux 计算程序运行时间
- springmvc基础---笔记
- C#一些编程基础知识讲解
- 为何指针初始化为NULL
- javascript针对对象采用||运算符
- 基于搜索数据生成的多目标方法 笔记
- IOC讲解
- 线上MySQL 32G大小的表truncate所消耗的时间为2分钟,快还是慢?
- 往keil的工程里面添加文件
- JS问题
- winexec for linux