3.06课·········C#语言基础
Main函数:
static void Main(string [] args)
{
}
程序代码需要写在Main函数的花括号内。
一、输出:
Console.WriteLine("这是我的第一个程序。");自动换行
Console.WriteLine("这是第二行代码。");自动换行
Console.Write("这是要输出的文字。");注意:没有换行
注意:
1.大小写敏感;
2.所有的符号全都用英文;
3.不要漏掉;。
二、输入:
string s = Console.ReadLine();
//这句话的意思是从控制台程序读取一整行内容放到s这个容器里面
Console.WriteLine("你刚刚输入的是:"+s);
//接受一下直至接收到回车命令为止的之前的所有字符
string -字符串类型
s -变量名
= -赋值
加号在遇到字符串类型时是拼接作用
Console.ReadLine(); - 从控制台程序读取一整行
三、注释和[取消注释]:
1.选中相应的行,点击工具栏中的注释选中行[取消注释选中行];
2.选中相应的行,使用快捷键:Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
3.手动注释:在不要的行前面加//(注释一整行)
4.注释其中一段代码:/*这里面是代码 */
5.注释的作用:解释说明
技巧:
1.写的代码尽量使用智能感知功能;
2.先写总体,再完善细节;
3.自动完成单词功能。Alt+→
案例:输入姓名,年龄,单位,整合成一个流畅的句子显示出来。
Console.Write("请输入姓名:");
string a = Console.ReadLine();
Console.Write("请输入年龄:");
string b = Console.ReadLine();
Console.Write("请输入单位:");
string c = Console.ReadLine();
Console.WriteLine("我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。");
"我的名字是**,今年**岁了,在**实训。"将a,b,c代入**。
"我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。"
四、数据类型
大类 | 小类 | C#语言 | .net语言(通用语言) | 说明 | 大小(字节) | 值区间 |
基本数据类型(值类型) | 整型 | sbyte | SByte | 8位有符号整数 | 1 | -128~127(负的2的7次方~正的2的7次方减1) |
short | Int16 | 16位有符号整数 | 2 | -32768~32767(负的2的15次方~正的2的15次方减1) | ||
int | Int32 | 32位有符号整数 | 3 | (负的2的31次方~正的2的31次方减1) | ||
long | Int64 | 64位有符号整数 | 4 | (负的2的63次方~正的2的63次方减1) | ||
byte | Byte | 8位无符号整数 | 1 | 0~255 (0~2的8次方减1) | ||
ushort | UInt16 | 16位无符号整数 | 2 | (0~2的16次方减1) | ||
uint | UInt32 | 32位无符号整数 | 3 | (0~2的32次方减1) | ||
ulong | UInt64 | 64位无符号整数 | 4 | (0~2的64次方减1) | ||
浮点型 | float | Single | 32位单精度浮点数 | 4 | 1.5 × 10−45 到 3.4 × 1038 | |
double | Double | 64位双精度浮点数 | 8 | 5.0 × 10−324 到 1.7 × 10308 | ||
decimal | Decimal | 128精确浮点数 | 16 | 1.0 × 10−28 到大约 7.9 × 1028 | ||
字符型 | char | Char | 16位Unicode字符,放在''里的是字符 | 2 | ||
布尔型 | bool | Boolean | 表示true或者false | 1 | ||
日期时间 | datetime | DateTime | ||||
结构体 | struct | Struct | ||||
枚举类型 | enum | Enum | ||||
引用类型 | 字符串类型 | string | String | |||
类 | ||||||
数组 | ||||||
集合 |
五、变量,常量
1:变量名的命名规则:
1.1:变量名组成:字母,数字,下划线,@,汉字。
1.2:首字母只能用字母,下划线,@,汉字
1.3:不能与关键字重名
2:变量的定义:
数据类型 变量名 [=值]; //[]内的值可以不写
例子:int a=1;
3:变量名前加关键字(不能赋值,只能取值):const
例子:const int a=1;
六:基本的类型转换:
1,自动转换(隐式转换)--从值类型转换到引用类型时候
2,强制转换(显式转换)--从引用类型转换到值类型时候,或者从浮点型转换到整形
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。
1>:用();
例子:int a;double b=12.3;a=(int)b;
2>:用convert;
例子: int a; float c; double b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
3>:用parse;
例子: int a; double b=12.3;
a=int.parse(b);
七:运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加 减减 |
由高到低,即执行顺序由上到下.(圆括号的优先级最高) |
*/% |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
> < >= <= |
大于 小于 大于等于 小于等于 |
|
== != |
等于 不等于 |
||
逻辑 |
&& |
与(并且) |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
惟一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4; |
1、算数运算符:
+ - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作都是整数,则运算之后的结果也是整数。
2.做算数运算的时候,如果两个被操作的数不是同一类型,则会在运算的时候会自动进行类型转换。
% 模 取余的用途
1.判断a是不是b的倍数(是否能够整除)====>a%b是否==0
2.判断a的个位是不是b====>a%10是否==b
3.把数变成某个范围之内的数(利用余数一定比除数大的定理,比如十六进制里面最大的单个数是F(15))
++ --
int a =5;
int b= a++; ====>可以写成int b =a; a = a+1;
int c = ++a;====>可以写成a = a+1; int c =a;
运算出来的结果就是
b = 5;
c = 7;
注意:++ --这两种运算只能应用于变量(5++是不对的!!常量也是不可以使用的!!)
2、关系运算符:
== != > < >= <=
关系运算符运算结果统统是bool型(结果不是Ture就是False)
int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True
注意:== 不能写成 =(一个=是赋值的意思)
3、逻辑运算符:
&& || !
&&====>两个条件都成立,结果为True,否则False
||====>两个条件只要有一个成立,结果为True,两个都不成立为False
!====>将原来的结果取相反的(若本来为True,取反就是False)
4、其他运算
= ====>赋值运算,将后面的值赋给左侧的变量。(注意:只能是变量)
+= -= *= /= %= ====>复合运算符(例:a += b;(意思是a = a +b;))
3.06课·········C#语言基础的更多相关文章
- JavaSE学习总结第06天_Java语言基础2 & 面向对象1
06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维 ...
- 第三课 go语言基础语法
http://www.runoob.com/go/go-basic-syntax.html 1 行分隔符 在 Go 程序中,一行代表一个语句结束.每个语句不需要像 C 家族中的其它语言一样以分号 ; ...
- [06 Go语言基础-包]
[06 Go语言基础-包] 包 什么是包,为什么使用包? 到目前为止,我们看到的 Go 程序都只有一个文件,文件里包含一个 main 函数和几个其他的函数.在实际中,这种把所有源代码编写在一个文件的方 ...
- 01_C语言基础
内容提要: 1. C语言概述2. 数据类型.运算符与表达式3. C语言程序结构 4. VC6.0使用练习 知识详解01:C语言的历史 1. C语言与其它语言比较 汇编语言: (1).可直接对硬件进行操 ...
- C语言基础复习总结
C语言基础复习总结 大一学的C++,不过后来一直没用,大多还给老师了,最近看传智李明杰老师的ios课程的C语言入门部分,用了一周,每晚上看大概两小时左右,效果真是顶一学期的课,也许是因为有开发经验吧, ...
- 20165206学习基础和C语言基础调查
- 技能 我的一项可以拿的出手的技能是萨克斯.但不敢说有多厉害,更不敢说比大多数人更好,只能说是还可以.我学萨克斯有5年左右的时间吧,这5年里印象最深刻的还是前两年.前两年主要是基础训练.我从最基础的 ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 20165230 学习基础和C语言基础调查
20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...
随机推荐
- 键盘上所有键位的ascii值
上次用的时候一直找,这次找到了,收藏起来. 0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 ...
- C#实现发送手机短信
- SQL Server统计信息:问题和解决方式
在网上看到一篇介绍使用统计信息出现的问题已经解决方式,感觉写的很全面. 在自己看的过程中顺便做了翻译. 因为本人英文水平有限,可能中间有一些错误. 假设有哪里有问题欢迎大家批评指正.建议英文好的直接看 ...
- layer 不居中的坑爹问题
使用了该代码弹出一个图片.但居然不居中 var layer_index = layer.open({ type: 1, title: false, closeBtn: 0, area: '516px' ...
- RTM-DSP项目总结
1. 项目介绍 在NINJA设备上支持RTM-ISDN卡 RTM-ISDN卡硬件组成 主要组成单元 C6415: DSP PEB383(上图中的PEX8112改为PEB383,由于后者具有NT功能) ...
- Hdu 5288 OO’s Sequence 2015多小联赛A题
OO's Sequence Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- PHP运行环境之IIS FastCGI 进程意外退出解决办法
本机做了系统,结果之前装好的APACHE环境什么的都没了,不想费事了,这次直接使用WIN8自带的IIS功能了,安装完毕后提示FastCGI 进程意外退出解决办法,这是由于某些加载库加载失败的原因,这里 ...
- spring roo反向工程
1.创建spring roo工程 2.在数据库中创建数据库feedback_schema,再创建几张表 3.创建连接数据库 persistence setup --provider HIBER ...
- 配置LANMP环境(9)-- 安装Git与vsftp
一.安装Git 检查是否已经安装 git --version 安装 yum -y install git 二.安装vsftp 检查是否已经安装 yum list installed vsftpd 安装 ...
- Docker-Compose 自动创建的网桥与局域网冲突解决方案
环境: 使用docker-compose.yml 部署应用,docker 默认的网络模式是bridge ,默认网段是172.17.0.1/16 ,不巧的是我们局域网也使用的172.22. xx 网段 ...