02C#基础(1)
1、关键字
C#中定义了很多关键字,关键字是构成C#基本语法的,不用去背,用的多就记住了
2、标识符
标识符是用来给类、方法、变量等命名的
命名规则:
(1)由字母、中文(不推荐)、数字、下划线组成;
(2)不能以数字开头;
(3)不能是关键字
C#语言是大小写敏感的:demo和Demo是两个标识符
驼峰命名法:每个单词第一个字母大写;
标识符要有意义;标识符的命名规范,不是强制规定,而是“潜规则”:类名、方法名用大写开头;变量名小写开头
3、变量
定义一个变量的格式:变量类型 变量名 = 初始值;
变量的作用域
一个变量在一个作用域下只能声明一次;
变量赋值
局部变量在使用前必须赋予初始值;
4、数值类型和显式隐式转换
整数类型:
数据类型 占用字节 取值范围
byte(字节) 1 0到255
short(短整形) 2 -2^15到2^15-1
int(整形) 4 -2^31到2^31-1
long(长征行) 8 -2^63到2^63-1
取值范围 long>int>short>byte
小数类型
数据类型 占用字节 取值范围
float(单精度浮点数) 4 不用记
double(双精度浮点数) 8 不用记
取值范围 double>float
如果声明的变量赋值超出取值范围,会出现编译错误;
类型转换
小取值范围的变量或常量 赋值给取值范围大的变量时,这是发生一个(自动)隐式类型转换 大范围的变量赋值给小范围变量的时候,不管是什么都会报错(无法将范围大的类型 隐式转换为范围小的类型。 这时需要用(强制)显式类型转换来告诉编译器:转吧,要转的类型不会超过范围的
转义符
\n回车 \t制表 \"引号 \是告诉编译器"\"后面的n有特殊含义,需要转换成特殊的字符
如果一个字符串有多个需要转义的字符,可以在字符串前面加"@"; 例如:@"c:\windows\system\cmd.txt" 这就把字符串的所有'\'转义成真正的'\'了
char类型
char类型只有一个字符;
bool类型
值只有固定的true和false两个
数值类型转换成字符串 Convert.ToString(要转的数字类型);
字符串转换成int类型 Convert.ToInt32(“要转的字符串”);
5、CTS(Common Type System)通用数据类型系统
.Net中定义了通用的数据类型:String、Int16、Int32、Int64、Boolean、Double;
通过转到定义可以看到这些都是类(结构体);
C#语言规范中定义了string、int、long、bool、doubl等原始类型,编译器会把这些类型翻译成CTS中的类
6、枚举类型
枚举是一种定义确定取值范围的特殊类型语法:
声明
enum Dir
{
East,West,South,North
} //使用
Dir d = Dir.East;
7、基本运算符
(1)运算符就是加减乘除等符号:+、-、*、/;
(2)求余运算符 "%" 5%4=1 5%5=0
(3)自增:++是对一个变量进行自增运算
自减:自减运算
(4)+还可以对字符串进行拼接 “123”+“456”=“123456”
(5)+还可以和其它类型拼接
(6)提问:3+5+"hello"+5+3 结果是什么。 8hello53
8、赋值运算符"="
int i = 5;
应该读成声明int类型变量i,并且把5赋值给i;
9、值类型的赋值
值类型(数值类型、boolean、char、枚举、结构体等)是复制传递;
//如何交换两个int类型变量的值?
int i=;
int j=;
int temp=i;//定义一个临时中间变量,并把i的值交给temp
i=j;//把j的值给i;此时i的值在temp保管着
j=temp;//j拿到i放到temp里的值,这样就交换成功了 //想一想:下面的代码为什么不用中间变量都能交换两者之间的值?
int i=;
int j=;
i=i+j;//连个变量相加得出总和
j=i-j;//j拿到总和减去j自己的值就是i的值
i=i-j;//这时j的值已经是3,i拿到总和减去j=3的值就是原来j的值
原理就是小学时的加法和减法的定义:
加数+加数=和;
求另外一个加数就是把两数之和减去另一个已知的加数等同于被减数-减数=差;
02C#基础(1)的更多相关文章
- 02-c#基础之01-基础语法(三)
1.赋值运算符:"=" =:表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量. 由等号连接的表达式称之为赋值表达式. 注意:每个表达式我们都可以求解除一个定值,对于赋值表达 ...
- 02-c#基础之01-基础语法(二)
1.变量的存储以及变量的几种类型 变量:用来在计算机当中存储数据. 存储变量的语法: 变量类型 变量名: 变量名=值: int number=100: 2.赋值"=" " ...
- 02-c#基础之01-基础语法(一)
1.注释符 1)注销 2) 解释 2.C#中的3种注释符 1)单行注释// 2)多行注释/*要注释的内容*/ 3)文档注释///多用来解释类或者方法 2.VS中的快捷键
- 【零基础学习iOS开发】【02-C语言】05-进制
上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识---进制. 我们先来看看平时是如何表示一个整数的,最常见的肯定是用阿拉伯数字表示,比如“十二”,我们可以用12来表示,其实这种表示方式是基于一 ...
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序
前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算 ...
- 李洪强iOS开发之零基础学习iOS开发】【02-C语言】01-概述
前面已经给大家介绍了iOS开发相关的一些基础知识,其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言.iOS开发需要学习的主要程序设计语言有:C语言.C+ ...
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】08-基本运算
计算机的基本能力就是计算,所以一门程序设计语言的计算能力是非常重要的.C语言之所以无所不能,是因为它不仅有丰富的数据类型,还有强大的计算能力.C语言一共有34种运算符,包括了常见的加减乘除运算.这讲就 ...
- 【零基础学习iOS开发】【02-C语言】08-基本运算
一.算术运算符 算术运算符很地简单.就是小学数学里面的一些加减乘除操作.只是呢.还是有一些语法细节须要注意的. 1.加法运算符 + 1 int a = 10; 2 3 int b = a + 5; 在 ...
- 李洪强iOS开之【零基础学习iOS开发】【02-C语言】04-常量、变量
在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据.图片数据.视频数据,还有聊QQ时产生的文字数据.用迅雷下载的文件数据等.这讲我们就来介绍C语言中数据的处理. 一.数据的存储 1.数据类型 ...
随机推荐
- XSHELL和XFTP,亲兄弟啊。
XSHELL在LINUX和WINDOWS之间传输文件时不力啊.又对FTP不灵活的时候,XFTP就可以出场了. 只要登陆进XSHELL就可以操作了.并且XFTP客户端和命令行可以灵活配置选择. 然后,玩 ...
- javascript 路线整理
前端开发很重要,编写脚本也不容易. 总结我以前的前端学习经历,基本是一团乱麻:css+javascript是在大三自学的,当时自己做课程设计,逼着自己在一个月之内,写了一个半成品的j2ee网站.当时, ...
- Delphi NativeXml用法攻略
NativeXml用法攻略 NativeXml可以在官网上下载,下载后将文件夹放在指定地方,打开DELPHI在其环境变量中引用NativeXml路径,然后在程序中引用NativeXml单元,我们就可以 ...
- [IE9] GPU硬件加速
IE9 的一个重大改进就是使用了GPU硬件加速来渲染网页. 那么GPU硬件加速到底能够带来多大的性能提升? 你可以在IE的测试案例网站(http://ie.microsoft.com/testdr ...
- 什么是:VGA SVGA XGA SXGA
经常可以看到VGA这些专业术语,通常这些重要技术指标指的是液晶屏(TFT LCD)的分辨率. TFT是英文Thin Film Transistor的缩写,中文意思是薄膜晶体管. VGA(Video G ...
- 《Windows编程零基础学》第零节
首先很开心申请到了这一个专栏<Windows编程零基础学> 这是第一篇文章,在这里,我将讲述一些基础的知识. 什么是Windows编程 所谓Windows编程就是在Windows平台上开发 ...
- Scriptcase演示程序
为了方便大家对Scriptcase有一个非常直观的印象,现在将Scriptcase的示例程序进行了适当汉化,并且放在互联网上,您可以直接点击这个地址访问. 需要说明的是,示例程序中提供的范例,基本上都 ...
- ScriptManager的使用方法
脚本管理控件(ScriptManger)是ASP.NET AJAX中很重要的控件,通过使用ScriptManger可以进行整个页面的局部更新的管理.ScriptManger用来处理页面上局部更新,同一 ...
- Qt 学习之路:存储容器
存储容器(containers)有时候也被称为集合(collections),是能够在内存中存储其它特定类型的对象,通常是一些常用的数据结构,一般是通用模板类的形式.C++ 提供了一套完整的解决方案, ...
- Swift: 类与结构体
对比类与结构体 类与结构体有许多的相同点,它们都可以: 定义属性来存储值: 定义方法来提供功能: 定义下标操作: 定义初始化函数: 扩展它的默认的实现: 遵从协议: 类有一些额外的能力,但是结构体没有 ...