의문......
안에 표가 하나 있고, 열이 하나 있고, 줄이 하나 있다
이제 이 DS의 첫 번째 표의 줄을 돌려보도록 하겠습니다.
세 번째 열의 값을 변경합니다.
순환이 끝난 후
다시 순환, 이번에는 그것들의 값만 출력합니다
값이 변경됩니까?
이 문제를 증명하기 위해 이 코드들을 썼다.
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("a"), new DataColumn("b"), new DataColumn("c") });
DataRow dr = dt.NewRow();
dr["a"] = 1;
dr["b"] = 2;
dr["c"] = 3;
dt.Rows.Add(dr);
ds.Tables.Add(dt);
foreach (DataRow r in dt.Rows)
{
string a = r["a"].ToString();
string b = r["b"].ToString();
string c = r["c"].ToString();
dr["a"] = 111;
}
foreach (DataRow r in dt.Rows)
{
string a = r["a"].ToString();
string b = r["b"].ToString();
string c = r["c"].ToString();
MessageBox.Show(a + "|" + b + "|" + c);
}
사실이 증명하듯이, 그것은 마지막에 "111|2|3"을 출력할 것이다
값은 변경됩니다.
이 열의 값이 바뀌면 DataTable에 다시 값을 부여해야 한다고 상상하십시오
이 DataTable의 값을 DataSet에 다시 부여합니다.
그리고 다시 순환해야 값이 바뀌어요.
------------
HashTable의 경우 Value 중 하나를 변경하면 값이 변경됩니까?
그래서 이렇게 썼어요.
Hashtable ht = new Hashtable();
ht.Add("a", "a");
ht.Add("b","b");
foreach (string str in ht.Keys)
{
if (str == "b")
{
ht[str] = "bb";
}
}
foreach (string str in ht.Keys)
{
MessageBox.Show(str +"|" +ht[str].ToString());
}
디버그 타임즈 오류: "집합이 수정되었습니다. 열거 작업을 수행할 수 없을 수도 있습니다."
Hashtable이 순환할 때 값을 수정할 수 없는 것 같습니다. (수정, 삭제는 불가능합니다.)
DataSet은 가능합니까?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.