C#语言基础2016/3/6
一. 基础知识
输入输出
- Console.Write();//输出语句,自动换行
- Console.WriteLine();//输出语句
- Console.WriteLine();输入语句
- Console.WriteKey();输入语句

注释方式:
1、// 注释一行
2、/**/注释一段区域,/*开始位置 */结束位置
3、///放在类class Program或方法static void Main(string[] args)前边使用
案例:输入姓名,年龄,工作单位,整合成一句流畅的话语打印出来

二、数据类型
1、
|
大类 |
小类 |
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 |
|
|
|
整形常用:int 范围±21亿
int a = 9999;
a = 1000;
long b = 99999999999999;
小数类型(浮点型)
双精度浮点小数double
double c = 1.22;
单精度浮点小数 float
float d = 1.2f;
decimal e = 1.22M;
布尔类型bool,只能存储true或false
bool f = false;
bool g = true;
引用类型
string类型,字符串类型
string s = "";
string s1 = "123";
2、变量、常量
变量:指在程序运行过程中,随时可以发生变化的量。例如:int a=1
常量:指在程序运行过程中,不发生变化的量。 例如:const int a=1
三、数据转换
两种转换方式:自动转换(隐式转换)、强制转换(显示转换)
(1)、自动(隐私)转换:
例如:int a=123; int a=123;
double b=a; string b=a.ToString();
(2)、强制(显示)转换:
法一:在被转换的数据左边加上小括号:(要被转换成的数据类型)
例如 double a=3.14;
int b=(int)a;
Console.WriteLine(b); 输出结果3
法二:1. xx.Parse(字符串) 前边的xx为要转换成的数据类型
例如:string s=”123”;
int ss=int.Parse(s);
2、任意类型之间的转换
Convert.Toxx(任意类型);
例如:string s=”123”
int sss=Convert.ToInt32(s);

四、运算符
算术运算符
++ --
放置在变量名前面或者后面
int a = 1;
int b =a++;//int b=a ;a=a+1;
int c =++a;//a=a+1;int c=a;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
运算结果为3,1,3
* / %
% 模 除商取余
int a = 10;
int b = 3;
Console.WriteLine(a%b);运算结果为3
+ -
int a = 3;
int b = 4;
Console.WriteLine(a-b); 运算结果-1
关系运算符
> < >= <=
== !=
nt a = 4;
int b = 6;
bool c = a < b;
Console.WriteLine(c) 运算结果True

逻辑运算符
&& 与 两个都满足
|| 或 至少有一个满足
! 非 若开始时时true,改为false
int a = 4;
int b = 7;
int c = 8;
bool d = a < b && a < c;
bool e = a < b || a < c;
Console.WriteLine(d);
Console.WriteLine(e); 运算结果True True
条件运算符 ? :
int a = 3;
int b = 6;
string s = (a < b) ? "对,a<b" : "错,a>b"; 运算结果:错,a>b
int c = a > b ? 1 : 2;
Console.WriteLine(s); 运算结果:2
赋值运算符
= += -= *= /= %=
int a = 3;
a += 2;//a= a+2;
a -= 5;//a=a-5;
a *= 2;//a=a*2;
C#语言基础2016/3/6的更多相关文章
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}
Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...
- D14——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D14 20180919内容纲要: 1.html认识 2.常用标签 3.京东html 4.小结 5.练习(简易淘宝html) 1.html初识(HyperText ...
- D05——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D05 20180815内容纲要: 1 模块 2 包 3 import的本质 4 内置模块详解 (1)time&datetime (2)datetime ...
- Python 语言基础
Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
随机推荐
- mssql全文索引
在使用全文索引的时候例如: SELECT [PRID] ,[PRCode] ,[PRDesc] FROM [test1].[dbo].[PerformanceIssue] where contains ...
- django session
上周一个新的应用场景,带出来了关于django session管理的问题. 公司的另一个App以Widget的形式嵌入我们的页面,就是我们提供一些url,另一个App通过iframe的形式嵌入这些ur ...
- SSH原理与运用(二):远程操作与端口转发
SSH原理与运用(二):远程操作与端口转发 作者:阮一峰 (Image credit: Tony Narlock) 七.远程操作 SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作. 上一 ...
- Java 日志管理最佳实践
转:http://blog.jobbole.com/51155/ 日志记录是应用程序运行中必不可少的一部分.具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源.对于开 ...
- 圆角边框_css控制形状
border-radius:500px 来让整个图像变成圆形. border-top-left-radius: 6px;(左上角圆角) border-top-right-radius: 6px;( ...
- js的运算
1.表达式 表达式是EMCAscript中的一个“短语”,解释器会通过计算把它转换成一个值.最简单的表达式是字面量或者变量名. 2.前置递增(++box)和后置递增(box++)的区别 看下面一段代码 ...
- route命令(转)
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
- centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
解决前 解决命令 [root@ayibang-server static]# cat /etc/nginx/conf.d/office_djaong_uvpv.conf server { listen ...
- hbase基本操作
public class Demo { private Configuration conf; private Connection conn; @Before public void prepare ...
- Perl Debug error: SetConsoleMode failed, LastError=|6|
Windows Strawberry Perl. 解决办法: 1. 设置环境变量 TERM = dumb 2. 重启 CMD 参考资料: http://padre.perlide.org/trac/t ...