我試圖在foreach中設置一個值,但是我得到它在當前版本中存在的錯誤。將var設置爲foreach以後使用
這是我的代碼;
@{
string sUsr = System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToLower();
var db = Database.Open("SQLServerConnectionString");
var selectUser = "SELECT * FROM USERS WHERE username = " + @sUsr;
}
@foreach (var userid in db.Query(selectUser))
{
var sReg = userid.userdisplayname;
var sAns = userid.usersign;
var smail = userid.usermail;
}
...some html code etc.
@sReg <---- The name sReg dosent exist in the current context
如果我與它的工作原理如下因素代碼嘗試的Hello World在這種情況下只有你foreach
循環內應用呈現在我的網頁
@{ var myMessage = "Hello World"; }
...some html code etc.
@myMessage
'@ sReg'確實超出了'foreach'的範圍。你需要在你的foreach中使用它*在你的foreach – CodingIntrigue
你正在使用'foreach'這意味着你期待* multiple *結果。因此,這些結果中的每一個(可能)都將一個*不同的值賦給'sReg'。後來,在循環之外,你試圖訪問'sReg' - 但是哪個值?這裏有一些不清楚的想法。 –