微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在C#中,定义一个公共方法如:
public int myMethod(String someString)
{  
   //code  
}

int类型除了整型外还有什么意义?令我困惑的是该方法在这种情况下使用String作为参数.

解决方法

这是方法的返回类型.在这种情况下,一个范围为32位的带符号整数
-2,147,483,648 .. +2,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);

您的示例中的方法接受一个字符串作为输入参数,并返回一个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;
}

原文地址:https://www.jb51.cc/csharp/95241.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐