黑马C#笔记01:第一个程序,注释,VS快捷键,变量和数据类型(值类型,引用类型,指针类型),变量命名及规范,运算符,转义符,类型转换,运算符优先级,

视频讲座

11..Net全套就业视频教程之WindowsPhone开发2515:04 11..Net全套就业视频教程之WindowsPhone开发9..Net全套就业视频教程之在线图书商城项目9..Net全套就业视频教程之在线图书商城项目

8..Net全套就业视频教程之Asp.Net3189:538..Net全套就业视频教程之Asp.Net

7..Net全套就业视频教程之简单三层综合项目975:517..Net全套就业视频教程之简单三层综合项目

6..Net全套就业视频教程之简单三层架构1099:056..Net全套就业视频教程之简单三层架构

5..Net全套就业视频教程之jQuery728:015..Net全套就业视频教程之jQuery

4..Net全套就业视频教程之Javascript基础加强1446:354..Net全套就业视频教程之Javascript基础加强

3..Net全套就业视频教程之Html基础加强487:343..Net全套就业视频教程之Html基础加强

2..Net全套就业视频教程之数据库开发及ADO.NET1793:002..Net全套就业视频教程之数据库开发及ADO.NET

1..Net全套就业视频教程之DotNet基础加强3635:101..Net全套就业视频教程之DotNet基础加强

亲情奉献全套精品.Net基础视频教程之17-委托、XML115:39亲情奉献全套精品.Net基础视频教程之17-委托、XML

亲情奉献全套精品.Net基础视频教程之16-基础加强总复习211:27亲情奉献全套精品.Net基础视频教程之16-基础加强总复习亲情奉献全套精品.Net基础视频教程之(11-15)1244:53亲情奉献全套精品.Net基础视频教程之(11-15)

 

 

.net基础教程 12-13448:48.net基础教程 12-13

亲情奉献全套精品.Net基础视频教程(1-9)2168:36亲情奉献全套精品.Net基础视频教程(1-9)

 

67:15:29 c# 从入门到入土 c井(黑马.NET基础1-17)

----------------------------------------------------

笔记

第一个程序

注释

VS常用快捷键

变量和类型

参见https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/types-and-variables(微软官方)和https://www.runoob.com/csharp/csharp-variables.html

数据类型

https://www.runoob.com/csharp/csharp-data-types.html

值类型https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/value-types

值类型可以是以下种类之一:

  • 结构类型,用于封装数据和相关功能
  • 枚举类型,由一组命名常数定义,表示一个选择或选择组合

可为 null 值类型 T? 表示其基础值类型 T 的所有值及额外的 null 值。 不能将 null 分配给值类型的变量,除非它是可为 null 的值类型。

内置值类型

C# 提供以下内置值类型,也称为“简单类型” :

引用类型https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/reference-types

下列关键字用于声明引用类型:

C# 也提供了下列内置引用类型:

指针类型https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/unsafe-code-pointers/pointer-types

指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

声明指针类型的语法:

type* identifier;

例如:char* cptr; int* iptr;

声明变量


变量命名及规范

运算符

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/(微软官方)和https://www.runoob.com/csharp/csharp-operators.html

  • 算术运算符: + - * / %
  • 关系运算符: == != > < >= <=
  • 逻辑运算符: && || !
  • 位运算符: & | ^(异或) ~(取反) <<(左移) >>(右移)
  • 赋值运算符: =赋值; (操作符)=完成操作再赋值(例如+=即加且赋值)
  • 其他运算符: sizeof() typeof() &(取地址) *(指针) ?:(三目运算符) is(判断对象类型) as(强制转换)

转义符

https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/character-escapes-in-regular-expressions(微软官方)或https://www.runoob.com/csharp/csharp-regular-expressions.html

类型转换

自动类型转换-隐式转换

例如

强制类型转换-显式转换

下例 n1/n2=3而不是3.33333...,因为n1和n2都是整数

如果想得到 n1/n2=3.3333...,那么给n1或n2乘以1.0转换为double即可:

如果想保留两位得到3.33的话,占位符可指定格式{0:0.00}:

Convert转换

类型兼容的变量,double转int, int转double,可以使用自动类型转换或者强制类型转换.

类型不兼容的变量,例如string转int或string转double(无法使用自动或强制转换),可以使用Convert类转换.

Convert类见微软官方https://docs.microsoft.com/zh-cn/dotnet/api/system.convert?view=netframework-4.8

下例将string转换为double:

算术运算符和复合赋值运算符

关系运算符和布尔类型


逻辑运算符

运算符优先级

运算符优先级表(下表按最高优先级到最低优先级的顺序列出 C# 运算符。 每行中运算符的优先级相同)

运算符类别或名称
x.yx?.yx?[y]f(x)a[i]x++x--newtypeofcheckeduncheckeddefaultnameofdelegatesizeofstackallocx->y基本
+x-x!x~x++x--x^x(T)xawait&x*xtrue 和 false一元
x..y范围
x * yx / yx % y乘法
x + yx – y加法
x << yx >> y移位
x < yx > yx <= yx >= yisas关系和类型测试
x == yx != y相等
x & y布尔逻辑 AND 或按位逻辑 AND
x ^ y布尔逻辑 XOR 或按位逻辑 XOR
x | y布尔逻辑 OR 或按位逻辑 OR
x && y条件“与”
x || y条件“或”
x ?? yNull 合并运算符
c ? t : f条件运算符
x = yx += yx -= yx *= yx /= yx %= yx &= yx |= yx ^= yx <<= yx >>= yx ??= y=>赋值和 lambda 声明

此表来自微软官方https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值