2017年11月3日 VS三大类&数组&VS&集合&泛型集合

三大类

共分为两个大类:

基本数据型&引用类型

基本数据型---值类型---整型---常用的整型: Int , 长整型:  Long, 小整型: byle, 中整型 short

--浮点型 -- 小浮点: float , 中浮点: double 大浮点: declaml

--布尔型 -- bool(对错类型) -- ture||false

--字符型 -- char(单一字符)

引用类型 -- 字符串 -- string

-- 时间日期 -- DateTime

数组

// 必须规定类型,必须规定长度

int[]  a = new int[添长度];

int[] b = new int[]{添数字};

string[] d = new string[]{"双引号内添加数字,以逗号隔开,并且一个双引号只能算一个"};

//当然不只是int型才可以,别的也可以

数组遍历

Console.WriteLine(b[里面添加索引值]);

Console.Read();

foreach(int c in b){

Console.WriteLine(c);

//数组排序

}

数组赋值

a[索引值] = 数字(因为是int型);

二维数组

int[,] e = new int[1,1];

int[,] e1 = new int[,]{ { },{ },{ } };

二维数组取值

Console.WriteLine(e1[0,2])//从第零个取两个值

冒泡排序

 int[] a = new int[] { 9, 5, 8, 4, 2, 1 };
            for (int i = 0; i < a.Length - 1; i++)
            {
                for (int ib = i + 1; ib < a.Length; ib++)
                {
                    if (a[i] > a[ib])
                    {
                        int h = a[i];
                        a[i] = a[ib];
                        a[ib] = h;
                    }
                }
            }
            foreach (int k in a)
            {
                Console.WriteLine(k);
            }
           Console.Read();

集合

//不需要规定类型和长度

外面要加:using System.Collections;

            ArrayList arr = new ArrayList();
            DateTime dt = new DateTime(2017, 11, 3);            //添加
            arr.Add("abc");
            arr.Add(123);
            arr.Add(true);
            arr.Add(dt);
            //集合遍历
            //foreach(var x in arr)
            //{
            //    Console.WriteLine(x);
            //}
            //arr.Remove(123);
            //arr.RemoveAt(1);
            //arr.Reverse();//顺序翻转
            arr.Insert(2, "ac");
            Console.WriteLine(arr.Contains(123));
            //foreach (var x in arr)
            //{
            //    Console.WriteLine(x);
            //}
            Console.Read();

泛型集合

//不规定长度 规定类型

//class要跟static void Main(string[] args)平级
class user{

 pubilc int user_id;

 pubilc string user_name;

}//新建
Linst<user> i = new Linst<user>();//插入
user sj = new user();
sj.user_id = 1;
sj.user_name = "张三";
i.Add(sj);
user ls = new user();
ls.user_id = 2;
ls.user_name = "李四";
i.Add(ls);
foreach(user x in i){
  Console.WriteLine(x.user_id);
}

List<类型或者Class的表名>  i = new List<类型或者Class的表名>();

添加

i.Add(比如123);

正则表达式

 string str = "\"";
            string temp = Console.ReadLine();
            Regex rx = new Regex("\\d");
            if (rx.IsMatch(temp))
            {
                Console.WriteLine("非负整数");
            }else
            {
                Console.WriteLine("不是");
            }

数组

            try
            {
                int x = int.parse(temp);

                console.writeline("是数字");
            }
            catch
            {
                console.writeline("您输入的不是数字");
            }

            console.writeline(x);
时间: 2024-11-06 03:41:54

2017年11月3日 VS三大类&数组&VS&集合&泛型集合的相关文章

2017年11月1日刷题记录 | 普及组

写在前面 哇Cys好菜啊! 哇Cys连普及组都不会打了啊! 哇要Noip了好紧脏啊! 哇Cys要开始刷题了 然后重点是Cys好菜菜菜菜菜菜啊!!!! 以下题目来自题库比赛 Task-1  A-B 题目描述 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求计算出所有A-B=C的数对的个数.(不同位置的数字一样的数对算不同的数对) 输入输出格式 输入格式: 第一行包括2个非负整数N和

2017年11月4日 vs类和结构的区别&amp;哈希表&amp;队列集合&amp;栈集合&amp;函数

类和结构的区别 类: 类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存 类有构造和析构函数 类可以继承和被继承 结构: 结构是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构的赋值将分配产生一个新的对象. 结构没有构造函数,但可以添加.结构没有析构函数 结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口 //哈希表 //不规定长度 不规定类型 不规定建类型 //Hashtable j = new Hashtable(); //

2017年11月8日最新仿互站导航t5友价商城-9套模板首页都增加微信登陆

今天测试效果如下,直接看图吧,入口在下方,点击图片直达 把9套餐模板都添加了微信首页登陆,仿互站的导航,操作比互站还要方便,官方一直对https 支持不太友好,索性把所有的https bug都修复了,并分享出来,仅供学习参考使用,友价的平台在虚拟交易方面做的还是不错的, 之前,我在互站网上也购买过一些,不是加密就是后门,哎真是没法用,就边测试学习都不正常,通过这段时间的研究发现,友价还是比较好安装的,只要摸清了环境配置的要求,具体的要求参照安装包内,现在全新配置一下,不会超过20分钟. 互站网入

2017年11月12日--1(ES的数据类型-应用数据)

ES标准 1引用类型 Boolean 对象是 Boolean 原始类型的引用类型. 要创建 Boolean 对象,只需要传递 Boolean 值作为参数:var oBooleanObject = new Boolean(true); var oFalseObject = new Boolean(false);var bResult = oFalseObject && true; //输出 true Number 对象正如你可能想到的,Number 对象是 Number 原始类型的引用类型.

2017年11月27日 C#MDI窗体创建&amp;记事本打印&amp;记事本查找、自动换行

MDI窗体第一个父窗体 把属性里的IsMdiContainer设置为true就可以了 父窗体连接子窗体 //创建一个新的类,用来连接别的窗体,并且别的窗体为唯一窗体 List<Form> F = new List<Form>(); private void opendao(Form f) { Form F1 = null; bool isopen = false; foreach(Form gf in F) { gf.Hide(); if(gf.Name == f.Name) {

2017年11月30日 C#TreeNode递归&amp;邮箱验证&amp;新用户窗体

TreeNode递归 递归:自己调用自己一层一层的把数据找出来 TreeNode:可以创建多个节点 private void button1_Click(object sender, EventArgs e) { dataBind("0001", treeView1.Nodes); } public void dataBind(string code, TreeNodeCollection tnc) { foreach (ChinaStates cs in list) { if (cs

2017年11月11日软考网络工程师案例分析真题及答案解析

[徐朋出品,必属精品]软考徐朋老师全网最先发布2017年11月11日软考网络工程师案例分析真题及答案解析,是全网最清新版本.详细讲解了2017年11月11日最新开考的软考网络工程师案例分析真题及答案.课件中对每一道真题都进行了详细的解析讲解,考后几周是学员记忆答案的最关键时间点,第一时间发布真题及答案帮助广大考生准确评估自己的考试结果及对未来参加考试的学员展示最新的考试趋势等.下载地址:http://down.51cto.com/data/2340424

2017年11月11日软考网络规划设计师案例分析真题及答案解析

[徐朋出品,必属精品]软考徐朋老师全网最先发布2017年11月11日软考网络规划设计师案例分析真题及答案解析,是全网最清新版本.详细讲解了2017年11月11日最新开考的软考网络规划设计师案例分析真题及答案.课件中对每一道真题都进行了详细的解析讲解,考后几周是学员记忆答案的最关键时间点,第一时间发布真题及答案帮助广大考生准确评估自己的考试结果及对未来参加考试的学员展示最新的考试趋势等.下载地址:http://down.51cto.com/data/2340406

2017年8月14日套题记录 | 普及组

写在前面 今天登洛谷发现离Noip剩下88天了??(虽然看起有点久),然后觉得似乎水了一个暑假什么也没做(虽然学了点数据结构和一些奇奇Gaygay的东西),于是打开题库发现去年Long Happy的集训套题我似乎没有提交过,那就一天一套题,顺便码个题解+心得(雾? T2.传作业 题目描述 某十三同学一日上学迟到,此时已经开始上早自习了,所以他只好请同学帮忙把作业传到组长那里.由于刚开学不久,某十三同学还没来得及认识所有同学,所以传作业时只好找熟悉的同学.已知某十三与组长之间有N个他熟悉的同学,并