야 자꾸 오류가 발생하는:
>. 인덱스화할 이상이어야 합니다 제로 (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));
}
그러나 두 번째 '스테링스포르마' 는 '' 으로 you& # 39 만 자리표시자 {2}, {0} 're 반군지역 한 인수 도왔으매 콩지름에' 를 사용할 수 있습니다.
이 변경.
String.Format("{2}", reader.GetString(0));
이:
String.Format("{0}", reader.GetString(2));
이는 또한 따돌리기 위해 노력하고 있는 경우 발생할 수 있는 '아르구멍렉세페시옹' 실수로 '구성자를 아르구멍렉세페시옹 오버로드할 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);
}
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();
}
}
}