.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
注释、命名规则、访问修饰符、数据类型、常量、变量
话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了。
在C#中有三种注释:
- 第一种:单行注释 以//开头,后面的就是注释内容
– //单行注释
– 
- 第二种:多行注释 以 /*开头 */结束 之间的是注释内容
– /* */多行注释
– 
- 第三种:文档注释 在方法或类的上一行输入 ///就会产生
– ///
– ///文档注释
– ///
– 
So。。。。截图就是这三种注释的用法了。
再来说说命名规则:
– 1 必须以“字母”_或@符号开头.--不要以数字开头
– 2 后面可以跟任意“字母”、数字、下划线.
– 3 Camel 命名法:首个单词的首字母小写,其余单词的首字母大写。
– 4 Pascal命名命名:每一个单词第一字母都大写
– 如果使用到英文单词的缩写,全部用大写!
– 注意:
– 1)你起的变量名不要与c#系统中的关键字重复.
– 2)在c#中,大小写是敏感的.
– 3)同一个变量名不允许重复定义
好了 重头戏来了,来说说C#中的访问修饰符:[面试的时候会问到哦]
|
访问修饰符 |
说明 |
|
public |
公有访问。不受任何限制。 |
|
private |
私有访问。只限于本类成员访问,子类,实例都不能访问。 |
|
protected |
保护访问。只限于本类和子类访问,实例不能访问。 |
|
internal |
内部访问。只限于本项目内访问,其他不能访问。 |
|
protected internal |
内部保护访问。只限于本项目或是子类访问,其他不能访问 |
*C#中默认的访问修饰符是internal
再来说说C#中的数据类型:
基本数据类型基本数据类型:值类型与引用类型。
关于这两种基本数据类型会有装箱和拆箱
装箱:值类型转换为引用类型。
拆箱:引用类型转换为值类型。
装箱和拆箱用代码表示为:
值类型:除string以外的数据类型、结构、枚举。
引用类型:string、类、抽象类、接口、集合、委托、事件。
值类型与引用类型的区别:
*值类型的值是存储在内存的栈当中。
*引用类型的值是存储在内存的堆中。
*值类型在复制的时候,传递的是这个值得本身。
*引用类型在复制的时候,传递的是对这个对象的引用。
OK 基本数据类型说完了,再来说说基本上常用的几种数据类型:
float: 浮点型
int: 整型,有符号32位,只能存储整数,不能存储小数
bool: 布尔型
byte: 无符号,8位
short: 有符号,16位
long: 有符号,64位
string: 字符串,用来存储多个文本,也可以存储空,字符串类型的值需要被 双引号引来
char: 单个字符,最多、最少只能有一个字符,不能存储空。
double: 小数,既能存储整数,也能存储小数,小数点后面的位数 15~16位
* 在这里我要单独说一下string 这个数据类型,他有不可变性,就是当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。
当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。[面试题]
既然有数据类型就会涉及到数据类型的转换了,再转换中有强转和隐式转换(自动类型转换)和显示转换:
我们要求等号两遍参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换;反之就是显示类型转换。
条件:int 和 double 兼容(都是数字类型)
int 转换为 double 小的转大的 就是隐式类型转换
double 转换为 int 大的转小的 就是显示类型转换
类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如 string与int或者string 与double,这个时候我们可以使用一个叫做Convert的转换工厂进行转换。
注意:使用Convert进行类型转换,也需要满足一个条件:面儿上必须要过的去。(也就是你转换的类型不能匪夷所思,天马行空)
好了 进行了边铺垫的一大堆,终于可以可以派上用场了:
C#中的常量:顾名思义就是不会被修改的量。
定义常量的关键字:const
语法:访问修饰符 const 数据类型 常量名称
例如:public const int age
赋值:public const int age = 20;
常量的使用规则: 如果你要是用常量的话,应该要先声明再赋值再使用。
C#中的变量:顾名思义就是可以变化的量。
语法:访问修饰符 数据类型 变量名称;
例如: public int age
赋值: public int age = 20;
变量的使用规则: 如果你要是用变量的话,应该要先声明再赋值再使用。
变量的作用域:
变量的作用域就是你能够使用到这个变量的范围。
变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。
在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了
顺便说一下在VS IDE中的一些小技巧了,比如波浪线:
波浪线:
1)、如果你的代码中出现了红色的波浪线,意味着你的代码中出现了语法错误。
2)、如果你的代码中出现了绿色的波浪线,说明你的代码语法并没有错误。
* 只不过提示你有可能会出现错误,但是不一定会出现错误,或者是警告,也有可能是你得VS IDE有问题,这个时候可以试试重启大法。
好了,今天的注释、命名规则、访问修饰符、数据类型、常量、变量就到这了,希望能对初学者带来帮助,更希望大神能带带我们,带我们装逼,带我们飞。。。
最后打个小广告:QQ群: .NET 一步步一幕幕 群号:590170361 (加群备注:博客园看到的)
.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]的更多相关文章
- Java基础内部类、包的声名、访问修饰符、代码块整理
内部类 14.1内部类概念 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类.其他类也称为外部类. 内部类分为成员内部类与局部内部类. 我们定义内部类时,就 ...
- .NET 基础 一步步 一幕幕 [.NET基础知识点]
.NET基础知识点 l .Net平台 .Net FrameWork框架 l .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转 l 两种交 ...
- .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值 ...
- .NET 基础 一步步 一幕幕[面向对象之构造函数、析构函数]
构造函数.析构函数 构造函数: 语法: //无参的构造函数 [访问修饰符] 函数名() :函数名必须与类名相同. //有参的构造函数 [访问修饰符] 函数名(参数列表):函数名必须与类名相同. 作用: ...
- .NET 基础 一步步 一幕幕[面向对象之对象和类]
对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". ...
- .NET 基础一步步一幕幕[面向对象前言]
面向对象前言 2017年的第一篇博文,好久不写博文了,赶紧补上,感觉在以前的<.NET 基础一步步一幕幕>系列博客中,简短的小知识点已经介绍的差不多的(PS:如果还有别的基础知识点我没有介 ...
- .NET 基础一步步一幕幕[方法、结构、枚举]
方法.结构.枚举 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值,写void 方法名:P ...
- .NET 基础 一步步 一幕幕 [前言]
.NET 基础 一步步 一幕幕 [前言部分] 本人小白一枚,虽然说从去年就开通博客了,到现在也没有写多少东东,虽然工作了,也没有更好得总结.故此重新祭出博客园法宝,修炼技术,争取早日走上大神之位. 故 ...
- C#基础回顾(一)—C#访问修饰符
一.写在前面的话 好久没有停下来总结自己,转眼间15年过去好些天,回首过去的日子,亦或失去,亦或所得!生活的节奏,常常让我们带着急急忙忙的节奏去追赶,也许这并不是每个人所期望的生活方式!于他人,于自己 ...
随机推荐
- jquery中的ajax方法参数总是记不住,这里记录一下。
1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如 ...
- 使用Packet Sniffer抓包和分析(z-stack协议)
以下内容仅是自己学习总结,可能会有错误,有发现问题的欢迎指正(图片可以自己放大,还是比较清晰的). 1.协调器上电,其他设备均不上电,抓包如下: 通过观察可以发现,协调器建立网络成功后,会以15秒为周 ...
- SEO优化---学会建立高转化率的网站关键词库
想要优化好一个网站,行业的分析,以及关键词的挖掘是必要的,有一定的关键词排名了,但是转化率和流量方面却很不理想这种情况大部分是只注重了有指数的关键词排名,而忽略了长尾关键词和一些没有指数但是可以带来巨 ...
- 批发零售车销门店扫描打印一体移动销售POS机-移动终端销售O2O新模式
应用领域 终端及移动解决方案 方案概述 通过手持终端对数据进行采集并分析及汇总.利用WIFI网络和专用终端,实时上报终端的各种销量数据,如订单数据.销量数据.库存数据.补货数据.调货数据等. 业务价值 ...
- css实现一行文字居中,多行文字居左
第一种方法: <style> *{margin:0;padding:0;} .box{width:500px;height:300px;border:1px solid #000;text ...
- router路由去掉#!的踩坑记
项目中在研究去掉router#!的过程中的踩坑过程.
- jsp内置对象
jsp servlet 对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletResponse ...
- C# 读取XML注释
C#可以通过反射读取类的字段/方法等,可是该如何获取该字段的XML注释? 具体目的:有一个实体类,页面需要有一个与其对应的table,样式大体为 <tr> <td>地东经< ...
- TP5验证规则使用
定义验证器类: namespace app\index\validate; use think\Validate; class User extends Validate { protected $r ...
- Android 6.0 使用HttpURLConnection 使用Get提交遇到405等问题。
HttpURLConnection 在调用connection.setDoOutput(true)之后会自动把提交方式改为POST.然后调用方法的时候有可能会出现这种情况 在调用get的时候设置为co ...