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;