c#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。.NET框架为c#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
函数的四要素:名称,输入,输出,加工
namespace ConsoleApplication1 命名空间
class Program 类
static void Main(string [] args) 方法
数据类型:
基本数据类型:整形,浮点型,字符型,布尔型
引用类型:字符串型,日期时间,枚举类型,结构类型
运算符,前++和后++的区别:
int b=a++; 先赋值后自加
int b=++a;先自加后赋
语句:语句是指程序指令,都是按照顺序执行的。语句间的标点符号必须是英文标点,语句的结束标点是;
语句包括声明语句,表达式语句,选择语句,顺序语句,循环语句,跳转语句,异常语句
1,声明语句:int i=o; double b; 声明变量,可以赋值也可以不赋值
2,表达式语句:用于计算值的表达式语句必须在变量中存储该值
例如:
sum=i+j; 变量i和j在此之前必须先赋值,而且sum也需要声明类型
int x=a+b; 活着在声明的同时进行运算
3,选择语句:if,else,switch,case
4,循环语句:for,foreach,while
5,跳转语句:break,continue,default,return
6,异常语句:try-catch-finally
类:
string 类 //不是很理解
x=x.Trim(); Trim()可以去掉字符串前后的空格
TrimStart() 去掉前面的空格,TrimEnd()取点后面的空格
x.ToUpper 将字符串中的小写英文字符转化成大写
Substring
string p=x.Substring(6,8) 从第六位开始截取,截取八个
DateTime dt=DateTime.Now; 获取电脑上的时间
DayOfYear 获取日期是当年的第几天
DayOfWeek 一个星期中第几天
string s=Console.ReadLine(); //讲页第四十页
DateTime dt=new DateTime();
dt=DateTime.Parse(s);
s=da.ToString("yyyy年MM月dd日hh时mm分ss秒");
Console.Write(s);
Console.ReadLine();
//讲 页第四十一页
数组: //很重要
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。数组中元素的索引是从0开始的。 定义数组:int [] 变量名=new int[n];
学习数组的例题:算总分,平均分,买东西,选双色球,选班长
集合:
常用的集合是ArryList类,数组是连续的、同一类型的一块区域,二集合是可以不连续的、多种数据类型的。
获取数组的元素是使用Length属性,而获取ArrayList集合的元素是使用count属性
数组可以有多维,而ArrayList集合只能是一维
ArrayList具体提供的功能: //讲页第60页,第61页,很重要
属性 .Count 获取ArrayList中实际包含的元素数
方法 功能说明
.Add() 将对象添加到ArrayList的结尾处
.Clear() 从ArrayList中移除所有元素
.Clone() 创建 ArrayList的浅表副本
.Contains() 确定某元素是否在ArrayList中
.IndexOf() 已重载。返回ArrayList或它的一部分中某个值得第一个匹配项的从零开始的索引
.Indsert() 将元素插入ArrayList的指定索引处。可在任意位置插入
.LastIndexOf() 已重载。返回ArrayList或它的一部分中某个值得最后一个匹配项的从零开始的索引
.Remove() 从ArrayList中移除特定对象的第一个匹配项
.RemoveAt() 移除ArrayList的指定索引处的元素
.Sort() 已重载。对ArrayList或它的一部分中的元素进行排序升序
.Reverse() 翻转整个集合
函数:
函数是一个相对独立的代码块。善于利用函数,以减少重复编写程序段的工作量。
函数的一般在class类中创建。可以简单的理解为在Main函数里输出结果,在函数里输入计算过程,可以反复调用,以减轻写代码的工作量。
函数的类型之一无返回值 : public void hanshu (int a, int b)
函数的类型之二有返回值:public int hanshu(int a,int b)
return;
函数输出参数:public void hanshu(int a,out b)
函数递归:
一、概念
函数体内调用本函数自身,直到符合某一条件不可继续调用。
二、应满足的条件
(1).有反复执行的过程(调用自身)。
(2).有跳出反复执行过程的条件(函数出口)。
三、注意事项
1.递归中必须要存在一个循环结束的条件。
2.递归函数的每次调用都需要栈来存储,如果次数太多的话容易造成栈溢出。
//可参考赶羊的题和生兔子的题