Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 常规:返回值和值的最佳函数名_.net_Function_Xor - Fatal编程技术网

.net 常规:返回值和值的最佳函数名

.net 常规:返回值和值的最佳函数名,.net,function,xor,.net,Function,Xor,我想设计一个函数,它返回可以和/或的值 我的尝试是: Public Function getCompatibleValue(ByVal uIndex As Integer) As Integer Dim i As Integer = 0 If uIndex = 0 Then i = 0 ElseIf uIndex = 1 Then i = 1 ElseIf uIndex = 2 Then i = 2 El

我想设计一个函数,它返回可以和/或的值

我的尝试是:

Public Function getCompatibleValue(ByVal uIndex As Integer) As Integer

    Dim i As Integer = 0

    If uIndex = 0 Then
        i = 0
    ElseIf uIndex = 1 Then
        i = 1
    ElseIf uIndex = 2 Then
        i = 2
    ElseIf uIndex = 3 Then
        i = 4
    ElseIf uIndex = 4 Then
        i = 8
    ElseIf uIndex = 5 Then
        i = 16
    ElseIf uIndex = 6 Then
        i = 32
    ElseIf uIndex = 7 Then
        i = 64
    ElseIf uIndex = 8 Then
        i = 128
    End If

    Return i

End Function
但我既不确定“getCompatibleValue”这个名称是否好,也不确定我的函数逻辑是否非常有效

也许有人可以分享一下他的想法


多谢各位

开关是你的朋友。对于命名这个方法,我想它会有助于了解您使用它的意图。

首先没有理由使用函数。您可以通过以下方式直接执行此操作:


这将为您提供一个
双精度
,但您可以将其转换为
整数
,因为没有其他人提出建议,所以我建议使用“getExpontent”。 这不是特定于语言的,它告诉用户函数将执行什么操作。
我之所以选择小写字母“get”,是因为我在某个地方读到,每个空格和函数都应该以小写字母开头。

谢谢!您对命名有什么好主意吗?@tmighty:我认为这根本不应该是一种方法。请想象以下情况:我有一个用户想要导入的文件列表。一个文件可能已经被导入,它可能已经被导入但被删除,等等。因此,该文件可能有一些统计信息。我想在网格中显示文件。它们根据其状态显示在不同的部分中。在本例中,我将运行FORNEXT语句,查看文件的状态是否属于getCompatibleValue(I)。我希望我能充分表达出来,但我想你马上就明白了。@tMight:听起来你想要一个,你可以称之为
FileStatus
。你能说得更具体一点吗?学习如何使用汉斯,我想你有很多智慧可以分享,但这不会伤害到提供更多现实世界的建议。有些人可以从真实的文字代码中学到更多,而不仅仅是理论上的建议。请不要认为这是冒犯。我知道你认为人们通过自己探索来学习更多,但另一方面,也有人在得到解决方案后探索一些东西。请不要把这当作冒犯。我真的很佩服你的技能和知识!我不明白你说的“开关”是什么意思。我确实理解Switch语句是什么,但我不知道它在这方面对我有什么帮助。
i = If (uIndex = 0, 0, 2 ^ (uIndex - 1))