在 C# 公共方法中,“int”除了整数类型之外还表示什么
本文关键字:类型 整数 什么 表示 方法 int | 更新日期: 2023-09-27 18:28:30
在 C# 中,定义公共方法时,例如:
public int myMethod(String someString)
{
//code
}
除了整数类型之外,int
还表示什么?让我感到困惑的是,在这种情况下,该方法使用字符串作为参数。
它是方法的返回类型。在本例中,一个 32 位有符号整数,其范围为
-2,147,483,648 .. +2,147,483,647
它对应于 .NET 类型System.Int32
。 int
只是一个方便的 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 结构
我建议您阅读上面链接中的文档。它非常有用。