05 2011 档案
摘要:传值调用和传引用调用是几乎所有主流语言都会涉及到的问题,下面我谈谈我对C#中传值调用和传引用调用的理解。1. 一般对C#中传值调用和传引用调用的理解如果传递的参数是基元类型(int,float等)或结构体(struct),那么就是传值调用。 如果传递的参数是类(class)那么就是传引用调用。 如果传递的参数前有ref或者out关键字,那么就是传引用调用。验证示例的代码如下:using System;public class ArgsByRefOrValue{ public static void Main(string[] args) { // 实验1. 传值调用--基元类型 int i =
阅读全文
摘要:本问题源于《你必须知道的.net》第六回,最近在学习anytao的大作《你必须知道的.net》,看到第六回深入浅出关键字---base和this时,发现其中有个例子的C#代码和生成的IL似乎不一致。1. 问题描述主要就是其中base和this示例中的main函数。完整的代码请参考原博客深入浅出关键字---base和thispublic class BaseThisTester { public static void Main(string[] args) { Audi audi = new Audi(); audi[1] = "A6"; audi[2] = "A
阅读全文
摘要:本篇主要讲解如何在django的模板中自定义tag。主要内容:自定义tag的步骤带参数和不带参数的自定义tag在模板中使用自定义的tag补充说明1. 自定义tag的步骤自定义tag主要有以下5步:1.1 新建django工程 customTags。建立方法参见Django使用心得(一)1.2 新建文件夹templatetags,好像必须是这个名字。1.3 在文件夹templatetags中新建一个空文件__init__.py,表明templatetags是个python模块。1.4 在此文件夹中新建python文件,并实现自定义的tag。1.5 在settings.py文件的INSTALLED
阅读全文