C#基础笔记汇总完整版.docx
- 文档编号:904247
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:29
- 大小:30.99KB
C#基础笔记汇总完整版.docx
《C#基础笔记汇总完整版.docx》由会员分享,可在线阅读,更多相关《C#基础笔记汇总完整版.docx(29页珍藏版)》请在冰豆网上搜索。
C#基础笔记汇总完整版
集团标准化办公室:
[VV986T-J682P28-JP266L8-68PNN]
C#基础笔记汇总
一.简介
1.命名规范:
(1)Pascal风格:
多个英文单词时,每个英语单词的首字母要大写
(2)Camel风格:
包含一个或者多个单词时,每个英语单词首字母要小写
参数和变量使用Camel风格,其他都用Pascal风格
2.控制台应用程序:
类似DOS窗口那样,以console命令方式运行的程序
Console.writeline(“XJTloveMH”);//输出:
XJTloveMH
Console.readyok();//暂停运行结果,按任意键结束。
3.Windows窗体应用程序:
各种客户端程序,有很好的人机交互界面,基于C/S架构的程序
二.数据类型
2.1值类型
2.2引用类型
2.3指针类型
2.1值类型:
(1)整数类型
有符号sbyteshortintlong
无符号byteushortuintulong
左----》右可以转换(小----》大转换)
(2)浮点数类型(带小数部分的数值)
单精度(float)浮点类型
双精度(double)浮点类型
若对于浮点数没有进行任何明确的声明,默认是double类型。
要是强制将其制定为float类型,要在后面加上字符“F”或“f”
(3)字符类型(char)
字符串类型(string)
字符常量是用单引号括起来一个字符。
将字符放在双引号里,编译器会把它看做字符串。
转义字符:
(4)decimal类型(十进制decimal类型)
为了适应高精度的财务和货币计算的需求,C#提供了十进制decimal类型。
要把数字定义为decimal类型,而不是double或float或者整数类型,可以在数字后加字符“M”或“m”。
(5)布尔类型(bool),用来表示“真”或者“假”的逻辑数据类型。
只有2种取值,真(true)或者假(false)。
例子:
计算圆的面积
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespacecircle
{
classProgram
{
staticvoidMain(string[]args)
{
decimalpi=3.14159m;
intr=12;
decimals=0;
s=pi*r*r;
Console.WriteLine("圆的半径是:
={0}\n圆的面积是:
={1}",r,s);
//{0}和{1}是占位符,将r和s的结果显示在{0}和{1}的位置显示
Console.ReadKey();//控制台暂停符合,暂停运行结果
Console.ReadLine();
}
}
}
2.2引用类型:
(用来描述结构复杂,抽象能力比较强的数据。
与值类型是相并列的。
)
同为引用型的2个变量可以指向同一个对象,也可以针对同一个变量产生作用,或被其他同类型的变量所影响。
字符串,类,接口,委托,数组都是引用型变量。
(1)字符串:
(由放在一对双引号中的多个字符组成的一个串。
)
看做字符组成的数组。
使用string来声明字符串变量。
数据类型之间的转换:
A.隐式转换:
(1)数值类型之间的隐式转换
小到大可以转换,转换可能导致精度丢失,但不影响数量级。
不能大到小转换。
(2)var类型数据隐式转换:
Var定义的变量的数据类型由赋值的数据决定。
Eg:
varname=“XJT”,这时候name就是字符串类型,隐式转换。
Varname=250,这时候name就是int类型,进行了隐式转换。
B.显示转换:
(强制类型转换)要用户明确指定转换的类型。
C.使用convert类来转换:
(是一种隐式转换)
D.数值和字符串之间的转换:
(1)ToString()方法:
数值类型的ToString()方法可以将数值型数据转换为字符串。
==========变量名.ToString()==========
eg:
intn=10;
stringm=n.ToString();//变量名.ToString(),这个变量名哟和前面声明的变
量名保持一致
(2)Parse()方法:
数值类型的的Parse()方法可以将字符串转换为数值型。
=========数值类型.parse(变量名)==========
eg:
stringm=”XJT”;
Intn=int.Parse(m);//数值类型.parse(变量名),这个数值类型要和新声明
的变量类型保持一致。
转换的例子:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Windows.Forms;
namespacecharge
{
classProgram
{
staticvoidMain(string[]args)
{
doublei=3.1415926;
ints=(int)i;//强制将double型的i转换为int型的s
doubles1=Convert.ToInt32(s);//整型s隐式转换为double型的s1
stringm="123456789";
intn=int.Parse(m);//字符串m,转换为int型数值n
inta=1000;
stringb=a.ToString();//int型a,转换为字符串b
Console.WriteLine(s1);
Console.WriteLine(n);
Console.WriteLine(b);
//MessageBox.Show(s1.ToString());//MessageBox.Show输出的是一个text的字符串,所以要讲int型的s1转换为字符串
Console.ReadKey();
}
}
}
//转换时,小---》大ok不能大---》小
E.装箱和拆箱:
(数据转换类型的一种特许应用)
装箱是将“值”类型转换成“引用”类型(数值----》字符串是其一种表现)
拆箱是将“引用”类型转换成“值”类型。
(字符串----》数值是其一种表现)
封箱和拆箱的例子:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace_3.khlx
{
classProgram
{
staticvoidMain(string[]args)
{
intx=100;
objectobj=x;
Console.WriteLine("x的初始值为{0},装箱后的值为{1}",x,obj.ToString());
//封箱:
将数值转换为字符串
inty=(int)obj;
Console.WriteLine("引用类型的值为{0},拆箱后的值为{1}",obj.ToString(),y);
//拆箱:
将字符串转换为数值。
Console.ReadKey();
}
}
}
值类型变量和引用类型变量的使用区别:
值类型变量不需要用new关键字类分配内存,定义完就可以直接使用,引用类型变量则需要为其赋值后,才能使用。
值类型变量,在定义后就完成了内存的分配,引用类型,在定义后,没有为其分配内存,必须显式用new关键字来为其分配内存。
三.变量和常量
3.1变量
在程序执行过程中,不段变化的量值
1)变量的命名:
变量名必须以“字母或下划线“开头,只能由字母、数字、和下划线组成。
变量名不能包含空格、标点符号、运算符字符。
变量名不能与C#中的关键字、运算符或函数名同名。
使用多个单词组成变量名时,使用骆驼命名法(camelCase),即第一个单词的首字母小写,其他单词的首字母大写。
2)变量的声明和赋值
变量的声明语法如下:
{访问修饰符}{变量修饰符}变量的数据类型变量名表;
访问修饰符和变量修饰符可以省略。
Privateintx=10;
Intx=3,y=4;
3)隐式类型的局部变量(匿名变量)
使用关键字var来声明,可以用var来声明任何类型的局部变量,它只负责告诉编
译器,该变量需要根据初始化表达式来推断变量类型,而且只能是局部变量。
隐式类型的局部变量的语法如下:
Var变量名称=变量值;
Vari=8;//定义局部变量i;i作为整数型数据被编译。
3.2常量:
程序运行过程中,值不发送改变的变量
常量的声明语法如下:
[访问修饰符]const类型常量表达式;
Constintmonth=12;
(1)变量前加const关键字,就可以将该变量声明为常量。
(2)变量实际上代表的是数据真实的存储位置,变量的类型决定了它的存储的数值。
先
给变量声明类型后才能赋值。
四.运算符与表达式
4.1运算符:
表示各种不同运算的符号。
自加运算符:
前置自加:
x=++y;计算过程是y=y+1;x=y;
后置自加:
X=y++;计算过程是x=y;y=y+1;
前置自减:
x=y--;计算过程是y=y-1;x=y;
后置自减:
X=y--;计算过程是x=y;y=y-1;
其他运算符:
(1)条件运算符
结构:
(操作数1?
操作数2,操作数3)
如果操作数1是真,输出操作数2,如果操作数1是假,输出操作数3
(2)()运算符
用于指定操作数中的运算顺序和指定强制转换或类型转换。
(3)点运算符
点运算符(.)用于访问数据结构的成员。
结构:
数据结构.成员
(4)索引运算符
索引运算符([])用于数组、索引器和属性,也可用于指针。
(5)new运算符
new运算符用于创建一个新的类型实例,有3种形式:
a.对象创建表达式,用于创建一个类类型或值类型实例
b.数组创建表达式,用于创建一个数组类型实例
c.代表创建表达式,用于创建一个新的代表类型实例
(6)typeof运算符
用于获取系统原型对象的类型,也就是Type类型。
Type类包含关于值类型
和引用类型的信息。
(7)checked和unchecked运算符
用于检测指定的运算,并指出相应的错误信息。
.
4.2运算符的优先级
4.3表达式:
用运算符把操作数连接起来的式子。
操作数包括文本、变量、常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 基础 笔记 汇总 完整版