三大类

共分为两个大类:

基本数据型&引用类型

基本数据型---值类型---整型---常用的整型: 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[] { , , , , ,  };
for (int i = ; i < a.Length - ; i++)
{
for (int ib = i + ; 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(, , );
//添加
arr.Add("abc");
arr.Add();
arr.Add(true);
arr.Add(dt);
//集合遍历
//foreach(var x in arr)
//{
// Console.WriteLine(x);
//}
//arr.Remove(123);
//arr.RemoveAt(1);
//arr.Reverse();//顺序翻转
arr.Insert(, "ac");
Console.WriteLine(arr.Contains());
//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 = ;
sj.user_name = "张三";
i.Add(sj);
user ls = new user();
ls.user_id = ;
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);

2017年11月3日 VS三大类&数组&VS的冒泡排序&集合&泛型集合的更多相关文章

  1. WPS 表格筛选两列相同数据-完美-2017年11月1日更新

    应用: 1.选出A列中的数据是否在B列中出现过: 2.筛选出某一批序号在一个表格里面的位置(整批找出) 3.其实还有其他很多应用,难描述出来... ... A列中有几百的名字,本人想帅选出B列中的名字 ...

  2. Python 爬虫练习(二)爬取补天公益SRC厂商域名URL (2017年11月22日)

    介绍下: 补天是国内知名的漏洞响应平台,旨在企业和白帽子共赢. 白帽子在这里提交厂商漏洞,获得库币和荣誉,厂商从这里发布众测.获取漏洞报告和修复建议. 在2017年3月份之前,补天的厂商域名URL是非 ...

  3. [svc]linux常用手头命令-md版-2017年11月12日 12:31:56

    相关代码 curl命令-网站如果3次不是200或301则报警 curl -o /dev/null -s -w "%{http_code}" baidu.com -k/--insec ...

  4. 2017年11月1日 初学者易上手的SSH-spring 01控制反转(IOC)

    这章开始学习SSH中最后的一个框架spring.Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 首先就来学习一下I ...

  5. 2017年11月23日**科技面试java工程师面试总结

    从整个面试看了,表现并不理想,有很多不足. 1.关于手机页面闪现问题的处理.从原理上观察,页面闪现是因为异步请求导致的.在进入页面中首先会加载默认的东西,此时也会访问数据库端,会用ajax判断是否满足 ...

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

    今天测试效果如下,直接看图吧,入口在下方,点击图片直达 把9套餐模板都添加了微信首页登陆,仿互站的导航,操作比互站还要方便,官方一直对https 支持不太友好,索性把所有的https bug都修复了, ...

  7. 了解ASP.NET Core 依赖注入,看这篇就够了 于2017年11月6日由jesseliu发布

    DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚.另外再介绍一下.NET  Core的DI实现以及对实例 ...

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

    TreeNode递归 递归:自己调用自己一层一层的把数据找出来 TreeNode:可以创建多个节点 private void button1_Click(object sender, EventArg ...

  9. 2017年11月28日 C#进程和线程

    进程 需要放using System.Diagnostics;才可以用进程 用时的方法名为Process 用两个按钮一个为选择文件夹一个为打开可以打开系统内的进程. 注意:打开时一定要用进程名 Pro ...

随机推荐

  1. 中国移动MIFI--CM510,4G TD-LTE MIFI 上网终端开箱及初步体验@上海

    上海的,前期在4G官网报名专页登记了http://www.10086.cn/lte/recruit.html 当时由于报名结束了,所以先注册登记了信息. 1.15号中午收到10086的短信邀请,立马报 ...

  2. Servlet记录

    [Servlet]java语言编写动态资源的开发技术,普通的java类 [转发与重定向的区别] 转发在服务器端完成的:重定向是在客户端完成的 转发的速度快:重定向速度慢 转发的是同一次请求:重定向是两 ...

  3. python学习之路---day19--面向对象--约束

    约束和异常一:约束: 约束方法:(解释:就相当于在想项目中,先提前规划好框架和约定基本代码,像定义好调用的名字后,后面的名字只能用这个,用其他的 名字就会抛出异常.错误) 1:提取父类,然后再父类中定 ...

  4. Android 给app加入百度地图

    1.获取sha1值 (1)win+R进入cmd窗口 (2)输入以下代码 C:\SoftApplication\javajdk\jdk1.8.0_151\bin>keytool -list -v ...

  5. 012 Android Palette颜色选择器的使用

    1.页面总体使用线性布局(LinearLayout) 2.将Toolbar(顶部菜单栏)拖入design模式下的设计界面中 3.颜色选择器需要在build.gradle中手动的添加 compile ' ...

  6. 洛谷P2709 小B的询问

    题目描述 小B有一个序列,包含N个1~K之间的整数.他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重 ...

  7. 关于 Gojs 你可能用到的方法 / gojs自定义 / gojs

    以下归纳如果对你有帮助的话请点下文章下面的推荐,谢谢! 1.阻止键盘事件 myDiagram.commandHandler.doKeyDown = function () { var e = myDi ...

  8. java语言的各种输入情况-ACM

    1.只输入一组数据: Scanner s=new Scanner(System.in);int a=s.nextInt();int b=s.nextInt(); 2.输入有多组数据,没有说明输入几组数 ...

  9. css引入 以及选择器040

    css的介绍: css(Cascading Style Sheet)  层叠样式表 作用就是给HTML页面标签议案家各种样式 定义网页效果 简单来说 就是讲网页内容和显示样式进行分离 , 提高了显示功 ...

  10. 升级TeeChart pro

    teechart 安装流程如下: 1.  将生成的 LIB中的 选中文件copy到C:\Users\Public\Documents\RAD Studio\8.0\Dcp 图1 1.  fastrep ...