C#基础+面向对象学习

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。

C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。

C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

C#成为一种广泛应用语言的优势:
现代的、通用的编程语言,面向对象,面向组件,容易学习,结构化语言,它产生高效率的程序,它可以在多种计算机平台上编译,.Net 框架的一部分。

C#强大的编程功能:
虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能。

C#的一些功能:
布尔条件(Boolean Conditions)
自动垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本(Assembly Versioning)
属性(Properties)和事件(Events)
委托(Delegates)和事件管理(Events Management)
易于使用的泛型(Generics)
索引器(Indexers)
条件编译(Conditional Compilation)
简单的多线程(Multithreading)
LINQ 和 Lambda 表达式
集成 Windows

.Net框架(.Net Framework)

.Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序
Windows 应用程序
Web 应用程序
Web 服务

C#是大小写敏感的

C#所有表达式必须以 ; 结尾

C#与java不同,文件名可以不同于类名

C#是一种面向对象的编程语言,在面向对象的程序设计方法中,程序由各种对象组成。相同种类的对象通常具有相同的类型。

关键字: 【对编译器有特殊意义的预订保留标识符,不能再做程序中的标识符】

using :引用命名空间

namespace : 声明命名空间

class : 声明类

注释:

// 行注释

/*注释内容*/ 块注释

/// 文档注释【可以用来解释类和方法】

/// <summary>

/// 描述这个方法的作用

/// </summary>

变量:

C#中每一个变量都有一个特定的数据类型,不同数据类型内存大小也不尽相同。

整数类型:byte(0-255),short(-32768-32767),int(-2*10^9-2*10^9【-2147483648-2147483647】),long(-9*10^18-9*10^18)

浮点型:float(-3.4*10^38-3.4*10^38),double双精度类型(-5*10^~+-1.7*10^308)

float x = 1.1F;不加后缀F,系统会默认double类型

double y = 1.1;

double 可以包含:byte,short,int,long,float

十进制类型:decimal(-+7.9*10^28) :decimal z = 1.1M 不是基础类型,不能和float,double相互转换

布尔型:bool

字符串类型:string【string x = "Hello world" 切记加双引号 】 ,char【char x = "H" 只能一个】

string x = "Hello"+"world"

x.ToString() 转换成字符串方法

空类型:null 【本身就是一个值,不用申明】

string h = "" 放进去的内容为空

string H = null 空的什么都没放

数字类型和bool类型本身不可为null

C#数据类型

C#中变量类型

值类型

类型 描述 范围 默认值

bool 布尔值 True 或 False False

byte 8 位无符号整数 0 到 255 0

char 16 位 Unicode 字符 U +0000 到 U +ffff ‘\0’

decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 10^0 到 28^ 0.0M

double 64 位双精度浮点型 (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 0.0D

float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F

int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0

long 64 位有符号整数类型 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 0L

sbyte 8 位有符号整数类型 -128 到 127 0

short 16 位有符号整数类型 -32,768 到 32,767 0

uint 32 位无符号整数类型 0 到 4,294,967,295 0

ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0

ushort 16 位无符号整数类型 0 到 65,535 0

sizeof() :表达式 sizeof(type) 产生以字节为单位存储对象或类型的存储尺寸。

C#类型装换

隐式类型转换 : 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。

显式类型转换 :显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失

(int)num :强制转换

C#默认的(int)是整型int32,不遵循四舍五入,只取整数部分

string a = “45.21”;

int.Parse(a); //数字的string可以转换成int,字符不行。会把null报错。

输出:45

convert.ToInt32() string转成int32,与Int.parse()不同,它会把null转成0。

序号 名称 方法&描述

1 ToBoolea 如果可能的话,把类型转换为布尔型。

2 ToByte 把类型转换为字节类型。

3 ToChar 如果可能的话,把类型转换为单个 Unicode 字符类型。

4 ToDateTime 把类型(整数或字符串类型)转换为 日期-时间 结构。

5 ToDecimal 把浮点型或整数类型转换为十进制类型。

6 ToDouble 把类型转换为双精度浮点型。

7 ToInt16 把类型转换为 16 位整数类型。

8 ToInt32 把类型转换为 32 位整数类型。

9 ToInt64 把类型转换为 64 位整数类型。

10 ToSbyte 把类型转换为有符号字节类型。

11 ToSingle 把类型转换为小浮点数类型。

12 ToString 把类型转换为字符串类型。

13 ToType 把类型转换为指定类型。

14 ToUInt16 把类型转换为 16 位无符号整数类型。

15 ToUInt32 把类型转换为 32 位无符号整数类型。

16 ToUInt64 把类型转换为 64 位无符号整数类型。

C#运算符

算数运算符

【+】两数相加

【-】两数相减

【*】两数相乘

【/】相除取整,两数相除,结果还是整数

【%】取余

【++】自增

【–】自减

逻辑运算符

【&&】逻辑与,A&&B,A和B都非0,返回True,若A为0,则不对B判定,直接结果为False。

【||】逻辑或,A||B,A和B任意有一个非0,则结果为True。

【!】非,取反

关系运算符

【】AB,检查A和B是否相等

【!=】A!=B,检查A和B是否不等

【>,<,<=,>=】大于,小于,小于等于,大于等于
C#方法(函数)

命名:驼峰命名,开头字母大写

多个单词拼接所有开头字母大写

函数的参数设置和传参行为

函数的返回值:外部调用的一个反馈

public:公共的

void :不需要返回值的类型

int :需要返回值的类型
面向对象:

面向对象强调谁来做:谁就是对象,我们给对象定义

面向对象是更大的封装,根据职责,在一个对象中封装多个方法

1)在完成一个需求前,首先确定职责,要做的事(方法)

2)根据不同的职责确定不同的对象,在对象内封装不同的方法(多个)

3)最后完成代码,就是顺序(业务顺序)让不同的对象调用不同的方法

特点:

1)注重对象的职责,不同的对象不同的职责

2)更加适合应对复杂的需求变化,是专门对应复杂项目开发,提供的固定的套路

3)需要在面向过程的基础上,再学习一些面向对象的语法

C#的类和对象

1、类和对象时面向编程的两个核心概念:

1)类:

类 是一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用。

类 就相当于的是一张图纸,模板,是负责创建对象的。

【我们把特征成为属性,把行为称为方法】

2)对象:

对象是由类创造出来的一个具体存在,可以直接使用

由哪一个类创造出来的对象,就拥有哪一个类中定义的 属性 和 方法。现有 类 再有 对象

3)类和对象的关系:

类 是模板,对象是根据类这个模板创造出来的现有类再有对象

类只有一个,但是对象可以有多个—不同的对象之间的属性的具体内容可能不同

类 中定义了什么属性和方法,对象中就有什么属性和方法,不可能多或者少。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值