c#复习整理

一、基本语法

1.数据类型

整数类型:int、long

浮点类型:float、double、decimal

布尔类型:bool

字符串类型:string

2.类型转换

int a;

double b = 3.14;
a = (int)b;
a = Convert.ToInt32(b);
a = int.Parse(b.ToString());
int.Parse需要放置的值是string类型的

3.前++和后++

int a = 3;
a++;//a=a+1;
++a;//a=a+1;

前++和后++不一样的举例
在赋值运算中,前++是先执行+1运算,然后进行赋值
后++是先执行赋值,再执行+1运算

4.条件运算符

?:

string c = a > b ? "对" : "错"; //若关系式成立,执行:前,否则执行:后。

二、语句

1.分支语句

格式1:if(){}

格式2:if(){}else{}

格式3:if(){}else if{}...else{}

格式4    if的嵌套

switch case     多选一

Console.WriteLine("1.汉堡包");
            Console.WriteLine("2.鸡腿");
            Console.WriteLine("3.鸡米花");
            Console.WriteLine("4.鸡肉卷");
            Console.Write("请输入您最想吃的商品的编号:");
            int s = int.Parse(Console.ReadLine());
            switch (s)//括号内是变量名称
            {
                case 1:
                    Console.WriteLine("您选择的是汉堡包!");
                    break;//作用是跳出最近的花括号
                case 2:
                    Console.WriteLine("您选择的是鸡腿!");
                    break;//作用是跳出最近的花括号
                case 3:
                    Console.WriteLine("您选择的是鸡米花!");
                    break;//作用是跳出最近的花括号
                case 4:
                    Console.WriteLine("您选择的是鸡肉卷!");
                    break;//作用是跳出最近的花括号
                default://相当于else(表示以上可能都不是)
                    Console.WriteLine("编号有误,没有此商品!");
                    break;
            }
            Console.ReadLine();

2.循环语句

for((int i=1;i<=10 ;i++){}

死循环:for(;;){}

while    当循环

do  while

do:不管你后面的判断对不对,先执行了再说

三、类

Length:获取字符串的长度

Tirm()去掉前后空格

TirmStart()只去掉前面的空格

TrimEnd() 只去掉后面的空格

ToUpper()    将全部小写字母转换为大写

ToLower()          将所有大写字母转换为小写

IndexOf("ax")返回第一次出现该字符或字符串的索引号,返回值为-1.表示没有找到该字符或字符串

LastIndexOf (“”)          返回最后一次出现该字符或字符串的索引号
substring截取字符串

startswith 是否以**字符串开头

endswith 是否以**字符串结尾
contains (“”)是否包含

replace 替换

2.Math类 数学类

ceiling 天花板 取上线

floor 地板 取下线

sqrt 开平方根
pi π 3.141592
//Console.WriteLine(Math.PI);
round 四舍五入
奇数.5的时候取得是上线
偶数.5的时候取得是下线

3.DateTime 时间日期类型
使用之前应该进行初始化
DateTime dt = new DateTime();
获取当前时间
DateTime dt = DateTime.Now;

Console.WriteLine(dt.Month);

 获取年 dt.Year
获取月 dt.Month
获取日 dt.Day
获取小时 dt.Hour
获取分 dt.Minute
获取秒 dt.Second

获取星期几
DayOfWeek d = dt.DayOfWeek;

Add() 增加或减少

4.随机数类 Random
初始化
Random ran = new Random();

异常语句:try{}catch{}

四、数组

1.一维数组
int [] array = new int [n]{括号内写n个值,不赋值没有这括号};

array[0] = 1;
 array[1] = 2;
...
array[n-1] = 5;

 从控制台输入班级人数,将每个人的年龄放入数组,求年龄最大,将每个人按年龄排序。
            Console.Write("请输入班级人数:");
            int n = int.Parse(Console.ReadLine());
           int [] age = new int[n];
            for (int i = 0; i < n; i++)
            {
                Console.Write("请输入第{0}个人的年龄:",i+1);
                age[i] = int.Parse(Console.ReadLine());
              }
           int agemax = 0;
            for (int i = 0; i < n; i++)
            {
               if (agemax < age[i])
                {
                   agemax = age[i];
                }
            }
            Console.WriteLine("最大年龄是:"+agemax);

            冒泡排序
            for(int i = 0; i < n; i++)
            {
                for (int j = i; j < n-1; j++)
                {
                    if (age[i] < age[j+1])
                  {
                      int zhong = age[i];
                        age[i] = age[j+1];
                        age[j+1] = zhong;
                  }
                }
            }

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine(age[i]);
            }
                Console.ReadLine();

2.二维数组

int [,] array = new int[4,2];

五、集合集合ArrayList

初始化,不需要数据类型,不需要长度定义
添加数据的时候可以是不同数据类型的
ArrayList al = new ArrayList();
for (int i = 0; i < 10; i++)
{
al.Add(int.Parse(Console.ReadLine()));
}
al.Add(1);
al.Insert(2,4);插入
al.Remove(4);移除某个第一次出现的元素
al.RemoveAt(7);移除某个索引位置的元素
Console.WriteLine(al.IndexOf(6));查看第一次出现该元素的索引号
Console.WriteLine(al.LastIndexOf(4));查看最后一次出现该元素的索引号
al.Clear();  清空
//克隆
ArrayList al1 = new ArrayList();
al1 = (ArrayList)al.Clone();
//判断是否包含
Console.WriteLine(al.Contains(5));
//个数
Console.WriteLine(al.Count);
//排序 升序
al.Sort();
排列为降序,需要先排为升序,然后翻转集合

al.Reverse();六、函数:4类

1.无参无返public void name(){}  Program hanshu = new Program(); hanshu.name()

2.有参无返public void name(int a){}  Program hanshu = new Program(); string s= hanshu.name()
3.有参有返public int name(int a){}
/4.无参有返public int name(){}

时间: 2024-10-16 13:48:07

c#复习整理的相关文章

java复习整理之集合

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.ios培训..Net培训</a>.期待与您交流!------ java复习整理之集合: Collection:集合中的最顶层接口,提供了一些操作集合的共性方法添加:boolean add(E e)boolean addAll(Collection<? extends E> c)删除:void

【ASP.NET MVC】个人复习整理

1.为 Action 标注 Attribute 限制访问 public class HomeController : Controller { [HttpPost] public ActionResult Index() { return View(); } } 那么该 Index 的 Action 就只能够通过 Post 方法请求,其它例如 Get 方法请求则响应 404. 2.设置 View 所使用的 Model 假设有 Person 类. 则 Controll 代码: public cla

JSP复习整理(二)基本语法

最基础的整理.. 一.语句声明 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

JSP复习整理

好久没更了,一周完成了SRDP,一周完成了课程设计,这一周就要好好回顾回顾Java Web的学习轨迹了. 用的eclipse Mars 一.表单 start.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4

模型驱动复习整理

1.模型驱动相关名词 MDPM (Model driving programming methodology) 模型驱动编程方法 MDA(Model deiven Architecture)模型驱动体系结构 OMG (Object  Management Group) 对象管理组织 UML (Unified Modeling Language) 统一建模语言 PIM (Platform Independent Model) 平台独立模型 ACSE (Abstract conceptual str

图像处理复习整理(3.图像差值)

图像插值的困惑点: 之前一直不明白,差值需不需要考虑循环边界还是0边界什么的,但是最终发现,想错了,我们需要考虑的是已有像素点之间的块的应该有的像素值,所以说,所有的参数都有了. 图像差值主要解决的问题有: 奇异像素点处理 图像放大 一维线性差值: 一维三次差值: 双线性插值: 双立方差值(比较难) 双立方差值的目标函数: 所以有16个变量,所以偏微分,全微分,本身值都要算进去

图像处理复习整理(4.图像去噪)

检测图像噪音程度: 计算平方误差: function d = mse(est,ref) d =mean( (est(:)-ref(:)).^2 ) ; 计算信号噪声比: function d = snr(est,ref) mse = mean((ref(:)-est(:)).^2); dv = var(ref(:),1); snr = 10*log10(dv/mse); 峰度信号噪声比: function p = psnr(est,ref) mse= mean((est(:)-ref(:)).^

JSP复习整理(五)JavaBean

一.创建一个JavaBean UserBean.java 1 package jsp.test; 2 3 public class UserBean { 4 5 private String userName; 6 private String pwd; 7 private String name; 8 private String gender; 9 private int age; 10 private String email; 11 private String tel; 12 priv

数据库复习整理

1.关系模型的三类完整性规则:实体完整性,参照完整性,用户定义的完整性规则. 2.SQL server 默认带有四个系统数据库: master:存储系统级信息,登录账户信息,配置参数等,model:创建所有数据库模板,msdb:用于计划警报和作业,tempdb:保存临时表和临时存储过程. 3.主要数据文件 mdf,次要数据文件 ldf,事务日志文件 ldf. 4.子查询:使用in关键字 select * from student where claid in(select claid from