目录
一.获取用户输入
二.变量
(一)变量的数据类型
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();
占用4字节,32bit,数据范围为:-2147483648~2147483647[-2^31~2^31-1]
(即-21亿~+21亿)
数据范围为[0~2^32-1]
为long int的缩写,默认为有符号长整型,占用4字节,数据范围为:-2147483648~2147483647(-2^31 ~ (2^31 -1)),与int相同
占用4字节,数据范围为:0~4294967295(0~(2^32-1))
占用2字节,数据范围为:-32768~32767
占用2字节,数据范围为:0~65535
数据范围:0~255
数据范围:-128~127
占4字节,数据范围:-2^128 ~ +2^128
它可以容纳15到16位数字,数据范围约为5.0×10 -345到1.7×10 308
数据范围:-128 ~ +127 转义字符:\n \\ \" \' \t
C#中,string类对象创建后,字符串一旦初始化就不能更改
判断 true/false,0为false,非0为true(例:-1和2都为true)
驼峰命名:从第二个单词后首字母大写
+ - * / %
== != < > <= >=
&& || !
所有对象都可以访问
对象本身在对象内部可以访问
只有该类对象及其子类对象可以访问
同一个程序集的对象可以访问
访问限于当前程序集或派生自包含类的类型
if
if else
if else if else
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件
多次执行一个语句序列,简化管理循环变量的代码
除了它是在循环主体结尾测试条件外,其他与 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#记录,分享一下吧