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语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
随机推荐
- 【tips】判断两个整数是否是同一个数量级
leetcode刷题的时候,需要用到,已知整数A,B,且A>B,判断AB是否是同一数量级的. 第一想到的是不停地除以10,得到每个数字的数量级再进行比较,太麻烦: 转而向转化成字符串比较,还是麻 ...
- 模糊搜索UISearchBar
#import "Search_ViewController.h" @interface Search_ViewController ()<UITableViewDataSo ...
- nodejs技术面试问题整理
1.meteor 是如何解决多回调的问题 参考 http://www.cnblogs.com/meteorcn/p/MeteorJS_Async_Fiber_Future_Wrap.html 2.一个 ...
- JS全局函数parseInt和parseFloat
1.parsetInt parseInt(string ,radix)解析一个字符串,并返回一个十进制的整数:该方法是将字符串转成十进制整数 console.log(parseInt("01 ...
- Opencv + vs2012环境配置
首先获得最新的Opencv 2.4.10源码:opencv源码下载 一.Opencv环境变量配置 1.将源码安装到制定目录: 2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置 ...
- JDK version
Java 1.2 uses major version 46 Java 1.3 uses major version 47 Java 1.4 uses major version 48 Java 5 ...
- Web service是什么?
原文:http://www.ruanyifeng.com/blog/2009/08/what_is_web_service.html 我认为,下一代互联网软件将建立在Web service(也就是&q ...
- JQuery: 基本知识了解
一.介绍:jQuery 是一个 JavaScript函数库.它极大地简化了 JavaScript 编程.jQuery 库可以通过一行简单的标记被添加到网页中.jQuery 是一个轻量级的"写 ...
- shell脚本编程-使用结构化命令(if/else)(转)
11.1 使用if-then语句 格式如下 if语句会执行if行定义的那个命令,如果该命令的退出状态码是0,则then部分的语句就会执行,其他值,则不会 1 2 3 4 if command th ...
- def文件格式
模块定义 (.def) 文件 模块定义 (.def) 文件为链接器提供有关被链接程序的导出.属性及其他方面的 信息.生成 DLL 时,.def 文件最有用.由于存在 ...