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语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
随机推荐
- Delphi HOOK示例
本应用程序的Hook: unit UFrmMain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ...
- DPM总结
DPM:Deformable Parts Model(来自http://www.cs.berkeley.edu/~rbg/latent/index.html) 目标检测算法 先计算梯度方向直方图,在用 ...
- eclipse中hibernate逆向工程出错
问题已解决!原因是Console configuration的信息编辑有误. 上图中Database connection,如果有已编辑好的可用连接信息就选择,没有的情况下就new一个 如果没有Dri ...
- thinkphp扩展 根据前端批量建立字段
/*批量添加字段辅助*/ function add_colum($tabel){ foreach ($_POST as $key=>$value){ $array[] = "add & ...
- [BS] 小知识点总结-04
1. ios新知识学习思路: 在开发过程中如果遇到某种新需求以前从未做过,例如改变textField的Placeholder颜色,有如下思路和途径: 1.1 在Storyboard/Xib辅助编辑器A ...
- jiffies和HZ
全局变量jiffies用来记录自系统启动以来产生的节拍的总数.启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值.一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的 ...
- [转载]如何破解Excel VBA密码
原文链接:http://yhf8377.blog.163.com/blog/static/1768601772012102111032840/ 在此之前,先强调一下,这个方法只是用来破解Excel内部 ...
- TCP/IP之TCP的建立与终止
TCP协议简介 tcp/ip协议族中传输层最重要的两种协议是UDP和TCP协议,上一篇文章用很短的篇幅介绍完了UDP协议相关的内容,但相对于UDP而言的TCP协议,是种更复杂,应用更广的协议.在接下来 ...
- iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)
#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicati ...
- mac 启动nfsd共享
# cat /etc/exports /Users/guang/jumpserver -maproot=root:wheel -alldirs -rw -network 192.168.244.0 - ...