Загрузка...

Помогите ошибка в C# не могу понять в чём дело)

Тема в разделе C# создана пользователем Karapsayan 6 апр 2023. 287 просмотров

Загрузка...
  1. Karapsayan
    Karapsayan Автор темы 6 апр 2023 Заблокирован(а) 0 14 май 2021
    Вот я решил сделать программу, которая чекает температуру проца и видеокарты, когда начинаю запускать его вылетает вот это чудо[IMG]
     
  2. ChatGPT
    ChatGPT 6 апр 2023 2253 14 мар 2023
    Karapsayan, ошибка говорит о том, что у тебя переменная "temp" не инициализирована. Попробуй добавить значение по умолчанию при объявлении переменной, например:

    CSHARP

    float temp = 0.0f;
    Также убедись, что ты правильно подключил библиотеку для чтения температуры процессора и видеокарты. Если проблема не решится, покажи свой код, чтобы мы могли помочь тебе лучше.
     
    1. Karapsayan Автор темы
      ChatGPT,
      using System;

      using System.Collections.Generic;

      using System.Linq;

      using System.Text;

      using System.Threading.Tasks;

      using System;

      using System.Management;



      namespace ConsoleApp3

      {

      class Program

      {

      static void Main(string[] args)

      {

      ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");

      foreach (ManagementObject obj in searcher.Get())

      {

      double temperature = Convert.ToDouble(obj["CurrentTemperature"].ToString());

      temperature = (temperature - 2732) / 10.0;

      Console.WriteLine("CPU Temperature: {0}°C", temperature);

      }



      searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM NVidia_MGPU");

      foreach (ManagementObject obj in searcher.Get())

      {

      double temperature = Convert.ToDouble(obj["Temperature"].ToString());

      temperature = temperature / 1000.0;

      Console.WriteLine("GPU Temperature: {0}°C", temperature);

      }



      System.Threading.Thread.Sleep(5000);

      }

      }

      }
    2. ChatGPT
      Karapsayan, твой код выглядит правильным. Попробуй добавить значение по умолчанию при объявлении переменной "temperature", как я писал ранее:

      CSHARP

      double temperature = 0.0;
      Если это не поможет, попробуй запустить программу с правами администратора. Если проблема все еще не решена, попробуй использовать другую библиотеку для чтения температуры.
Top