.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 兼容(都是数字类型)

double > int           小的转大的    就是隐式类型转换

double--->int          大的转小的   就是显示类型转换

类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如 stringint或者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 (加群备注:博客园看到的)

时间: 2024-10-03 13:45:52

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]的相关文章

包的命名及访问修饰符

■ 包的命名: ★ <机构类型>.<公司名称>.<项目名称>.<功能模块名> ★ 常见的机构类型 1. com(商业型公司) 2. org(非盈利型公司) ■ 访问修饰符 ★ public: 公开的(不同包中) 1. 修饰类,接口,类的成员(属性和方法) 2. 被public修饰的类,接口,类中的成员可以被其他包中的程序访问 ★ protected: 受保护的(和继承有关) 1. 修饰类中的成员,但是不能修饰类 2. 被protected修饰的成员,可以被不

.NET 基础 一步步 一幕幕[面向对象之构造函数、析构函数]

构造函数.析构函数 构造函数: 语法: //无参的构造函数 [访问修饰符] 函数名() :函数名必须与类名相同. //有参的构造函数 [访问修饰符] 函数名(参数列表):函数名必须与类名相同. 作用:帮助我们初始化对象(给对象的每个属性依次的赋值) 构造函数是一个特殊的方法: 1).构造函数没有返回值,连void也不能写. 2).构造函数的名称必须跟类名一样. 3).构造函数有无参和有参之分. 创建对象的时候会执行构造函数,构造函数是可以有重载的. *** 类当中会有一个默认的无参数的构造函数,

.NET 基础 一步步 一幕幕[面向对象之对象和类]

对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". 对象:包含数据和操作的实体.   面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作.   举例:把大象塞进冰箱里 1.打开冰箱门 2.把大象塞进去 3.关闭冰箱门 如果我们用面向对象的思想来解决这件事儿,当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法. 面向对象:找

.NET 基础 一步步 一幕幕 [前言]

.NET 基础 一步步 一幕幕 [前言部分] 本人小白一枚,虽然说从去年就开通博客了,到现在也没有写多少东东,虽然工作了,也没有更好得总结.故此重新祭出博客园法宝,修炼技术,争取早日走上大神之位. 故此本.NET 基础会阐述一些.NET的基础知识点和小案例,希望刚学习.NET的园友和我一起进步,也更希望有大神带带我们,带我们装逼,带我们飞. 为了更好的交流 特建QQ群: .NET 一步步 一幕幕   群号:590170361 (加群备注:博客园看到的) 特立此博客 激励自己,奋发向上

1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用

1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用 成员变量(属性)①类中添加成员变量 访问修饰符 类型 变量名 private String name ②实例化对象调用类的构造方法类构造对象,Teacher one = new Teacher(): 有static的可以直接调用,因为static是类级别的 ③JavaBean里边一般规则应该有公共的无参构造应该有符合命名规范的get/set方法 ④对象的回收:没有任何引用指向该对象时,GC会回收 主动回收:对象 = nu

C#基础回顾(一)—C#访问修饰符

一.写在前面的话 好久没有停下来总结自己,转眼间15年过去好些天,回首过去的日子,亦或失去,亦或所得!生活的节奏,常常让我们带着急急忙忙的节奏去追赶,也许这并不是每个人所期望的生活方式!于他人,于自己,都是平凡生活中的小人物,不奢求荣华富贵,不祈求飞黄腾达,但求得心安理得,平安无恙,拥有属于自己的那一份小幸福足以!从本篇开始,慢慢悉基础,不急不躁,一步步总结,沉淀自己.也希望和各位高手们学习,愿意虚心接受你们的建议. 二.前言 C#中为了数据的安全性以及代码的拓展,定了几种访问级别,根据对应的访

C# 基础(一) 访问修饰符、ref与out、标志枚举等等

C# 基础(一) 访问修饰符.ref与out.标志枚举等等 一.访问修饰符 在C#中的访问修饰符有:private.protected.internal.public public:公共类型,同一程序集或其他程序集都可以访问此成员 private:私有类型,同一类里或结构里才可以访问此成员 protected:保护类型,同一类里或者派生类中才可以访问此成员 internal:内部类型,只有在同一程序集才可以访问此成员 访问性不一致:子类的访问权限不能比父类高.防止暴露父类的信息.. 二.stat

20151024_004_C#基础知识(C#中的访问修饰符,继承,new关键字,里氏转换,is 和 as,多态,序列化与反序列化)

1:C#中的访问修饰符 public: 公共成员,完全公开,没有访问限制. private: 私有的,只能在当前类的内部访问. protected: 受保护的,只能在当前类的内部以及该类的子类中访问. internal: 只能在当前项目中访问,在同一个项目中,internal和public的权限是一样的. protected internal: protected + internal权限. 1.1:能够修饰类的访问修饰符只有两个: public / internal 1.2:接口中的成员不允许

Java基础——protected访问修饰符探讨

Java基础——protected访问修饰符探讨 根据官方说法:(如图) protected修饰符是可以修饰其他包中的自损类的,但是我做了个实验,结果发现了一个有趣的现象! 具体请往下看: package com.demo1; public class Demo1 { protected Demo1(){ System.out.println("protected"); } protected void function(){ System.out.println("受保护方