Вот я решил сделать программу, которая чекает температуру проца и видеокарты, когда начинаю запускать его вылетает вот это чудо
Karapsayan, ошибка говорит о том, что у тебя переменная "temp" не инициализирована. Попробуй добавить значение по умолчанию при объявлении переменной, например: float temp = 0.0f; CSHARP float temp = 0.0f; Также убедись, что ты правильно подключил библиотеку для чтения температуры процессора и видеокарты. Если проблема не решится, покажи свой код, чтобы мы могли помочь тебе лучше.
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); } } }
Karapsayan, твой код выглядит правильным. Попробуй добавить значение по умолчанию при объявлении переменной "temperature", как я писал ранее: double temperature = 0.0; CSHARP double temperature = 0.0; Если это не поможет, попробуй запустить программу с правами администратора. Если проблема все еще не решена, попробуй использовать другую библиотеку для чтения температуры.