C#语言整理

输入输出--数据类型--变量与常量--运算符表达式--语句(顺序、分支、循环)--数组--函数--结构体
一、输入与输出。
Console.ReadLine();
Console.WriteLine();
Console.Write();

二、数据类型:
(一)分类:
1.值类型:
基本类型:int(short long),double(float decimal),bool,char
复杂类型:
DateTime Now,ToString("yyyyMMdd...."),AddXXXX(),DayOfWeek,DayOfYear
struct
enum
2.对象类型(引用类型):
string——字符串的操作:Length,Trim()TrimStart(),TrimEnd(),ToLower()ToUpper(),IndexOf(),LasIndexOf(),ReplaceWith(),Substring(),Contains(),StartWith(),EndWith()
数组.
Random
(二)类型转换:
1.自动转换(隐式转换)
只要不可能丢数据,就会自动转换。

2.强制转换(显示转换)
只要可能会出现丢数据,就需要强制转。
语法:a.使用();b.使用Convert.
如果要把数值模样的字符串变成整数,必须使用Convert

三、变量与常量
(一)变量——U盘
1.定义:
数据类型 变量名[=值[,变量名=值]];
变量名的命名规则:a.组成。b.首字符。c.关键词
2.赋值:变量名=值;
3.取值:直接使用变量名。

注意变量的作用域:变量只在它所在的花括号里面起作用,出了花括号就访问不到了。
1.在同一个花括号内,不能出两个重名的变量定义。
2.如果多重花括号,外层和里层都出现同一个变量的定义,则使用的时候遵循“就近原则”。

(二)常量——光盘
在程序只能定义的时候赋值,在运算的时候无法修改值(不能放在等号的左边)
1.定义:
const 数据类型 常量名 = 值; //一般来说常量名统统大写。
2.取值:直接使用常量名。
3.分类:符号常量和字面常量。
int a = 10; //10就是字面常量
const int PI = 3.14; //PI-符号常量;3.14字面常量

四、运算符:
(一)算术 7 ——自动转换
+ - * / % 取余一般用在两种情况下:1.看看能不能整除。2.把值控制在某个范围之内。
++ -- 前,后。前——先自增(减),再做其它运算;后——先其它运算,最后自增(减)
(二)关系 6 ——返回bool
== !=
> < >= <=
(三)逻辑 3
&& || !
(四)其它
= 赋值:把右边关到左边去。因此:=左边只能是变量,不能是常量或表达式。
?:条件运算符:表达式1?表达二:表达式三 if...else...
复合运算符:+= ,-= *= /= %=

运算符优先级:

++ --
算术>关系>逻辑>赋值

使用()来改变运算的优先级。

五、语句:顺序、分支、循环
(一)分支:
1.if
(1)if(条件){}
(2)if(条件){} else {}
(3)if(条件){} else if(条件){}...else{}
(4)if(条件){if(条件){}..else{}} else{if(条件){}...else{}}
案例:
a.18岁抓当兵。
b.相亲
c.体重
d.平年闰年 ——判断一个日期是否正确。
e.一元二次方程根的情况。

2.switch
switch(表达式)
{
case 常量:
...
break;
case 常量:
...
break;
default
break;
}

(二)循环:
1.基本语法:
(1).for
for(初始条件;循环条件;状态改变)
{
循环体
}
循环的四要素:。。。。。。

(2).while
初始条件
while(循环条件)
{
循环体
状态改变
}
2.循环嵌套:
for(;;)
{
for(;;)
{
}
}

3.应用:
a.打印星号。好多图形。
b.穷举。把各种可能的情况都走一遍,筛选出符合条件的。
●100以内所有与7有关的数。
●买牙刷,洗发水,香皂
●百鸡百钱,百马百石
●兑硬币
●填+-号使等式成立的。
●侦察兵

c.迭代。找到规律,使用变量不断累计的功能实现运算。不断求中间结果,直到得出最终的结果。
●100以内所有数的和
●猴子吃桃
●小朋友算年龄
●折纸-珠峰
●棋盘分米
●富翁与程序员
●兔子

六、数组与集合
(一)数组:同一类型,连续存储
1.一维:——豆角
定义: 数据类型[] 数组名 = new 数据类型[长度]{初始值列表};
赋值:数组名[下标] = 值;
取值:数组名[下标]
与for语句配合用:——使用循环来控制下标。
数组常用的属性:Length。要搞清下标与长度的关系。

应用:
●球员打分。
●彩票
●排序
●二分法查找。

2.二维:——表格
定义:数据类型[,] 数组名 = new 数据类型[行数,列数]{初始值列表};
赋值:数组名[行下标,列下标] = 值。
取值:数组名[行下标,列下标]
与循环配合用:
for(;;) //循环行
{
for(;;)//循环列
{
}
}

应用:
●推箱子。

3.锯齿:——数组中的数组
定义:
1.定义数组中的数组:数据类型[][] 数组名 = new 数据类型[行数][];
2.定义一维数组:
3.把一维数组赋给数组的数组。

(二)集合:不用连续
1.链表
弱类型:ArrayList list = new ArrayList(); //using System.Collection;
强类型:List<类型> list = new List<类型>(); //using System.Collection.Generic;
2.哈希表
弱类型:Hashtable table = new Hashtable();
强类型:Dictionary<key类型,value类型> table = new Dictionary<key类型,value类型>();

栈,队

七、函数:
什么是函数?能够完成一定功能的独立模块。
函数的四要素:函数名,形参(输入),返回类型(输出),函数体(加工运算)。
(一)定义:
[static] 返回类型 函数名([变量类型 变量名[,变量类型 变量名[...变量类型 变量名]]])
{
函数体
}

(二)调用:
[数据类型 变量名 = ]函数名([实参1[,实参2...]])

说明:
1.函数名与变量名规则一样。
2.实参与形参一定要一一对应。
3.return所返回值一定要与"返回类型"一致。
4.函数定义没有一定的原则,只要好用就可以。

(三)递归——仅作了解

八、结构与枚举:
(一)结构体——自己定义的复杂的类型。
什么是结构体?为什么需要用到结构体?
定义:
struct 结构体名
{
public 数据类型 成员变量名;
public 数据类型 成员变量名;
public 数据类型 成员变量名;
...
}
使用:

结构体名 变量 = new 结构体名();
变量.成员变量 = 值
变量.成员变量

说明:结构体的成员,还可以用其它结构体来定义。

(二)枚举:使用枚举来替代一些难以记忆的整数。
枚举和整数之间可以相互强制转换。
定义:
enum 枚举名
{
成员名[=整数],
成员名[=整数],
成员名[=整数],
....
成员名[=整数]
}

使用:
枚举名.成员名

时间: 2024-10-13 21:23:19

C#语言整理的相关文章

c 语言 整理

// const 修饰变量,把变量当做常量来看待,只能读不能写. //const  修饰谁,谁就不可变 const int *p = &a; //const 修饰 *p, 不能通过指针变量p修改指向空间的内容 ,但是p 可以重指向. int const *p1  = &a ; //const 修饰 *p1, 不能通过指针变量p修改指向空间的内容 ,但是p 可以重指向. (通过*p1 修改指向空间的内容的权限 被限制) int * const p2 =  &a; //const 修饰

C 语言 整理5

// 函数存在的意义:把main 函数中复杂的逻辑进行拆分,有一个一个单独的函数来处理一个单独的模块,main 函数只起到宏观调控的作用./* 函数的定义 : 包括以下四部分: 1.返回值类型(要返回的数据的类型) 2.函数的名字(给函数起一个名字). 3.参数列表(用来接收传入的数据). 4.函数体(函数真正的功能,实际做的操作).*/ /* 函数格式:1.无参数 无返回值. void函数名命名规范: 有单词组成 ,查了第一个单词外,其他单词的首字母 大写. 工程名命名规范: 有单词组成 ,每

C 语言 整理6

//数组作为参数时,函数调用传入数组名即可 #import "Function.h"int  var = 10; //全局变量,在所有函数中都可以访问.程序运行期间空间不回收. //变量 x y 是在函数内部定义的变量,只能在函数内部有效,在函数之外,就无法访问,所以叫做局部变量,(当函数调用时,为变量开辟空间,当函数结束之后,回收空间.) int maxValue (int x ,int y) //被static 修饰的变量成为静态变量,    //特点: 1.空间值开辟一次,而且在

C 语言 整理7

#import "Struct.h"//导入自定义的头文件时,用 " "  导入系统定义的头文件时 使用 < > //数组作为函数参数在传递时,值填写数组名即可.   // printAllStudentInfo( b ,5); /** *  结构体嵌套,在一个结构体的结构体成员变量是另外一个结构体类型的变量. */ C 语言 整理7,布布扣,bubuko.com

C 语言 整理8

// int  a  = 010 + 10 ;  //0开头是八进制.    //0b 开头是二进制    //0x 开头是十六进制   // printf("%d " ,a ); //%d 打印十进制整数.    //%x 打印十六进制. (字母小写)   %X  打印十六进制 (字母大写)    // %o 打印八进制    //一个字节 又是八位二进制数.            //位运算符    //按位与 & (同为1 , 则为1 , 否则 为0 );       

C 语言 整理9

//定义一个指针变量 , 和定义整型变量类似,也包括三部分:数据类型 变量名 =  初值    //只不过指针变量用来存储地址而已.    //int  * 指针变量类型 , p 指针变量名 , NULL 指针变量初值.    //int  的作用 : 1,当自增时增加几个字节,2,当存取数据时一次性读取几个字节.    // 定义时 , * 告诉编译器,后面的变量是一个指针变量;       int  * p = NULL ;        //指向关系    p = &a;  //将a 的地

C 语言 整理1

//枚举类型是一个构造类型,它使一组整型常量,罗列处理所有的可能性.//定义枚举 使用关键字 enum + 枚举类型的名字 { 枚举值,多个枚举值之间通过使用逗号分隔}: 最后的分号必不可少.//枚举类型将人能够识别的标识符,和计算机能识别的数字对应起来. //if(条件表达式){语句} 当条件表达式的条件成立时,执行大括号内的语句,否则执行if之后的语句. //if(条件表达式) {语句1} else { 语 句2} break;//结束当前分支,跳出switch,执行之后的语句. defau

C 语言 整理2

//for    //<#initialization#> 变量初始化    //<#condition#>循环条件    //<#increment#>//变量增量    //<#statements#>循环体,每次反复执行的内容. //循环变量的名字 先以i,j,k,为主. // while和do while 的区别    //对于while 循环,需要先判断循环条件,然后执行循环体,而对于do while 不管条件是否成立,先执行一次循环体,后判断条件

C 语言 整理 3

//定义一维整形数组    //1,数据类型 2,数组名 3, 中括号中填写元素个数 4,初值 ,赋值时使用大括号,内部为每个变量赋初值,中间应聘哪个逗号分割.    //定义数组时,数组元素的个数只能是常量或者是常量表达式,不能为变量.    //取数组中的元素的时候 , 数组名 + 下标. //数组中元素的下标范围 , 0  到数组元素下标 - 1;   数组所占内存空间的大小 = 数组中每个元素所占空间的大小 * 数组元素个数. //外层循环决定比较的趟数    //内层循环比较每趟比较的

C 语言 整理4

//二维数组的定义和一维数组的定义十分相似,只不过和一维数组多了一维,    //定义数组 : 数组类型 数组名 [行数][列数] =  初值 (多个元素赋初值要加大括号) //二维数组定义时 第一位可以不给,行数可以省略,但是第二维下标必须要指定    //并且第一维下标与第二维下标都必须是常量或者是常量表达式. //字符串数组 , 只不过字符串是存储在一维的字符数组中,所以本质上是一个二维的字符数组. //数组名代表数组的首地址,是一个常量地址,不可被修改. //对字符串进行赋值操作时,要使