C#学习日志 day 5 plus------ interface 数组及stringBuilder相关
interface
接口interface可以理解为两个程序达成的协议。
实际就是一个留给后续开发的框架。若想继承这个interface,就必须实现interface规定的
函数及结构等。一般会以大写I开头。
示例:
这里的IStore和Ispic都是接口。继承的hello类必须实现read
write,status属性和Ispic中的nihao这几个函数,如果没有,则程序不能执行
实现之后程序才能正常执行。
这里再补一个关键字as
as关键字,进行类型转换。用于执行可兼容类型之间的转换。
当转换失败时,as 运算符将产生空,而不引发异常。
IStorable is = doc as IStorable;若doc中没有istorable则返回null
接下来是c#中数组相关知识。
首先是数组的声明
int[] a;
a = new int[5];这会生成长度为五的int数组。
Button[] a = new Button[3];
这会生成3个button类的指针
而二维数组声明和c++有所不同
int[,] a = new int[2,3];
二维数组声明
int[,,] a = new int[2,3,4];
三维数组声明
这里有一个关键字
params
keyword params自动存为数组
void D(params int[] intv){
。。。
}
调用时
D(5,6,7,8)或者
int[] a= new a[10];
D(a);都可以
还有
arratbound关键字
可以不从0开始
int[] lengthsarray = new int[2]{3,5};
int[] boundsarray = new int[2]{2,3};
Array m = Array.CreatInstance(
typeof(string),lengtharray,boundarray);
m就是三行五列,从2行3列开始。
在string中有一个有趣的东西叫stringBuilder
这里我发现了http://www.cnblogs.com/tonysuen/archive/2010/03/04/1678447.html
这个人写的常详细。所以粘在这里备用。
转载于:https://www.cnblogs.com/ltpnimeia/p/4399215.html
C#学习日志 day 5 plus------ interface 数组及stringBuilder相关相关推荐
- 0122 - EOS 编程学习日志(1)
EOS 编程到底是什么呢.学什么呢? 抱歉,我现在也不无法回答.不过,我可以告诉你我做了哪些尝试.目前的理解,以及下一步还要做什么. 首先,EOS 开发最重要的文档自然是在 GitHub: githu ...
- Kotlin学习日志(三)控制语句
一.条件分支 1.1 简单分支 最简单的分支莫过于if-else了吧,Java中相信都用过,那么在Kotlin中又是怎么用的呢?其实也比较类似,来看看吧! 布局文件中: <TextViewand ...
- JavaEE学习日志(七十三): 黑马商城项目(六)
JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) JavaEE学习日志(七十三) 黑马商城项目(六) 今天任务 在线支付 准备工作 前端 OrdersDao Ord ...
- 黑马程序员——黑马学习日志之二十 Java高新技术(二)
------- android培训.java培训.期待与您交流! ---------- 黑马学习日志之二十 Java高新技术(二) 1枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设用1-7分 ...
- 苏嵌学习日志03 07.13
学习日志 姓名:刘易中 日期:2018/07/13 今日学习任务 结构体.结构体和链表.内存管理.关键字union.enum.typedef等. 今日任务完成情况 (详细说明本 ...
- 苏嵌学习日志12 07.20
学习日志 姓名 :刘易中 日期 :2018/7/20 今日学习任务 编写一个基于单片机的数字时钟,并用6位数码管显示,且可以调节时分秒 ...
- 安卓学习日志 Day11 — JSON 解析
文章目录 概述 USGS 网站 导入项目 JSON JSON 处理 Unix 时间 位置信息拆分 震级信息 震级显示一位小数 震级的圆圈背景 改进界面 添加地震Intent 总结 参考 概述 我们将设 ...
- Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套
JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...
- 题解,java学习日志(3)
题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...
最新文章
- 交互式数据可视化-D3.js(一)
- 德鲁克的黄金管理20条—------中高层管理必修课
- 07/11/08 资料整理
- 黑客数字雨html单页,Hei客帝国数字雨.html
- 变量的分类(按数据类型)
- 决策树模型 - (ID3算法、C4.5算法) - Python代码实现
- if快还是switch快?解密switch背后的秘密
- Spring Boot笔记-@ComponentScan初步解析
- 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
- ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
- java连接数据库的基本操作
- day11--Matplotlib--柱形图与盒图
- win10共享打印错误0x0000006_win10共享打印机出现错误代码0X0000000d怎么办 打印机无法打印的解决步骤...
- 谷歌搜索引擎总是被修改
- 那些你该知道的CSS颜色代码大全都在这里了,点击查阅
- 【STM32】使用STM32提供的DSP库进行FFT(附详细代码)
- c语言打印红色爱心(程序员的浪漫)
- jdbc连接orcle数据库_JDBC连接Oracle数据库简单步骤
- 【UE5 水体系统】
- arcgis 授权操作
热门文章
- java线程锁的作用,大厂面经合集
- 憋个大招!4年小Java的心路历程
- Nginx面试!java语言程序设计第四版,你还看不懂吗?
- 哈尔滨理工大学ACM集训第二周总结
- 【深度学习】带有 CRF-RNN 层的 U-Net模型
- 【深度学习】深度神经网络框架的探索(从Regression说起)
- python【数据结构与算法】 python3 deque模块(双端队列)
- java1.5多线程_【Java多线程】JDK1.5并发包API杂谈
- 集合 Arrays.asList | java.lang.UnsupportedOperationException: null
- 网络营销——网站在网络营销优化中不收录了怎么办呢?