vb.net - 狗年龄到人年控制台应用程序
问题描述
大家好,Stackoverflow guyz,我的代码有问题,最后一行的值始终为零。我不知道为什么我的公共职能是对还是错,但我觉得它就在那里。
Imports System
Public Class Dog
Private Dogname As String
Private DogAge As Integer
Private ToHumanAge As Integer
Private DogBreed As String
Public Sub AcceptDetails()
Console.Write("Enter Dog's Name: ")
Dogname = Console.ReadLine
Console.Write("Enter Age in calendar years: ")
DogAge = Console.ReadLine
Console.Write("Enter Dog's Breed: ")
DogBreed = Console.ReadLine
End Sub
Public Function GetDogAge()
If DogAge <= 2 Then
GetDogAge = DogAge * 11
Else
GetDogAge = (((DogAge - 2) * 5) + 22)
End If
End
End Function
Public Sub Display()
Console.WriteLine("Dog Name: " & Dogname)
Console.WriteLine("Dog Breed: " & DogBreed)
Console.WriteLine("Dog Age to Human:" & GetDogAge())
Console.Read()
End Sub
End Class
Module Module1
Sub Main()
Dim D As New Dog()
D.AcceptDetails()
D.Display()
Console.Read()
End Sub
End Module
解决方案
您没有返回从函数中获得的值,我对其进行了一些调整,这是我的版本:
Module Dog
Private Dogname As String
Private DogAge As Integer
Private DogBreed As String
Sub Main(args As String())
AcceptDetails()
Display()
Console.Read()
End Sub
Public Sub AcceptDetails()
Console.Write("Enter Dog's Name: ")
Dogname = Console.ReadLine
Console.Write("Enter Age in calendar years: ")
DogAge = Console.ReadLine
Console.Write("Enter Dog's Breed: ")
DogBreed = Console.ReadLine
End Sub
Public Function GetDogAge()
If DogAge <= 2 Then
GetDogAge = DogAge * 11
Else
GetDogAge = (((DogAge - 2) * 5) + 22)
End If
Return GetDogAge
End Function
Public Sub Display()
Console.WriteLine("Dog Name: " & Dogname)
Console.WriteLine("Dog Breed: " & DogBreed)
Console.WriteLine("Dog Age to Human:" & GetDogAge())
Console.Read()
End Sub
End Module
推荐阅读
- angular - ɵɵtsModuleIndicatorApiExtractorWorkaround - Angular 和 GitHub 操作
- backup - 两阶段增量备份中的 ZFS 快照冲突
- java - 我的 seekBar 没有随着我的光标触摸而前进
- dictionary - 检查 sortedMap 中的重复值
- reactjs - 添加错误消息以响应搜索过滤器
- html - 奇怪甚至用类而不是 html 标签
- c# - LINQ to Object - 如何为子组实现 WHERE 子句“如果至少有一个元素是”
- git - 如何将原始存储库的拉取请求合并到分叉存储库中?
- ios - 如何在 Moya 请求中通过 POST 请求传递原始 JSON 正文
- html - 如何在一行中放置不同尺寸的弹性物品?