[学习笔记 Day01]C#基础:从入门到精通,开启新世纪的编程大门到精通,开启新世纪的编程大门

[学习笔记 Day01]C#基础:从入门到精通,开启新世纪的编程大门到精通,开启新世纪的编程大门

前言:

C#是由C和C++衍生出来的面向对象的编程语言,他在继承C和C++强大功能的同时摈弃了一些复杂特性。

C#综合了VB简单的可视化操作和C++的高效运行效率,以其强大的操作能力、优雅的语言风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发语言的首选语言。

 

关键字:

using:用于导入命名空间

namespace:用于声明命名空间

class:用于声明类,类是组织代码的最小单元

方法:

Main()方法:被称为“主方法”,是所有C#程序的入口

Console.WriteLine(”打印的内容”):向控制台输出需要打印的内容,这个打印后会自动换行

Console.Write(”打印的内容”):向控制台输出需要打印的内容,这个打印后不会自动换行

Console.ReadLine();控制台的输入

new Random().Next(3) + 1;产生一个1~3之间的随机数

在编写代码时,如果使用的是Visual Studio,可在键入cw后,连续两次按下TAB键,快速生成代码“Console.WriteLine()”

编码规范:

  • 每一行只写一条代码语句
  • 用{}括起来的部分通常表示程序的某一层次结构。“{”“}”一般位于该结构的第一行和最后一行,并单独占一行
  • 低一层的语句应该在高一层的语句下,缩进诺干个空格后再书写,这样可以保持程序结构更加清晰,增强程序的可读性。
  • 项目名、类名和方法名中单词的第一个首字母要大写,若由多个单词构成,每个单词的首字母军大写。

转义字符:

  • 空格:用于分隔字符
  • 制表符(\t):用于定位显示的数据,与Word中Tab键的文字定位效果类似
  • 换行符(\n):用于实现在新的一行输出信息
  • 其他转义字符:如单引号(\’)、双引号(\”)等

变量和常量:

变量的声明:

数据类型  变量名;

数据类型  变量名 = 值;

注意:

  • 变量中一次只能存储一个值,当对同一个变量多次赋值时,将保留最后一次赋值的结果
  • 变量必须声明和赋值后才能使用,否则将提示错误。

变量的命名规则:

  • 组成:52个英文字母,10个数字,下划线,除此之外不能包含其他字母
  • 开头:只能以字母或是下划线开头
  • 不能使用:不能与C#中关键字以及库方法名相同
  • 区分大小写
  • 变量的名称要有意义,尽量用对应的英文命名
  • 避免使用单个字符作为变量名,应该使用骆驼(Canel)命名法,即第一个单词的首字母小写,其他单词的首字母大写

常量的声明:

const  数据类型  常量名  =  值;

注意:常量的值在编译时确定,在整个程序中不允许修改!

数据类型:

常用的数据类型:

整形:

short:-32768 ~ 32767,有符号16位整数

int:-2147483648 ~ 2147483647,有符号32位整数

long:-9223372036854775808 ~ 9223372036854775807,有符号64位整数

浮点型:

float:-3.4 * 10的38次方 ~ +3.4 * 10的38次方(单精度浮点,赋值时需要在数据的后面加上f)

double:±5 * 10的-324次方 ~ ±1.7 * 10的308次方(双精度浮点,精度更高)

布尔型:bool

字符类型:char(需要使用单引号引起来)

引用类型:string

运算符:

赋值运算符:=、+=、-=、*=、/=、%=

算术运算符:+、-、*、/、%、++、–

关系运算符:>、<、>=、<=、==、!=

逻辑运算符:&&、||、!

单目运算符:只能链接一个操作数,如:++、–等

双目运算符:可以连接两个操作数

三目运算符:可以连接三个操作数,即条件运算符

数据类型的转换:

隐式转换:

  • char => int、long、float、double
  • short => int、long、float、double
  • int => long、float、double
  • long => float、double
  • float => double

显示转换:(目标数据类型)表达式;

string类型与数值之间的转换:值类型.Parse(string类型);

值类型转换为string类型:

  • 值类型.ToString();
  • 值类型.ToString(格式化字符串);

常见的格式化字符串:

  • 货币:2.5.ToString(“C”) =>  ¥2.50
  • 十进制数:25.ToString(“D5”)  =>   00025
  • 固定点:25.ToString(“F2”)  =>   25.00
  • 常规:2.5.ToString(“G”)  =>   2.5
  • 数字:2500000.ToString(“N”)   =>   2 500 000.00
  • 百分比:0.126.ToString(“P”)  =>   12.6%

条件结构:

单分支结构:if

双分支结构:if…else…

多重分支结构:if…else if…else if…else

多重条件结构:switch

循环结构:

while循环、do-while循环、for循环

数组:

按照数组的维数不同,可以将其分为一维数组、多维数组以及交错数组等。

一维数组:

定义:数据类型[] 数组名 = new 数据类型[数组长度;

使用:数组名[下标];

方法:

方法的分类:系统方法和自定义方法

定义方法:访问修饰符  返回值类型  方法名(形式参数列表){方法体;}

方法的调用:数据类型  变量名  =  方法名(实际参数列表);

枚举和结构体:

枚举:

枚举的使用分为:枚举类型的定义、枚举变量的声明与引用

枚举的使用:访问修饰符  enum  枚举名  {枚举成员}

枚举声明与引用:

枚举名  变量名  =  枚举名.枚举成员;

注意:枚举变量不能随意赋值,必须为其枚举成员之一。

结构体:

结构体的定义:访问修饰符  struct  结构体名  {成员变量列表;}

结构体变量的声明:struct  结构提名  变量名;

结构体变量的初始化:结构体变量.成员变量  =  值;

结构体变量的引用:结构体变量.成员变量;

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容