在 C# 公共方法中,“int”除了整数类型之外还表示什么

本文关键字:类型 整数 什么 表示 方法 int | 更新日期: 2023-09-27 18:28:30

在 C# 中,定义公共方法时,例如:

public int myMethod(String someString)
{  
   //code  
}

除了整数类型之外,int还表示什么?让我感到困惑的是,在这种情况下,该方法使用字符串作为参数。

在 C# 公共方法中,“int”除了整数类型之外还表示什么

它是方法的返回类型。在本例中,一个 32 位有符号整数,其范围为

-2,147,483,648 .. +2,147,483,647

它对应于 .NET 类型System.Int32int只是一个方便的 C# 别名。

您将返回这样的值

public int Square(int i)
{
    return i * i;
}

你可以这样称呼它

int sqr = Square(7); // Returns 49
// Or
double d = Math.Sin(Square(3));

如果不需要返回值,可以安全地忽略它。

int i;
Int32.TryParse("123", out i); // We ignore the `bool` return value here.

如果没有返回值,则使用关键字 void 代替类型。 void不是真正的类型。

public void PrintSquare(int i)
{
    Console.WriteLine(i * i);
}

你会这样称呼它

PrintSquare(7);

示例中的方法接受string作为输入参数,并返回int作为结果。一个实际的例子是计算string中元音数的方法。

public int NumberOfVowels(string s)
{
    const string vowels = "aeiouAEIOU";
    int n = 0;
    for (int i = 0; i < s.Length; i++) {
        if (vowels.Contains(s[i])) {
            n++;
        }
    }
    return n;
}

它代表"整数",这意味着该方法返回一个 32 位的整数,在 C# 中也称为 Int32

如前所述,这是该方法返回的内容。

例如:

public string x()
{
 return 5;
}

会出错。 5绝对不是一根绳子!

public int x()
{
 return 5;
}

是正确的;因为 5 可以被认为是一个 int(整数的缩写,基本上只是一个不能有小数点的数字。还有浮点数、双精度、长数和十进制,值得一读(

一定没有办法不返回,例如,如果您这样做:

public int x()
{
 if (false)
 {
  return 5;
 }
}

它会出错,因为如果表达式为 false(当然是(,它不会返回 int,它不会返回任何内容。

如果您使用关键字 void ,则表示它返回任何内容。前任:

public void x()
{
 someFunction("xyz");
}

它不返回很好,因为它是一种void方法。

从你的声誉来看,我不认为你是编程的新手,但以防万一,当你返回一些东西时,你从方法中传回它,例如:

int x;
public int seven()
{
 return 7;
}
x = seven();

x将成为函数seven的返回值。

请注意,"动态"类型在这里工作:

public dynamic x(int x, int y)
{
 if (x == y)
 {
  return "hello";
 }
 return 5
}

但是,如果你不熟悉 C#,不要陷入动态类型。 :)

它是返回值的类型。

这里的每个人都是正确的,但 msdn 的定义:

"Int32 是一种不可变值类型,表示有符号整数,其值范围从负 2,147,483,648(由 Int32.MinValue 常量表示

(到正 2,147,483,647(由 Int32.MaxValue 常量表示(。.NET Framework 还包括一个无符号的 32 位整数值类型 UInt32,它表示范围从 0 到 4,294,967,295 的值。

在 MSDN 上找到: Int32 结构

我建议您阅读上面链接中的文档。它非常有用。