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相关相关推荐

  1. 0122 - EOS 编程学习日志(1)

    EOS 编程到底是什么呢.学什么呢? 抱歉,我现在也不无法回答.不过,我可以告诉你我做了哪些尝试.目前的理解,以及下一步还要做什么. 首先,EOS 开发最重要的文档自然是在 GitHub: githu ...

  2. Kotlin学习日志(三)控制语句

    一.条件分支 1.1 简单分支 最简单的分支莫过于if-else了吧,Java中相信都用过,那么在Kotlin中又是怎么用的呢?其实也比较类似,来看看吧! 布局文件中: <TextViewand ...

  3. JavaEE学习日志(七十三): 黑马商城项目(六)

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) JavaEE学习日志(七十三) 黑马商城项目(六) 今天任务 在线支付 准备工作 前端 OrdersDao Ord ...

  4. 黑马程序员——黑马学习日志之二十 Java高新技术(二)

    ------- android培训.java培训.期待与您交流! ---------- 黑马学习日志之二十 Java高新技术(二) 1枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设用1-7分 ...

  5. 苏嵌学习日志03 07.13

    学习日志      姓名:刘易中      日期:2018/07/13 今日学习任务 结构体.结构体和链表.内存管理.关键字union.enum.typedef等.   今日任务完成情况 (详细说明本 ...

  6. 苏嵌学习日志12 07.20

    学习日志                        姓名 :刘易中           日期 :2018/7/20 今日学习任务 编写一个基于单片机的数字时钟,并用6位数码管显示,且可以调节时分秒 ...

  7. 安卓学习日志 Day11 — JSON 解析

    文章目录 概述 USGS 网站 导入项目 JSON JSON 处理 Unix 时间 位置信息拆分 震级信息 震级显示一位小数 震级的圆圈背景 改进界面 添加地震Intent 总结 参考 概述 我们将设 ...

  8. Java学习日志(八): 可变参数,debug断点调试,静态导入,集合嵌套

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) Java学习日志(八) 可变参数 debug断点调试 静态导入 集合嵌套 可变参数 JDK1.5之后的新特性 作用 ...

  9. 题解,java学习日志(3)

    题解 U - 速算24点 D - Bank(标记) E.2xN Grid C.Findand Replace D.Odd Queries 搜索题组 U - 速算24点 思路:map映射将特定字符转化成 ...

最新文章

  1. 交互式数据可视化-D3.js(一)
  2. 德鲁克的黄金管理20条—------中高层管理必修课
  3. 07/11/08 资料整理
  4. 黑客数字雨html单页,Hei客帝国数字雨.html
  5. 变量的分类(按数据类型)
  6. 决策树模型 - (ID3算法、C4.5算法) - Python代码实现
  7. if快还是switch快?解密switch背后的秘密
  8. Spring Boot笔记-@ComponentScan初步解析
  9. 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
  10. ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
  11. java连接数据库的基本操作
  12. day11--Matplotlib--柱形图与盒图
  13. win10共享打印错误0x0000006_win10共享打印机出现错误代码0X0000000d怎么办 打印机无法打印的解决步骤...
  14. 谷歌搜索引擎总是被修改
  15. 那些你该知道的CSS颜色代码大全都在这里了,点击查阅
  16. 【STM32】使用STM32提供的DSP库进行FFT(附详细代码)
  17. c语言打印红色爱心(程序员的浪漫)
  18. jdbc连接orcle数据库_JDBC连接Oracle数据库简单步骤
  19. 【UE5 水体系统】
  20. arcgis 授权操作

热门文章

  1. java线程锁的作用,大厂面经合集
  2. 憋个大招!4年小Java的心路历程
  3. Nginx面试!java语言程序设计第四版,你还看不懂吗?
  4. 哈尔滨理工大学ACM集训第二周总结
  5. 【深度学习】带有 CRF-RNN 层的 U-Net模型
  6. 【深度学习】深度神经网络框架的探索(从Regression说起)
  7. python【数据结构与算法】 python3 deque模块(双端队列)
  8. java1.5多线程_【Java多线程】JDK1.5并发包API杂谈
  9. 集合 Arrays.asList | java.lang.UnsupportedOperationException: null
  10. 网络营销——网站在网络营销优化中不收录了怎么办呢?