在C#public方法中,“int”除了integer类型之外还表示什么?

在C#public方法中,“int”除了integer类型之外还表示什么?,c#,methods,int,C#,Methods,Int,在C#中,定义公共方法时,如: public int myMethod(String someString) { //code } 除了整数类型外,int表示什么?让我困惑的是,在这种情况下,该方法使用字符串作为参数。它是返回值的类型。它代表“整数”,它意味着该方法返回一个32位的整数,在C中也称为Int32它是该方法的返回类型。在本例中,是范围为的32位有符号整数 -2,147,483,648 .. +2,147,483,647 它对应于.NET类型System.Int32i

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

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

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

它是返回值的类型。

它代表“整数”,它意味着该方法返回一个32位的整数,在C中也称为
Int32
它是该方法的返回类型。在本例中,是范围为的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));
PrintSquare(7);
你可以这样称呼它

public int Square(int i)
{
    return i * i;
}
int sqr = Square(7); // Returns 49
// Or
double d = Math.Sin(Square(3));
PrintSquare(7);
如果不需要返回值,可以安全地忽略它

int i;
Int32.TryParse("123", out i); // We ignore the `bool` return value here.
如果没有返回值,则将使用关键字
void
代替该类型<代码>无效不是实际类型

public void PrintSquare(int i)
{
    Console.WriteLine(i * i);
}
你会这样称呼它吗

public int Square(int i)
{
    return i * i;
}
int sqr = Square(7); // Returns 49
// Or
double d = Math.Sin(Square(3));
PrintSquare(7);

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

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;
}
public int numberof元音(字符串s)
{
常量字符串元音=“aeiouAEIOU”;
int n=0;
对于(int i=0;i
如前所述,它是方法返回的内容

例如:

public string x()
{
 return 5;
}
int x;

public int seven()
{
 return 7;
}

x = seven();
这将是一个错误<代码>5
绝对不是字符串

public int x()
{
 return 5;
}
这是正确的;因为5可以被认为是int(integer的缩写,基本上就是一个不能有小数点的数字。还有float、double、long和decimal,值得一读)

如果您执行以下操作,则不能不返回:

public int x()
{
 if (false)
 {
  return 5;
 }
}
它将出错,因为如果表达式为false(当然是),它将不会返回int,也不会返回任何内容

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

public void x()
{
 someFunction("xyz");
}
因为它是一个
void
方法,所以它不会返回也没关系

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

public string x()
{
 return 5;
}
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是一种不可变的值类型,表示带符号整数,其值范围为负2147483648(由Int32.MinValue常量表示)到正2147483647(由Int32.MaxValue常量表示。.NET Framework还包括一个无符号32位整数值类型UInt32,它表示0到4294967295之间的值。)

可在MSDN上找到:


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

有关更多信息,请参阅本文:我假设@arthurmani知道int是什么,但不了解返回类型。Olivier是正确的。
int
是有符号的,因为它可以包含负数。相反,
uint
是无符号的,并且只能保存正数。是的,
uint
的范围为
0..4294967295
。“您可以这样称呼它”行可能会向新程序员建议,您必须为不返回
void
的方法指定返回值。事实并非如此。@威尔。您是对的。我澄清了我的陈述,并添加了一个示例,其中
string
作为输入参数,
int
作为返回值。(可能存在一种更有效的算法;但是,这不是重点。)对于方法的返回值。返回类型。函数可能返回值,也可能不返回值。您的函数属于前一种情况,并且返回整数值。请参阅和。很抱歉,这是一个完整的初学者问题。我之前在Internet上做过一些研究。我知道整数,但不知道它是用于返回值的。答案如下我们帮了大忙!我怎样才能让你不投反对票呢?在以后发帖之前,我会一直查看上面的链接。