C#中方法,属性与索引器
C#中方法,属性与索引器:
TODO:
1,关于系统中常常出现的通过某一字段,查询相应实体信息(可能是一条字段或一条数据和一组泛型集合)
解说篇:1,方法,2,属性3。索引器
1。方法(1。依据状态编码返回状态名称:一条字段2。依据状态返回一条数据:实体)
1,依据状态编码返回状态名称:一条字段
/// <summary>
/// 依据状态返回状态名称
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public string GetZZZTName(string value)
{
string sName = string.Empty;
DataTypeDict dicC = new DataTypeDict();
sName = dicC.ReturnDicNameByCode(value);
return sName;
}
2,依据状态返回一条数据:实体
/// <summary>
/// 获取接诊信息
/// </summary>
/// <param name="model">双向转诊</param>
protected Model.PatientReferral GetAdmissionsModel(Model.PatientReferral model)
{
model.iZZZT = 50;//标识【iZZZT】【50:已转诊】
//取得人力资源数据,找到科室信息
res_HumanResources tmp = ires_HumanResourcesBLL.GetModelByCondition(p => p.gUserID == GetSessionCurrentUserInfo.gUserID);
if (tmp != null)
{
model.sJZKSBM = tmp.sDepartment;//接诊科室编码
model.sJZKS = GetDictStandardizedName("CVA09.00.001", tmp.sDepartment);//接诊科室:【參数】:1。通过人力资源相应分类编码code 2,部门编码
} model.sJZYSBM = GetSessionCurrentUserInfo.sLoginName;//接诊医师:当前登录【用户编号】
model.sJZYS = GetSessionCurrentUserInfo.sUserName;//接诊医师:当前登录【用户姓名】
model.dJZSJ = DateTime.Now;//接诊日期:当前时间
model.sOperator = GetSessionCurrentUserInfo.sLoginName;//最后操作人编号:当前登录【用户编号】:sLoginName
model.dOperator = DateTime.Now;//最后操作时间 return model;
}
2,属性(依据状态编码返回状态名称:一条字段)
/*[编辑]属性SMartyrKey名称,书写调整(sMartyrKey变更SMartyrKey。自己定义私有字段smartyrKey变更_smartyrKey) 2015/04/22 [方] */
private string _smartyrKey;//自己定义私有属性_smartyrKey
public string SMartyrKey
{
get
{
if (!string.IsNullOrEmpty(_smartyrKey))
{
MartyrsAssociation modelAssoc = new MartyrsAssociation();
modelAssoc.sRelationKey = _smartyrKey;//烈士墓key:烈士key(烈士和烈士墓关联获取烈士key)
modelAssoc = iLSLSMBLL.GetModel(modelAssoc);//烈士和烈士墓关联实体
_smartyrKey = modelAssoc.sMartyrKey;//[sMartyrKey 烈士key]
}
return _smartyrKey;//这里取出私有属性_smartyrKey的值
}
}
3,索引器(依据状态编码返回状态名称:一条字段)
#region 索引器--根据转诊状态编码【int】获取转诊状态名称【string】
/// <summary>
/// 索引器--根据转诊状态编码【int】获取转诊状态名称【string】
/// </summary>
/// <param name="index">转诊状态编码【int】</param>
/// <returns>转诊状态名称【string】</returns>
public string this[int index]
{
get
{
//转诊状态(10:已起草;20:已申请;30:院内审核通过 40:院内审核不通过 50:已接诊;60:终审通过;70:终审不通过;90:已作废【仅仅能作废20/30/40】)
switch (index)
{
case 10:
_izzztname = "已起草";
break;
case 20:
_izzztname = "已申请";
break;
case 30:
_izzztname = "申请单位审核通过";
break;
case 40:
_izzztname = "申请单位审核不通过";
break;
case 50:
_izzztname = "已接诊";
break;
case 60:
_izzztname = "终审通过";
break;
case 70:
_izzztname = "终审不通过";
break;
case 90:
_izzztname = "已作废";
break;
default:
break;
}
return _izzztname;//转诊状态名称
}
}
#endregion /// <summary>
/// 获取转诊状态名称
/// </summary>
/// <param name="sCode">转诊状态编码</param>
/// <returns>转诊状态名称</returns>
protected string GetiZZZTName(string sCode)
{
/*通过索引器获得转诊状态名称*/
if (!string.IsNullOrEmpty(sCode))
{
Referral rfIndexer = new Referral();
_izzztname = rfIndexer[Convert.ToInt32(sCode)];//索引器this:通过类的实例调用【參数:转诊状态编码】
}
return _izzztname;//转诊状态名称
}
TODO:
1,方法用的最多
2,属性其次
3。索引器最少
C#中方法,属性与索引器的更多相关文章
- (转)c# 属性与索引器
属性是一种成员,它提供灵活的机制来读取.写入或计算私有字段的值. 属性可用作公共数据成员,但它们实际上是称为“访问器”的特殊方法. 这使得可以轻松访问数据,还有助于提高方法的安全性和灵活性. 一个简单 ...
- set,get方法(属性,索引器)
很多时候我们不可以把一些字段暴露出来允许别人调用和修改,为了隐藏这些字段又便于加限制的使用,在面向对象编程中一般采用写get set函数的办法,比如: //字段_age, "_"表 ...
- js---17继承中方法属性的重写
function F(){}; var f = new F(); f.name = "cf"; f.hasOwnProperty("name");//true ...
- C# to il 9 Properties and Indexers(属性和索引器)
A field is simply a memory location, whereas, a property is a collection of methods. Aproperty is re ...
- C#属性-索引器-里氏替换-多态-虚方法-抽象-接口-泛型-
1.属性 //属性的2种写法 public class person { private string _name; public string Name { get { return _name; ...
- 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测
如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...
- 描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
不是.可以用任意类型. 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了 ...
- CLR via C#(11)-无参属性、有参数属性(索引器)
一. 无参属性 1. 定义属性 无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断.属性的定义其实不复杂,先看个直观的例子: 说明: 属性要定义名称和类型,且类型不能是void. 属性是 ...
- C# 类中索引器的使用
索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便.直观的被引用.索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用.定义 ...
随机推荐
- CSS3的过渡效果(transition)与动画(animation)
1.Transition Transition是一种直观上的效果,让DOM元素的某个属性在固定时间内从一旧值到一新值.目前Firefox.Opera.Safari和Chrome都支持transitio ...
- 利用C#的反射机制动态调用DLL类库
最近由于业务要求,需要动态调用DLL类库,所以研究了一下,感觉还好也不太难,今天就把自己理解的写了一个小例子(已经通过VS2005跑通),供大家一起研究和探讨,有理解不当的地方还请高手们多多指正,谢谢 ...
- 百度分享 ajax 或分页后显示不出问题解决方案
自从用了AJAX后,JS重新加载问题就如家常便饭般层出不穷啊.没有系统学习过js感觉亚历山大. 百度后,还是找到了解决办法. 百度分享创建了一个全局对象window._bd_share_main.通过 ...
- 分数拆分( Fractions Again, UVA 10976)-ACM
It is easy to see that for every fraction in the form (k > 0), we can always find two positive i ...
- cloudera目录位置
http://www.aboutyun.com/thread-9189-1-1.html 这里来的嘿嘿. 1. 相关目录/var/log/cloudera-scm-installer : 安装日志目录 ...
- 关于SQL server的一些知识点
关于怎么打开xp_cmdshell的方法: exec sp_configure 'show advanced option',1reconfiguregoexec sp_configure 'xp_c ...
- phalapi
public为程序入口 Demo和MyApp为具体的实现 public为多入口 demo和myapp都是入口,但是进入后即又为单入口 list为接口文档,是自动解析程序里的注释自动生成的文档 框架执行 ...
- cf B. Number Busters
http://codeforces.com/contest/382/problem/B 题意:给你Aa,b,w,x,c,然后每经过1秒,c=c-1; 如果b>=x,b=b-x;否则 a=a-1 ...
- ZABBIX作集中式NGINX性能监控的注意要点
今天测试好了.但有几个要点要注意. 一是出了问题看日志. 二是主动测试脚本. 三是注意LLD自动发现的ZABBIX类型(TRAPPER,捕捉器类型) 四是有主机上有问题时可以看到(UNSUPPORT) ...
- ubuntu下新建VPN连接
1. 安装VPN Client#sudo apt-get install pptp-linux2. 安装网络管理器对VPN的支持#sudo apt-get install network-manage ...