C#-基本语法(三)
关键词
关键字,是一些被C#规定了用途的重要单词
在Visual Studio的开发环境中,关键字被标识为蓝色
例如:
using:导入命名空间
class:声明类
static:静态
void:无返回值
string:字符串类型
注释
注释,是代码中的一些“说明性文字”,本身不参与程序的编译和运行,仅仅供程序员阅读
注释有三种类型:
单行注释:// 注释需要说明的文言
多行注释:以 /* 开始,以 */ 结束,习惯在多行注释的每一行前都加一个星号*,比较美观
/* 注释需要说明的文言
* 注释需要说明的文言
* 注释需要说明的文言
*/
文档注释:/// 写在类、方法或属性的前面
常量
指值不会改变的量
例如:数字(1)、字符('A')、字符串("HelloWorld")
变量
变量用于存储数据,并且存储的数据可以修改
语法:数据类型 变量名=值
例如:age=10
数据类型
有三种类型:值类型(Value types)、引用类型(Reference types)、指针类型(Pointer types)
值类型
值类型变量可以直接分配给一个值,常用类型如下:
char:字符类型,存储时用单引号括起来的一个字符,例:char sex='man’
int:整型,例:age=10
double:双精度浮点型,例:double PI=3.1415
引用类型
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用
例:object obj;
obj = 100;
动态类型
存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的
例:dynamic d = 20;
字符串类型
存储时用双引号括起来的一串字符,
例:string address="BeijingXiSanHuan543Hao"
指针类型
指针类型变量存储另一种类型的内存地址
int* iptr;
数据类型转换
自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型
例:2+5.5,运算结果后是7.5。2是int型(精度较double低),5.5是double型
强制类型转换:例:int i=(int)2.8,得到的是i=2,double强制转换成int型后小数部分会失去
或者在类型名前加To,例:double i=2.2,i.ToString(),结果i=‘2.2’
标识符的命名规则
程序中的变量名、常量名、类名、方法名,都叫做标识符
C#的命名规则:
标识符只能由英文字母、数字和下划线组成
标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \
标识符必须以字母、下划线或 @ 开头,后加字母、数字、下划线、@
标识符不能用数字开头
标识符必须区分大小写
不能使用关键字做变量名
C#-基本语法(三)的更多相关文章
- PHP语法(三):控制结构(For循环/If/Switch/While)
相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 本文我来总结几个PHP常用的控制结构,先来 ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Pocket英语语法---三、英语动词的特点是什么
Pocket英语语法---三.英语动词的特点是什么 一.总结 一句话总结:即表示时间(时态),又表示人数(单复数) 1.第十七讲,不定量表达法? 1.a few为肯定含义几个,few为否定含义没几个, ...
- ios -- 教你如何轻松学习Swift语法(三) 完结篇
前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.自动引用计数 1.自动引用计数工作机制 1.1 swift和o ...
- 从零开始学 Web 之 ES6(五)ES6基础语法三
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- 一、JavaScript概述 二、JavaScript的语法 三、JavaScript的内置对象
一.JavaScript的概述###<1>JavaScript的概念 又称ECMAScript,和java没有任何关系 嵌入在HTML元素中的 被浏览器解释运行的 一种脚本语言. ###& ...
- Java基础语法(三)---数组
一.概念 同一种类型数据的集合.简单的来说就是一容器,用来装东西的. 使用数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素. 二.一维数组的格式 格式1:元素类型 [ ...
- css基础语法三
[]伪类选择器] 1.写法: 伪类选择器,在选择器后面,用:分隔,紧接伪类状态: eg : .a:link 2. 超链接的伪类状态: :link - 未访问状态 :visited - 已访问状态 :h ...
- C# 语法三 抽象类和接口
1.抽象类 2.接口 一 抽象类 跟普通类的区别: a)用abstract标识类.抽象方法 b)抽象方法,只能声明,不能定义 c)抽象类不能实例化 二 接口 接口用interface标识,所有的成员( ...
- java基本语法三
1 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以将语句组合完成能完成一定功能的小逻辑模块. 流程控制方式采用结构化程序设计中规定的三种基本流程,即: ①顺序结构: 程序从上到下 ...
随机推荐
- 网络爬虫之html2md
前言 上周利用java爬取的网络文章,一直未能利用java实现html转化md,整整一周时间才得以解决. 虽然本人的博客文章数量不多,但是绝不齿于手动转换,毕竟手动转换浪费时间,把那些时间用来做些别的 ...
- python的dir()和__dict__属性的区别
只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过__dict__和dir()来显示数据对象的相关属性. __dict__可以看作是数据对象的名称空间,所以 ...
- XtraDB/InnoDB的文件格式(已提交到MariaDB官方手册)
本文为mariadb官方手册:XtraDB/InnoDB File Format的译文. 原文:https://mariadb.com/kb/en/library/xtradbinnodb-file- ...
- Docker之使用Dockerfile创建定制化镜像(四)--技术流ken
前言 在之前的博客<Docker端口映射及创建镜像演示(二)--技术流ken>,演示了如何使用一个现有容器创建一个镜像,以及镜像在阿里云的上传和下载. 但是这样的镜像有很大的局限性,不能根 ...
- 分布式系统监视zabbix讲解一之zabbix安装--技术流ken
zabbix概述 Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbi ...
- Spring Boot入门(11)实现文件下载功能
在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能. 还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会. 本次建立的Spring Boot项目的主要功能 ...
- 【转载】Sqlserver阻止保存要求重新创建表的更改
在Sqlserver创建完表table后,后续维护过程中有时候需要往表格中新增字段,在表设计窗体中新增字段后保存,有时候会直接抛出错误信息,提示“不允许保存更改,您所做的更改要求删除并重新创建以下表” ...
- [javaEE] Tomcat的安装与配置
下载压缩包,解压缩,好,安装完成 进入解压目录/bin/下面,找到startup.bat,双击,此时如果报错,那么就是没有设置环境变量JAVA_HOME,进入环境变量去设置,JAVA_HOME指向jd ...
- 【Java每日一题】20170328
20170327问题解析请点击今日问题下方的“[Java每日一题]20170328”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...
- myeclipse无法部署项目的解决
一.问题 myeclipse无法部署项目,点击这个部署按钮没有反应. 二.解决办法 1.找到myeclipse的工作空间,也就是启动时的那个项目保存的空间,我的是在D:\myeclipse_works ...