C#中冒号:使用场景
1. 继承类、实现接口与继承构造函数
① 继承类
/// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window {
}
② 实现接口
public sealed class String : IComparable
{
}
③ 继承父类构造函数(无参除外)
public class BaseClass
{
// 无参构造函数
public BaseClass()
{
}
// 有两个参数的构造函数
public BaseClass(int a ,string b)
{
}
} public class ChildClass:BaseClass
{
// 继承父类的有参构造函数(希望子类使用一个指定的父类的构造函数并且不是无参构造函数),必须在构造函数初始化语句指定它
public ChildClass(int m,string n):Base(int c,string d)
{
}
}
2. 方法重载中,调用某个多参数的重载方法,可以用 /* 形式参数名 :该类型参数值 */ 方式快速调用。命名参数与位置参数共存的时候,位置参数必须在命名参数前边。
public class ClassA
{
// 无参方法
public void MethodA(){} // 方法重载(1个参数)
public void MethodA(int a){} // 方法重载(2个参数)
public void MethodA(int a,int b){} // 方法重载(5个参数)
public void MethodA(int a,int b,string c,string d,double e){}
} static Main()
{
// 正常调用
ClassA classA = new ClassA();
classA.MethodA(); // 调用无参方法
classA.MethodA(8); // 调用一个参数的方法
classA.MethodA(1,2); // 调用2个参数的方法
classA.MethodA(1,2,"ABC","DEF",10.8); // 调用5个参数的方法 // 用命令参数方式调用
ClassA classA = new ClassA();
classA.MethodA(); // 调用无参方法
classA.MethodA(8); // 调用一个参数的方法
classA.MethodA(b:1,a:2); // 调用2个参数的方法
classA.MethodA(1,2,d:"ABC",c:"DEF",10.8); // 调用5个参数的方法
//classA.MethodA(b:1,2,d:"ABC",c:"DEF",10.8); // 编译错误
}
3. 与系统方法重名,可以用global:: 告诉编译器使用系统的方法
C#中冒号:使用场景的更多相关文章
- JAVA语言中冒号的用法
近来由于本人要介入android平台的开发,所以就买了本JAVA语言的书学习.学习一段时间来,我的感觉是谭浩强就是厉害,编写的<C编程语言>系列丛书不愧是经典.书中对C语言的介绍既系统又全 ...
- Android智能手机中各种音频场景下的audio data path
上一篇文章(Android智能手机上的音频浅析)说本篇将详细讲解Android智能手机中各种音频场景下的音频数据流向,现在我们就开始.智能手机中音频的主要场景有音频播放.音频录制.语音通信等.不同场景 ...
- Entity Framework入门教程(5)---EF中的持久化场景
EF中的持久性场景 使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景. 1.在线场景 在线场景中,context是同一个上下文实例(从DbContext派生),检索和保存实体都通过 ...
- JS中冒号的作用
JS中冒号的作用1.声明对象的成员2.switch语句分支3.三元表达式 1.声明对象的成员 var Book = { Name: '法', Price: 100, Discount : functi ...
- MATLAB中冒号的用法
MATLAB中冒号的用法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ matlab中冒号代表步长,用实例来说明 >> A=[1 2 3 ...
- 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Redis在新项目中的使用场景
Redis在新项目中的使用场景 数据类型 使用场景 string 比如说,我想知道什么时候封锁一个Ip地址,Incrby命令(使用这个命令记录被访问的次数) Hash 存储用户的信息[id,name, ...
- 有关shell中冒号的特殊用法
有关shell中冒号的特殊用法,供朋友们参考. : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT.如果不在前面加上:命令,那么就会把${VA ...
- 配置管理 ACM 在高可用服务 AHAS 流控降级组件中的应用场景
应用配置管理(Application Configuration Management,简称 ACM)是一款应用配置中心产品.基于ACM您可以在微服务.DevOps.大数据等场景下极大地减轻配置管理的 ...
- MATLAB中冒号的用法解析
MATLAB中冒号的用法解析 1.: 表示所有的意思. (1)如:a(1,:) 表示a的第1行,示例: 结果: 同样的如果a(2,:)表示a的第2行 (2)反过来,a(:,2) 表示a的第3列,示例: ...
随机推荐
- TODOList小黄条
TODOList http://www.yynote.cn/ 总结 windows中的神器
- Java方法之递归详解【重点】
递归详解 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己. 利用递归可以用简单的程序来解决一些复杂的问题.它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较 ...
- jmeter非GUI模式之jtl文件解析
我们知道非GUI模式的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, <httpSample t="1" lt="1" t ...
- MySQL8.0的下载、安装、配置
转1: MySQL8.0的下载.安装.配置 MySQL8安装教程(下载.安装.连接.卸载) Navicat Premium 15激活(含注册机)
- mycat分片的十四种算法
MyCat的分片规则配置在 conf目录下的 rule.xml文件中定义 ; 环境准备 : schema.xml中的内容做好备份 , 并配置 逻辑库; <schema name="PA ...
- java websocket详细
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- vue3+ts+vant制作音乐播放器(进度条拖拽、倍速切换、上一曲、下一曲)完整版
1.进度条的用的是vant的Progress组件,比手写进度条方便很多,有自带的事件 2.H5页面兼容pc 效果展示 上代码 一.template模块 <template lang=" ...
- 记一次p标签内容不换行记录
p标签内容l里面如果全部是英文,那么默认是不会换行的. 需要添加word-wrap: break-word; 属性 这样就会自动换行了
- Java基础学习:1、Java基础知识
1.使用最为广泛的Java版本: Java8.Java11 原因:这两个是长期支持版本,扩展支持到2030以及2026年. 2.Java特性 : 面向对象oop.跨平台(class可以在Windows ...
- Dapper修改
<table class="table table-bordered"> <tr> <td>商品名称:</td> <td> ...