인덱스화할 제로 (zero 기반) 이상이어야 합니다

야 자꾸 오류가 발생하는:

&gt. 인덱스화할 이상이어야 합니다 제로 (zero 기반) 보다 크기 및 인수 목록.

내 코드:

OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn);

OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
    Aboutme.Text = String.Format("{2}", reader.GetString(0));
}
질문에 대한 의견 (4)
해결책

그러나 두 번째 '스테링스포르마' 는 '' 으로 you& # 39 만 자리표시자 {2}, {0} 're 반군지역 한 인수 도왔으매 콩지름에' 를 사용할 수 있습니다.

이 변경.

String.Format("{2}", reader.GetString(0));

이:

String.Format("{0}", reader.GetString(2));
해설 (0)

이 선.

Aboutme.Text = String.Format("{2}", reader.GetString(0));

이 때문에 잘못된 토큰인지 {2} 은 parms 의 항목 하나 밖에 없습니다. 이 이름:

Aboutme.Text = String.Format("{0}", reader.GetString(0));
해설 (0)

이 노선은 변경하십시오.

Aboutme.Text = String.Format("{0}", reader.GetString(0));
해설 (0)

이는 또한 따돌리기 위해 노력하고 있는 경우 발생할 수 있는 '아르구멍렉세페시옹' 실수로 '구성자를 아르구멍렉세페시옹 오버로드할 security.'

public static void Dostuff(Foo bar)
{

   // this works
   throw new ArgumentException(String.Format("Could not find {0}", bar.SomeStringProperty));

   //this gives the error
   throw new ArgumentException(String.Format("Could not find {0}"), bar.SomeStringProperty);

}
해설 (0)

제로, {0} &quot &quot 인덱스화할 스테링스포르마 시작해야 합니다. 다음과 같습니다.

Aboutme.Text = String.Format("{0}", reader.GetString(0));
해설 (0)
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Enter Your FirstName ");
            String FirstName = Console.ReadLine();

            Console.WriteLine("Enter Your LastName ");
            String LastName = Console.ReadLine();
            Console.ReadLine();

            Console.WriteLine("Hello {0}, {1} " + FirstName, LastName);
            Console.ReadLine();

        }
    }
}

! [사진] [1]

해설 (2)