Update Person or Group Field of SharePoint List Programmatically

Using Server Object model:
  1. using Microsoft.SharePoint;  
  2. SPSite site = new SPSite("SiteName");  
  3. SPWeb web = site.OpenWeb();  
  4. SPList list = web.Lists["ListName"];  
  5. string testName = "Manish Loke"//use display name instead of login name  
  6. if (testName != "") {  
  7.     SPUser userTest = web.EnsureUser(testName);  
  8.     testName = userTest.ID.ToString() + ";#" + userTest.LoginName.ToString();  
  9.     SPItem item;  
  10.     item["ColumnName"] = testName;  
  11.     item.Update();  
  12. }  
Using Client object model:
  1. using Microsoft.SharePoint;  
  2. using Microsoft.SharePoint.Client;  
  3. ClientContext context = new ClientContext("SiteName");  
  4. List list = context.Web.Lists.GetByTitle("ListName");  
  5. ListItem item;  
  6. context.Load(list);  
  7. context.ExecuteQuery();  
  8. string testName = "Manish Loke"//use display name instead of login name  
  9. if (testName != "") {  
  10.     User userTest = context.Web.EnsureUser(testName);  
  11.     context.Load(userTest);  
  12.     context.ExecuteQuery();  
  13.     testName = userTest.Id.ToString() + ";#" + userTest.LoginName.ToString();  
  14.     ListItem item;  
  15.     item["ColumnName"] = testName;  
  16.     item.Update();  
  17.     context.ExecuteQuery();  
  18. }