Kishore_Patel Ответов: 3

На консоли я хочу "Кишор" и вторую строчку "168"


в основном я программист Visual FoxPro, переводящий свое полное приложение в C# visual Studio 2019
я фиксирован между переменными
я пытаюсь получить значение из переменной в переменную
пожалуйста, помогите мне
пожалуйста, постарайтесь, чтобы значение и тип переменных не изменялись.

Что я уже пробовал:

string cust_name = "Kishor";
int tot_amt = 100;
int adl_amt = 50;
int tax_amt = 18;

string col1 = "cust_name";
string col2 = "tot_amt+adl_amt+tax_amt";

Console.WriteLine(col1);
Console.WriteLine(col2);

Kishore_Patel

значения для col1 и col2 переносятся из табличного отчета

3 Ответов

Рейтинг:
2

RickZeeland

Не ставьте имена переменных в кавычки, используйте это:

string col1 = cust_name;
string col2 = (tot_amt + adl_amt + tax_amt).ToString();


Рейтинг:
2

MadMyche

Обертывая объявления для col1/col2 в кавычки, вы делаете их строками содержимого внутри.
Кроме того, col2 состоит из числовой функции и должен быть преобразован в строку. Попробуйте эти замены

string col1 = cust_name;
string col2 = (tot_amt + adl_amt + tax_amt).ToString();

Console.WriteLine(col1);
Console.WriteLine(col2);
Если вы хотите создать класс для этого (например, клиент), вы можете сделать это примерно так
public class Customer {
	public string cust_name { get; set; }
	public int tot_amt { get; set; }
	public int adl_amt { get; set; }
	public int tax_amt { get; set; }

	public Customer() {} // construct

	public string col1 { get { return cust_name; }}
	public string col2 = {get {return (tot_amt+adl_amt+tax_amt).ToString(); }}
}
public cust = new Customer();
cust.cust_name = "Kishor";
cust.tot_amt = 100;
cust.adl_amt = 50;
cust.tax_amt = 18;

Console.WriteLine(col1);
Console.WriteLine(col2);
Или вы также можете создать его с перегруженной конструкцией, подобной этой, Чтобы упростить использование
public class Customer {
	public string cust_name { get; set; }
	public int tot_amt { get; set; }
	public int adl_amt { get; set; }
	public int tax_amt { get; set; }

	public Customer() {}
	public Customer(string nameCust, int amtTot, int amtAdl, int amtTax) {
		cust_name = nameCust;
		tot_amt = amtTot;
		adl_amt = amtAdl;
		tax_amt = amtTax;
	}

	public string col1 { get { return cust_name; }}
	public string col2 = {get {return (tot_amt+adl_amt+tax_amt).ToString(); }}
}

public cust = new Customer("Kishor", 100, 50, 18);

Console.WriteLine(col1);
Console.WriteLine(col2);


Kishore_Patel

Спасибо, что я близок к решению.
основная проблема была в том что у меня есть 2 таблицы
1. продажи с помощью (cust_name, tot_amt, adl_amt, tax_amt)
2. Отчет с помощью (col1, col2, ....)
Я должен прочитать col1 col2... из файла отчета где col1 col2 может иметь поля таблицы продаж
поэтому прочитайте поля из файла отчета и получите значения этих полей из таблицы продаж и распечатайте их или установите в datagrid

Рейтинг:
1

Richard Deeming

Простой:

string col1 = cust_name; // Remove the quotes
int col2 = tot_amt + adl_amt + tax_amt; // Remove the quotes, and fix the variable type

Console.WriteLine(col1);
Console.WriteLine(col2);