请选择 进入手机版 | 继续访问电脑版
虚位以待    招租QQ:244594752    尺寸:960x60
终身VIP需技术指导请加(官方QQ :244594752 )
加入我们,终身VIP只需159元,全站下载(老客户请联系我补差价即可升级)
查看: 176|回复: 2

【C#学习】C#基础

[复制链接]

该用户从未签到

2210

主题

2242

帖子

7666

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7666
发表于 2018-6-1 22:23:24 | 显示全部楼层 |阅读模式
1,符号1)注释① 行注释//

VS2013中,快速注释、取消注释:

②块注释/**/③段注释///

段注释以后使用时会自动提示。

/// <summary>  ///  /// </summary>
  • 1
  • 2
  • 3
2)展开、折叠代码块#region#endregion
  • 1
  • 2
2,特殊运算符;

1)is运算符
用于检查变量是否为指定类型。返回true/false. 如:

bool result =  i is int;
  • 1

2)条件运算符(?:)
条件为true,计算表达式1,否则计算表达式2.
3)typeof运算符
获得系统原型对象的类型(Type对象)。

static void Main(string[] args)        {            Type mytype = typeof(int);            Console.WriteLine("类型:{0}",mytype);            Console.ReadLine();        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行结果:

3,char类型:

在C#中表示一个Unicode字符。

4,转义字符:

\ddd 1~3位八进制数所代表的字符
\xhh 1~2位十六进制所代表的字符

5,编程规范:

1)数据类型简写规则:
字符串:str; 布尔型:bl; 短整型:sint; 长整型:lint; 单精度浮点型:flt; 双精度浮点型:dbl; 字节型:bt
2)变量命名规则:
模块级:M_int_name; 全局:G_int_name; 局部:P_int_name
3)常量命名规则:
模块级:Mc_int_name; 全局:Gc_int_name; 局部:Pc_int_name
4)类命名规则:
a.使用名词。
b.不以C或下划线为前缀
c.避免自定义异常类,异常类以Exception结尾。
d.初始化类不要赋值为Null.
e.避免一个类文件里包含多各命名空间。
5)属性命名规则:
a.使用名词,不与类名重复。
b.用属性替代public、protected的成员变量。
6)方法命名规则:
a.动词,表行为。
b.参数多于5个的时候,考虑用struct来传递多个参数。
7)接口命名规则:
a.前缀I,使用形容词(因为是为类添加某种能力)
b.包含3~5个成员。不要超过20个成员。
c.避免成员包含事件。why?
d.用接口替换抽象方法。
e.使用显示的接口实现。
8)数据库命名规范:
a.db_开头+数据库全称/缩写
b.数据表:tb_。
c.视图:view_。
d.存储过程:proc_
e.触发器:trig_

6,方法修饰符1)private

私有成员只有声明它们类和结构体可以访问。

2)public3)protected

受保护的成员在它的类、派生类中可访问。

4)internal

内部类型在同一个程序集的文件中可访问。

5)partial

分部类和结构在整个同一程序集中定义。

6)new7)static8)virtual9)override

提供从基类继承的虚拟成员的新实现。

10)sealed

该类不可被继承
密封类。

11)abstract

该类只能是其他类的基类。
抽象类。

12)extern

在外部实现方法。

7,函数1)构造函数2)析构函数(destructor)

析构函数与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。
析构函数不能带任何参数,也没有返回值(包括void类型)。
只能有一个析构函数,不能重载。
如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。

3)虚函数

若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。

虚方法与非虚方法的最大不同:
虚方法的实现可以由派生类所取代,这种取代是通过方法的重写来实现。

虚方法的特点:
虚方法前不允许有static,abstract,或override修饰符
虚方法不能是私有的,因此不能使用private修饰符

与java对比1)类只支持单继承,接口支持多继承。(和java相同)
回复

使用道具 举报

该用户从未签到

0

主题

180

帖子

366

积分

禁止发言

积分
366
发表于 2018-8-23 10:26:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

15

帖子

62

积分

禁止发言

积分
62
发表于 2018-10-9 12:43:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|妙想源码社区 积分提现

GMT+8, 2018-11-13 23:37 , Processed in 1.083455 second(s), 24 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表
 
FDGDF
客服QQ 妙想科技 244594752
【旺旺】 点击这里给我发消息
【邮箱】
244594752@qq.com
【地址】 湖南省常德市武陵区三姑巷77
【妙想科技】 【9188qhl.com】