C#入门篇-编程基础

目录

一.获取用户输入

二.变量

(一)变量的数据类型

1. 整型变量

(1)int :整数类型

(2)uint(unsigned int):无符号整数

(3)long:长整数类型

(4)ulong(unsigned long):无符号长整型

(5)short :短整数类型

(6)ushort(unsigned short):无符号短整型

(7)byte(C#中)无符号字节

(8)sbyte(C#中)带符号字节

2.浮点型变量:

float:单精度类型

double:64位双精度浮点数据类型

3.字符型变量:

char: 可容纳单个字符的数据类型

4.引用类型变量:

string

5.布尔型变量:

bool

(二)变量的声明

命名规则

字母

下划线_

数字(不能用在开头)

不能和关键字重名

2.变量先声明后初始化才可以使用

3.命名规范

三.运算符

(一)数字运算符

(二)关系运算符

(三)逻辑运算符

(四)优先级通过( )实现

四.访问修饰符

public

private

protected

internal

protected internal

五.流程控制

(一)分支

if语句

(二)循环语句

while

for/foreach循环

do while循环

循环中断语句

嵌套循环

六.数组

(一)数组的创建

(二)数组的访问

(三)数组的长度

(四)数组的遍历

七.函数

(一)函数的定义

(二)递归函数

(三)函数的重载

八.结构体

(一)结构体的定义

(二)结构体的使用

九.枚举

(一)声明

(二)使用


一.获取用户输入

读取该行输入:Console.ReadLine();

转换为int类型:Console.ToInt32();

输出:Console.WriteLine();

二.变量

(一)变量的数据类型

1. 整型变量

(1)int :整数类型

占用4字节,32bit,数据范围为:-2147483648~2147483647[-2^31~2^31-1]

(即-21亿~+21亿)

(2)uint(unsigned int):无符号整数

数据范围为[0~2^32-1]

(3)long:长整数类型

为long int的缩写,默认为有符号长整型,占用4字节,数据范围为:-2147483648~2147483647(-2^31 ~ (2^31 -1)),与int相同

(4)ulong(unsigned long):无符号长整型

占用4字节,数据范围为:0~4294967295(0~(2^32-1))

(5)short :短整数类型

占用2字节,数据范围为:-32768~32767

(6)ushort(unsigned short):无符号短整型

占用2字节,数据范围为:0~65535

(7)byte(C#中)无符号字节

数据范围:0~255

(8)sbyte(C#中)带符号字节

数据范围:-128~127

2.浮点型变量:

float:单精度类型

占4字节,数据范围:-2^128 ~ +2^128

double:64位双精度浮点数据类型

它可以容纳15到16位数字,数据范围约为5.0×10 -345到1.7×10 308

3.字符型变量:

char: 可容纳单个字符的数据类型

数据范围:-128 ~ +127 转义字符:\n \\ \" \' \t

4.引用类型变量:

string

C#中,string类对象创建后,字符串一旦初始化就不能更改

5.布尔型变量:

bool

判断 true/false,0为false,非0为true(例:-1和2都为true)

(二)变量的声明

  1. 命名规则

字母
下划线_
数字(不能用在开头)
不能和关键字重名

2.变量先声明后初始化才可以使用

3.命名规范

驼峰命名:从第二个单词后首字母大写

三.运算符

(一)数字运算符

+ - * / %

(二)关系运算符

== != < > <= >=

(三)逻辑运算符

&& || !

(四)优先级通过( )实现

四.访问修饰符

public

所有对象都可以访问

private

对象本身在对象内部可以访问

protected

只有该类对象及其子类对象可以访问

internal

同一个程序集的对象可以访问

protected internal

访问限于当前程序集或派生自包含类的类型

五.流程控制

(一)分支

if语句

if

if else

if else if else

(二)循环语句

while

当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件

for/foreach循环

多次执行一个语句序列,简化管理循环变量的代码

do while循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似

循环中断语句

break

continue

嵌套循环

在 while、for 或 do..while 循环内使用一个或多个循环

六.数组

(一)数组的创建

type[] typeArray={ };

type[] typeArray=new type[Length];

(二)数组的访问

Array[index]

(三)数组的长度

Array.Length

(四)数组的遍历

foreach

for index

七.函数

(一)函数的定义

  (Parameter List)

{

Method Body

}

Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。

Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void

Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。

Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。

Method body:方法主体,包含了完成任务所需的指令集。

(二)递归函数

一个函数可以自我调用,这就是递归。

实例:

public int Add(int number)

{

int result=0;

if(number==0)

{

return 0;

}

else

{

result=Add(number-1)+number;

return result;

}

}

(三)函数的重载

相同的函数名,但函数定义不停,有着不同的参数或不同的参数类型,或是参数个数不同。

不能对只有返回类型不同的函数定义使用重载。

八.结构体

(一)结构体的定义

struct People

{

public int age;

public string name;

};

(二)结构体的使用

实例:

using System;

using System.Text;

struct People

{

public string name;

public int age;

};

public class Test

{

public static void Main(string[] args)

{

People people1; /* 声明 People1,类型为 People */

People people2; /* 声明 Pepple2,类型为 People */

//People1全部信息

People1.age=14;

People1.name="张三";

//People2全部信息

People2.age=16;

People2.name="李四";

//输出People1信息

Console.WriteLine( "People1 age : {0}", People1.age);

Console.WriteLine("People1 name: {0}", People1.name );

//输出People2信息

Console.WriteLine("People2 age : {0}", People2.age);

Console.WriteLine("People2 name : {0}", People2.name);

Console.ReadKey();

}

}

九.枚举

(一)声明

enum 

{

enumeration list

};

(二)使用

实例:

using System;

public class EnumTest

{

enum Day { Mon, Tue, Wed, Thu, Fri, Sat ,Sun };

static void Main()

{

int x = (int)Day.Sun;

int y = (int)Day.Fri;

Console.WriteLine("Sun = {0}", x);

Console.WriteLine("Fri = {0}", y);

}

}

输出结果为:

Sun=6;

Fri=4;

总结

曾经整理的C#记录,分享一下吧

你可能感兴趣的:(编程,#,C#,c#,开发语言)