为什么将项目写入控制台只写入名称空间和类名而不是数据? [复制]

2023-11-29

对于大多数人(熟练的程序员)来说,这个标题听起来可能不太好,但我已经进入学习 C# 基础知识的第三周了,我不知道如何解决下一个任务。 我将存储一些城市的温度,首先询问用户城市名称,然后询问该城市的实际温度。所有这些东西都应该保存在列表中,我将使用类和构造函数。 当我尝试打印结果(使用 foreach)时,它会打印出我的命名空间的名称和我的类的名称,例如“Task_5.City” 我的代码有什么问题:

public class City //class
{
    public string CityName { get; set; }
    public int Temperature { get; set; }

    public City(string name, int temp)//konstruktor 
    {
        this.CityName = name;
        this.Temperature = temp;
    }

}

class Program
{
    static void Main(string[] args)
    {
        var cityList = new List<City>(); 

        Console.WriteLine("What is your city?");
        string cityName = Console.ReadLine();
        Console.WriteLine("What temperature for this city?");
        int temp = Convert.ToInt32(Console.ReadLine());

        City myCity = new City(cityName, temp);
        cityList.Add(myCity);


        foreach (var item in cityList)
        {
            Console.WriteLine(item);
        }

        Console.ReadLine();

    }
}

您正在将对象传递给Console.WriteLine(item)而不是传递字符串。Console.WriteLine调用ToString()该对象的方法默认返回命名空间+类名。您可以像下面这样覆盖此行为:

    public class City //class
    {
        public string CityName { get; set; }
        public int Temperature { get; set; }

        public City(string name, int temp)//konstruktor 
        {
            this.CityName = name;
            this.Temperature = temp;
        }

        public override string ToString()
        {
            return string.Format("{0} {1}", CityName, Temperature);
        }

    }

或者你可以使用另一个重载WriteLine method:

Console.WriteLine("{0} {1}", item.CityName, item.Temperature);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么将项目写入控制台只写入名称空间和类名而不是数据? [复制] 的相关文章

  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 如何在当前 Visual Studio 主机内的 Visual Studio 扩展中调试使用 Roslyn 编译的代码?

    我有一个 Visual Studio 扩展 它使用 Roslyn 获取当前打开的解决方案中的项目 编译它并从中运行方法 程序员可以修改该项目 我已从当前 VisualStudioWorkspace 成功编译了 Visual Studio 扩
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • THREE.js - 广告牌顶点着色器

    我需要将 THREE Mesh 的实例定向为始终面向相机 我知道我可以只使用 THREE Mesh lookAt 方法 但我正在尝试更多地处理我的 GLSL 部分 并希望能够在顶点着色器中执行此操作 我已读完NeHe 的广告牌教程 这对我来
  • CSS 引用每个奇怪的嵌套子元素?

    我正在尝试制作一个评论系统 其中嵌套评论具有斑马背景颜色 蓝色背景回复白色背景回复蓝色背景 有没有办法引用这些嵌套的子项 而不是将它们称为 comment comment comment comment comment comment co
  • 使用 Bintray 在 jCenter 上发布 Android Studio 库时遇到问题

    我按照本教程在 Jcenter 上发布示例 Android Studio 库 http crushingcode co publish your android library via jcenter 看起来很清楚 我已通过此链接使用此库创
  • Databricks - 创建永久用户定义函数 (UDF)

    我能够创建一个 UDF 函数并使用 Spark UDF 方法注册到 Spark 但是 这仅限于每个会话 如何在Cluster启动时自动注册python UDF函数 这些功能应该可供所有用户使用 示例用例是将时间从 UTC 转换为本地时区 这
  • 字符串未被识别为有效的日期时间“格式 dd/MM/yyyy”

    我正在尝试将字符串格式化值转换为具有格式的日期类型dd MM yyyy this Text 22 11 2009 DateTime date DateTime Parse this Text 问题是什么 它有第二个覆盖 要求IFormatP
  • C 语言中的简单字符解释

    这是我的代码 include
  • 如何在 cytoscapejs 中操作后保存图形的整个状态

    我在 Angular 中使用 cytoscapejs 我希望用户在完成一些操作 例如平移 缩放 移动节点和边缘 后保存图形的状态 我尝试将整个对象保存在临时变量中 并尝试通过单击按钮使用保存的对象重新加载图形来渲染图形 const cy c
  • 从通话中转接 Twilio 呼叫

    我没有从 Twilio 文档中找到关于此问题的明确答案 我正在尝试构建一个电话系统 该系统可以在通话时且仅通过电话将对方置于保持状态 示例 有两名特工在现场与我一起工作 我通过手机 远离计算机 接到电话 发现另一位客服人员需要与我通话的人通
  • android旋转屏幕导致文本颜色更改为默认值

    在我创建井字棋游戏的 Android 应用程序中 我在下面有这段代码 如果是玩家一步 则将其选择设置为X具有特定的颜色 否则它必须是玩家 2 因此将文本设置为O供他们选择不同的颜色 Override public void onClick
  • 如何在 C# 中对两个列表进行笛卡尔连接?

    如何对两个包含整数的列表进行笛卡尔连接 这可以用 linq 来完成吗 假设您的意思是 交叉连接 或 笛卡尔连接 var query from x in firstList from y in secondList select new x
  • 在 XAMPP for Linux 中使用 mailtodisk / mailoutput

    与 Windows 不同 我在 Linux 中使用 mailtodisk PHP 选项时遇到问题 看起来它根本不存在 在 php ini 的邮件部分中 没有引用它 mail function For Win32 only http php
  • 是否可以通过 Java API for GLES 在 Android 上使用像素图?

    我正在尝试在 Android 上使用 OpenGL ES 实现离屏渲染 我的最终目标是提高我在普通 java 和 Bitmap int API 中所做的纹理映射的性能 我尝试了 pbuffer 方法 类似于来自相关论坛主题 它显示出相当低的
  • 在SSIS中执行Sql任务时出错

    I was trying to insert data from variable into database via SSIS I made use of Execute XML Task below is the screenshot
  • 验证对象必须至少有一个operator/meteor mongo

    我编写了一个将用户地址保存到集合中的方法 但是 我不断收到错误 When the modifier option is true validation object must have at least one operator 这是我的架
  • 如何检测用户何时从 Facebook 删除应用程序

    我是 Facebook SDK 的新手 我想知道如何检测用户何时从其 Facebook 帐户删除应用程序 目前 如果我们删除该应用程序 并且想要从我的应用程序中发布某些内容 我会收到一条错误消息 尝试这个 FBSession renewSy
  • Python Pandas applymap na_action 参数未被识别

    当我尝试在 Pandas 的 applymap 函数中使用参数 na action 时 出现此错误 类型错误 applymap 得到了意外的关键字参数 na action Example gt gt gt df pd DataFrame 1
  • Java 1.4 中 Lock.tryLock() 的替代方案

    我想知道是否有现有的替代方案或如何实现以下语义java util concurrent locks Lock tryLock 在 Java 5 之前 如果锁已被另一个线程持有 则可以立即退出 如果您需要一个Lock支持一个tryLock操作
  • 如何在每次打印调用后打印新行

    我想在带有换行符的函数中获得尽可能多的星星 但我无法通过换行来获取它们 public class prac11 public static void main String args printStars 1 printStars 2 pr
  • 无法让我的脚本使用发布请求填充结果

    我使用 python 结合 selenium 创建了一个脚本来解析id vikey and cbhtmlfragid意味着在 post http 请求中使用时用作有效负载 因为我发现很难刮id vikey and cbhtmlfragid使
  • 为什么将项目写入控制台只写入名称空间和类名而不是数据? [复制]

    这个问题在这里已经有答案了 对于大多数人 熟练的程序员 来说 这个标题听起来可能不太好 但我已经进入学习 C 基础知识的第三周了 我不知道如何解决下一个任务 我将存储一些城市的温度 首先询问用户城市名称 然后询问该城市的实际温度 所有这些东