'base'作为C#中的函数参数名称

Mig*_*uel 3 c#

我目前正在遵循Microsoft的命名准则,因此在函数参数命名中使用camelCase.现在假设我想使用签名

public string WriteNumberInBase (int number, int base)
Run Code Online (Sandbox Code Playgroud)

在某些方法中,编译器抱怨参数名称只是因为'base'是一个保留关键字...有什么方法可以让'base'被接受作为参数名称?

sta*_*ica 16

试试这个:

public string WriteNumberInBase (int number, int @base)
//                                               ^
//                             the @ sign is used to "escape" keywords
Run Code Online (Sandbox Code Playgroud)

(作为旁注,在VB.NET中,您可以通过在方括号中放置关键字或保留字来实现相同的目的,例如[MyBase].)

或者,只需调用您的参数radix而不是base.

  • @Miguel,我扩大了答案.*Radix*是数字系统基础的替代术语. (2认同)