社区
VB基础类
帖子详情
写一个函数时,你们想过吗?
闹奥西
2004-08-12 02:43:43
你们是喜欢把所有变量全部定义在函数开始处,
还是在最近用到的地方定义呢?
哪种更清晰美观?
...全文
216
17
打赏
收藏
写一个函数时,你们想过吗?
你们是喜欢把所有变量全部定义在函数开始处, 还是在最近用到的地方定义呢? 哪种更清晰美观?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skystar2001
2004-08-14
打赏
举报
回复
提倡就近定义变量
因为这样效率更高~~
用到的时候才定义~~~
好多人都这样提倡
James0001
2004-08-14
打赏
举报
回复
//因为这样效率更高~~
//用到的时候才定义~~~
那倒不一定,因为所有局部变量所占用的(堆栈)内存都是在函数一开始时分配的(sub esp, ??h)
脚本语言(VBScript, JScript)的函数也是这样的,所有局部变量在函数一开始时分配。
areyoupig
2004-08-13
打赏
举报
回复
我先规划程序,然后把要用到的变量都写出来,然后再定义变量
有时为了节省内存,我会反复思考怎样编写可以节省变量,这样可以提高效率,
变量都是放到函数开始处的,并有注释
不过也有提倡就近定义变量的
有时不好,比如在Select case中,容易犯重复定义的错误!
wts173
2004-08-13
打赏
举报
回复
写在前面比较清晰
flc
2004-08-13
打赏
举报
回复
一般习惯写在最前面的……
yelang771
2004-08-13
打赏
举报
回复
....up
DavideFiled
2004-08-13
打赏
举报
回复
我喜欢写在前面,因为那样有利于今后读自己程序的。
方便、一目了然。
ThimStone
2004-08-13
打赏
举报
回复
那里用就在那里写。检查代码时再搬到前面!:)
zhangzhijian
2004-08-13
打赏
举报
回复
我喜欢写在最前,尽量用望文知义的字符
闹奥西
2004-08-13
打赏
举报
回复
就是楼上说的那样,有时候为了统一,失去了可读性...
rainstormmaster
2004-08-12
打赏
举报
回复
呵呵,正式一些的程序就放在前面
James0001
2004-08-12
打赏
举报
回复
有时候写在最前面,懒的时候写在中间。反正编译出来结果都一样。
闹奥西
2004-08-12
打赏
举报
回复
嗯,多谢多谢。
KiteGirl
2004-08-12
打赏
举报
回复
上面的函数是计算一个Byte数组中,0-255这256个值出现的频率,有很多的用途。用途之一就是计算一个RGB位图某一平面的亮度直方图,在图象处理中是一个重要的信息。
KiteGirl
2004-08-12
打赏
举报
回复
我是这样的习惯:
Function BytesGetSumMap(ByRef pBytes() As Bytes) As Long()
Dim tOutLongs() As Long '函数全局部分。这里是输出变量
ReDim tOutLongs(0 To 255)
Dim tBytes_Start As Long '参数处理部分。
Dim tBytes_End As Long '参数处理部分。
tBytes_Start = LBound(pBytes())
tBytes_End = UBound(pBytes())
Dim tIndex As Long '循环预备部分。循环内部不能重复定义,所以要在循环开头定义循环内部的所有变量。
Dim tIndex_Start As Long
Dim tIndex_End As Long
tIndex_Start = tBytes_Start '虽然tIndex_Start=tBytes_Start,但tIndex_Start就是tIndex_Start,在正式的程序里保留这个写法,临时的草稿可以不这么麻烦。
tIndex_End = tBytes_End
Dim tByte As Byte
For tIndex = tIndex_Start To tIndex_End
tByte = pBytes(tIndex)
tOutLongs(tByte) = tOutLongs(tByte) + 1
Next
BytesGetSumMap = tOutLongs()
End Function
northwolves
2004-08-12
打赏
举报
回复
我喜欢写在最前,尽量用望文知义的字符
rickone
2004-08-12
打赏
举报
回复
最前面咯,可以写在中间?我还不晓得,呵呵,我太菜了
Excel
函数
100问
初学Excel
函数
你是否总有一种无力感?工作中遇到问题
时
,不知道用什么
函数
来解决?
函数
的单词都认识,但一用它来
写
公式,要么
写
不出来,要么结果不对,更别说编
写
嵌套公式那些
函数
名称、
函数
参数的作用总是记不住,公式总是编制不对;用Excel多年,还是只会常用的那三五个
函数
。本次课程结合职场工作中遇到的问题,整理100问用
函数
来帮助大家学习Excel
函数
的这些痛点。熟练掌握Excel
函数
的他,总是几分钟就能完成,别人倒腾1天的工作量。
MySQL
函数
、用户自定义
函数
Re: MySQL
函数
、用户自定义
函数
==============================# MySQL
函数
的意义 MySQL 自身提供大量功能强大、方便易用的
函数
。使用这些
函数
,可以极大地提高用户对数据库的管理效率。 #
函数
的分类 # 用户自定义
函数
我们学习了 MySQL 的系统内置的
函数
之后,如果系统内置的
函数
不能满足我们的应用,可以创建存储
函数
。-------------------------------
Excel公式与
函数
全套系列课程 数组公式 财务
函数
查找统计
函数
对
函数
需要提升,对
函数
感兴趣,工作中需要用到Excel
函数
,想系统掌握
函数
,提高逻辑分析问题能力,适合工作中任何岗位职业。15章节,62节课,10小
时
候
函数
干货视频教程,从基础到提供系统学习
函数
,从此之后告别Excel
函数
困扰。本课程配套练习素材,同学们购买后打开课程,目录的右上方有
一个
,下载课件。
PowerBI系列之DAX
函数
专题
本课程是PowerBI系列课程之DAX
函数
专题讲解,包含以下内容 1. DAX
函数
基础知识什么是DAX
函数
数学
函数
:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等日期和
时
间
函数
: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等信息
函数
:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等逻辑
函数
:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等关系
函数
:CROSSFILTER、RELATED、RELATEDTABLE等筛选器
函数
:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等父子
函数
:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等统计
函数
:AVERAGE、COUNT、MAX、MIN、SUM等迭代统计
函数
:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等表
函数
: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等文本
函数
: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等
时
间智能
函数
:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等财务
函数
:2020.7之后发布的,和Excel中财务
函数
相似,网页和demo pbix简单介绍其他
函数
:BLANK、ERROR、IFERROR等 DAX
函数
初体验:Max、Sum、Divide、if、Values等值
函数
表
函数
以及表和列的概念DAX
函数
术语、语法、运算符DAX运算符和引擎中字母大小
写
问题DAX编程注释和快捷键DAX与Excel
函数
的共同点和区别(PPT)DAX、xmSQL与SQL表达式的区别(PPT)DAX
函数
的自学途径 2. PowerBI中数据建模知识维度建模关系传递和交叉筛选器方向-理解表关系(1v1, 1vM, Mv1,MvM)两个方向上应用安全筛选器关闭关系自动检测新建计算列新建度量值新建计算表:辅助表(五种方式)、日历表数据类型讲解数据格式控制:%、$、千位分隔符、小数位、日期格式Format
函数
自定义数据格式Convert
函数
做数据类型转换解决中文数字单位 万 的显示问题Date和DT
函数
定义固定日期值显示和隐藏列DAX代码分析器阅读DAX表达式方法:从上至下、由内到外(注意Calculate的计算顺序)调试DAX表达式方法:分布输出或VAR输出3. DAX
函数
原理 Vertipaq列式数据库原理理解度量值和计算列理解行上下文和筛选上下文:Calculate示意图行上下文中使用VAR替代EARLIERVAR变量在定义
时
的上下文中计算VAR变量是采用惰性计算(使用
时
计算)理解扩展表和RELATED
函数
理解数据沿袭Lineage 4. 开始感知DAX
函数
的强大DAX
函数
实现特殊符号的使用DAX
函数
实现切片器默认当前月或天DAX
函数
使切片器默认代表无任何选择DAX
函数
使切片器仅显示有数据的选项DAX
函数
使切片器反向筛选和计算DAX
函数
使切片器之间取并集DAX
函数
使关系中多端的切片器筛选一端的切片器 DAX
函数
实现年月共同决定数据排序DAX
函数
实现动态图表标题DAX
函数
实现动态图表配色和图标DAX
函数
实现动态纵坐标DAX
函数
实现动态横坐标5. 理解重点DAX
函数
重中之重FILTER 和 CALCULATE和CALCULATETABLE详解调节器REMOVEFILTERS和ALL、ALLEXCEPT
函数
调节器ALL、ALLSELECTED和ISINSCOPE占比分析调节器AllSELECTED和KEEPFILTERS的比较调节器USERELATIONSHIP激活关系调节器TREATAS动态建立关系调节器CROSSFILTER改变筛选器方向重点之ISFILTERED和ISCROSSFILTERED重点之HASONEVALUE和ISINSCOPE的区别重点之表
函数
SELECTEDCOLUMNS和ADDCOLUMNS重点之表
函数
NATUALINNERJOIN和NATRUALLEFTOUTERJOIN重点之表
函数
FILTERS和VALUES比较重点之VALUES和DISTINCT的区别重点之分组
函数
SUMMARIZECOLUMNS详解重点之
函数
LOOKUPVALUE vs RELATED vs VLOOKUP 重点之集合
函数
UNION、INTERSECT、EXCEPT重点之集合
函数
CROSSJOIN和GENERATE 笛卡尔积重点之值合并、列合并、表合并CONCATENATEX重点之BLANK行产生的原因和BLANK相关
函数
重点之COALESCE
函数
处理空重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE
函数
重点之使用VAR变量表中的列重点之Error和IfError
函数
6. 实际案例-日期
时
间和
时
间智能相关关键点-日期表和事实表关联问题
时
间智能-同比环比分析
时
间智能-累计聚合、滚动聚合、移动平均
时
间智能-期初期末库存分析日期分析-计算任意所选月份的环比日期分析-周的同比环比和周聚合日期分析-指定月份的同比环比和季度环比日期分析-计算季末或季末月份的数据日期分析-趋势图中根据最近月份取TopN日期分析-动态指定某个日期区间分析日期分析-动态任意区间段做数据对比日期分析-实现两个日期列的范围筛选日期分析-按工作日计算日期差日期分析-计算最近两次购买日期差日期分析-根据历史数据做销售预测日期
时
间
函数
和
时
间智能
函数
使用总结7. 实际案例-DAX
函数
进阶进阶-解决列排序对计算的影响进阶-实现切片器筛选之间的OR逻辑进阶-矩阵Matrix中高亮显示最大值最小值进阶-DAX列转行 vs 矩阵列转行和逆透视进阶-非日期类型的累计聚合进阶-排名逻辑的4种实现-RANKX详解进阶-分组内排名的实现和理解迭代
函数
进阶-TopN/BottomN和Others的实现进阶-TopN中实现动态指标进阶-TopN中实现N的动态进阶-分组内动态TopN和Others 进阶-商品折上折-迭代
函数
SUMX详解 进阶-分析客户购买行为进阶-找出无购买行为的客户进阶-客户购买商品关联度分析 进阶-新客户分析进阶-流失客户分析进阶-回流客户分析进阶-客户购买频次和区间分析进阶-RFM客户价值分析进阶-帕累托分析进阶-盈亏平衡分析报表性能优化思路(PPT)
轻松学习Python 69个内置
函数
课程介绍----------Python内置
函数
是非常重要的Python基础,本课程通过Python内置
函数
官网文档,以
一个
内置
函数
一节课的方式讲解Python内置
函数
。 ### 内置
函数
官网文档截图
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章