Попытка получить доступ к массиву в файле .cs на другой странице на С#C#

Место общения программистов C#
Ответить
Anonymous
 Попытка получить доступ к массиву в файле .cs на другой странице на С#

Сообщение Anonymous »

Создал массив в файле tablearray.cs. Я хочу использовать его на другой странице. получение Table.Rate недоступно из-за уровня защиты.
Сначала у меня есть массив ниже, являющийся его частью.

Код: Выделить всё

namespace testarray
{
public  partial class Table
{
double[,] Rate = new double[,]
{
{ 0.25,    0.384615385, 0.153846154 },
{ 0.255,   0.395348837, 0.15503876 },
{ 0.26,    0.40625,     0.15625 },
{ 0.265,   0.417322835, 0.157480315 },
{ 0.27,    0.428571429, 0.158730159 },
Я поместил следующий код в тот же файл

Код: Выделить всё

public Tuple GetRates(double input)
{

double PercentToGive = 0;
double ValueStore = 0;
double ValueAdmin = 0;

foreach (int x in Rate)
{
if (Rate[x, 0] == input)
{
PercentToGive = Rate[x, 0];
ValueStore = Rate[x, 1];
ValueAdmin = Rate[x, 2];
break;

}
}
и чем на странице это вызвать

Код: Выделить всё

Tuple resultTuple = Table.GetRates(Convert.ToDouble(txtInput.Text));
Я получаю эту ошибку
CS0120 Требуется ссылка на объект для нестатического поля, метода или свойства «Table. GetRates(double)'
Затем я скопировал Getrates на ту же страницу, на которой вызываю функцию.
` public Tuple GetRates(double input)
{

Код: Выделить всё

 double PercentToGive = 0;
double ValueStore = 0;
double ValueAdmin = 0;

foreach (int x in Table.Rate)
{
if (Rate[x, 0] == input)
{
PercentToGive = Rate[x, 0];
ValueStore = Rate[x, 1];
ValueAdmin = Rate[x, 2];
break;

}`
Table.Rate недоступен из-за уровня защиты.
Я искал в Интернете и не нашел ответа

Подробнее здесь: https://stackoverflow.com/questions/785 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»