一、C#的定义及特点
1、定义
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、
Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
2、特点
* 语言简洁
* 保留了C++的强大功能
* 快速应用开发功能
* 语言的自由性
* 强大的Web服务器控件
* 支持跨平台
* 与XML相融合
二、C#语言基础
(一)C#语言的组成结构
using 程序引用的库
System 系统
namespace 命名空间
class Program 类
static void Main(string[] args) 这里是程序的入口
主函数
(二)注意事项
1、注释的三种方法
// 注释一行
/**/ 注释一段区域
/// 放在函数上面使用,给函数加注释
2、在一行中声明相同类型的多个变量之间用逗号分开
例:int a,b;(声明变量类型,用逗号隔开)
3、同一语句中,不能对同一个变量名声明成同一类型两次
例:Int a=34; Int a=22; (这是错误的,不可以这样写)
三、主函数(Main)的内容
(一)输出
Console.Write();//输出语句,打印不换行
Console.WriteLine();//输出语句,打印完成换行
(二)输入
//直至接收到回车命令为止,将之前输入的内容获取
string s= Console.ReadLine();
Console.WriteLine(s);
*练习:
//输入姓名、年龄、工作单位、整合成一句流畅的话打印
//我叫**,今年**岁,在****工作
Console.Write("请输入您的姓名:");//打印完成这句话不执行换行
string name= Console.ReadLine();//使输入的内容刚好紧跟上一句打印的话
Console.Write("请输入您的年龄:");
string age= Console.ReadLine();
Console.Write("请输入您的单位:");
string danwei= Console.ReadLine();
//加号在遇到字符串类型的时候表示拼接作用
Console.WriteLine("我叫"+name+",今年"+age+"岁,在"+danwei+"");
Console.WriteLine();//在运行窗口显示下划线的光标,等待下一步的命令指示
四、变量
(一)值类型
1、整型:只能放整数
int a = 1;
2、浮点型:可接受小数
double b = 3.14;
fat c = 3.14f;
decimal d = 3.14m;
3、布尔型:判断正确与否,只能存放true或false
bool e = true;
4、字符串类型:必须要用双引号引起来
string f = "hello world";
五、常量
* 只允许取值,不允许重新赋值
const int g = 3;
六、数据类型表格
大类 |
小类 |
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-342 到 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、用():
例: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);
(四)练习
1、例如:通常年龄说虚岁,周岁=虚岁-1,则要显示周岁的写法
Console.Write("请输入您的年龄:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("您的年龄是"+(age-1));
Console.ReadLine();
2、例如:少数民族考试加5分
Console.Write("请输入您的分数:");
double score=double.Parse(Console.ReadLine());
Console.WriteLine("您的分数是"+(score+5));
Console.ReadLine()
八、运算符
(一)算数运算符:
1、++ 加加 -- 减减
(1)a++与++a在不赋值的情况下是没有不同的,但是在赋值后意义不同
* a++ 先赋值再运算
* ++a 先运算再赋值
例:int a = 0;
int b = a++;//int b=a;a=a+1 所以b=0
int c = ++a;//int a=a+1;c=a; 所以c=2
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
(2)a--与--a同以上情况
2、* 乘 / 除 % 取余
例:double a = 47;
bool b = a % 10 == 7;
Console.WriteLine();
Console.ReadLine();
* 两个=是等于,一个=是赋值
3、+ 加 - 减
* 注意加号在遇到字符串类型的时候表示的是拼接作用
(二)关系运算符
1、> 大于 < 小于 >= 大于等于 <= 小于等于
例:int a = 7;
int b = 8;
bool c = a > b;
2、== 等于 != 不等于
(三)逻辑运算符
1、&& 与 两边都要成立
2、|| 或 两边只需要一个成立
3、!非 取原本的反方向
例:int a = 4; int b = 5; int c = 6;
bool d = a > b || c >= b;int a = 4; int b = 5; int c = 6;
(四)条件运算符 :? :
例:int a = 4; int b = 5; int c = 6;
int e=a<=b?1:2;
(五)赋值运算符
= += -= *= /= %=
a+=b;//a=a+b;
a-=b;//a=a-b;
a*=b;//a=a*b;
a/=b;//a=a/b;
a%=b;//a=a%b;
Console.WriteLine(a);
Console.ReadLine();
九、运算符表格
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加 减减 |
由高到低,即执行顺序由上到下.(圆括号的优先级最高) |
* / % |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
> < >= <= |
大于 小于 大于等于 小于等于 |
|
== != |
等于 不等于 |
||
逻辑 |
&& |
与(并且) |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
? : |
惟一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4; |