Archivio

Posts Tagged ‘c#’

ASP.NET The variable ‘ex’ is declared but never used

settembre 25, 2012 Lascia un commento

Per evitare questo warning è sufficiente non indicare la variabili

...
...
     try
     {
          myConnection.Open();
          string _tmpquery = "SELECT * FROM tabs WHERE portalid = 0 AND LOWER(tabname) = 'home' ";
          NpgsqlCommand _Command = new NpgsqlCommand(_tmpquery, myConnection);
          dr = _Command.ExecuteReader();
          myConnection.Close();

     }
     catch (Exception ex)
     {
         Response.Redirect(Request.ApplicationPath + "/offline.aspx");               
     }

variabile ex non utilizzata

...
...
     try
     {
        ...
        ... 
     }
     catch (Exception)
     {
         Response.Redirect(Request.ApplicationPath + "/offline.aspx");               
     }

oppure si può utilizzare un modo neutro di utilizzo del eccezione

     }
     catch (Exception ex )
     {
         Response.Redirect(Request.ApplicationPath + "/offline.aspx");               
         message = "Exception message:" + ex ; 
     }

 

Volendo è possibile anche utilizzare pragma warning che consente di abilitare o disabilitare certi warning
#pragma warning (C# Reference)

#pragma warning disable 0168 // variable declared but not used.
#pragma warning disable 0219 // variable assigned but not used.
#pragma warning disable 0414 // private field assigned but not used.

...
...
     try
     {
        ...
        ... 
     }
     #pragma warning disable 0168
     catch (Exception)
     #pragma warning disable 0168
     { 
         Response.Redirect(Request.ApplicationPath + "/offline.aspx");

     }

 

ASP.NET stringhe c#

Ricercare una sottostringa all’interno di un’altra stringa:

indexOf

1)

string miaStringa = "webmaster@eurotech.com" ;
bool  mioCheckEmail =  miastringa.IndexOf("@") > -1  ? true : false ;

2)

bool mioCheckSelect = 
myQuery.ToString().ToLower().IndexOf("select ") > -1 ? true : false;

3)

Contains

if (Request.Params["xi"] != null)
{
    _xiframe = Request.Params["xi"];
    if (_xiframe.Contains("H") ) {
        Header.Visible = false ;
        Header.Processa = false ;
    }
 }

String.IsNullOrEmpty()

Per riscontrare una stringa null o empty si possono utilizzare:

  • String.IsNullOrEmpty(mia-stringa)
  • _string  == null
  • _string.Length
  • _string  = String.Empty

La più comoda è proprio la prima String.IsEmptyOrNull()  che è anche complessivmaente la più perforamente     String.Empty, null, Length, or String.IsNullOrEmpty ?


								
Categorie:ASP.NET Tag:,

Asp.net c# Istruzioni di selezione switch case e if else

Istruzione di selezione ( selectiont statement )

       
if (_ColValue != null)
{
    switch (i) { 
        case 1: 
        {
         _sql_updatecmdwhere = " where " + _ColName + "=" + _ColValue;
        }
        case 2:
        {
         _sql_updatecmd += _ColName + "=" + _ColValue;
        }
        default:
        {
         _sql_updatecmd += _ColName + "=" + _ColValue;
        }
    }
}

istruzione: if else

 Equivalente in C# della funzione IIF di VB ( Visual Basic )  ->   ( cond ) ?: 

IIf(Convert.IsDBNull(dr["updateddate"]), Nothing, ((DateTime)dr["confirmdate"]).ToString() );

.

UpdatedDate.Text = Convert.IsDBNull(dr["updateddate"]) ?  "" : ((DateTime)dr["confirmdate"]).ToString() ;

.

  foreach (Control cellctrl in cell.Controls)
  {
     if (cellctrl is TextBox)
     {
        TextBox TBcell = (TextBox)cellctrl;
        _ColValue = TBcell.Text.ToString();  
      }
      else if (cellctrl is CheckBox)
      {
          CheckBox CBcell = (CheckBox)cellctrl;
          _ColValue = CBcell.Text.ToString(); 
      }
   }

Istruzioni di iterazione

  • while
  • foreach
  • for
  • do 

istruzioni di termine in un ciclo

  • break
  • goto
  • return
switch (i) 
{ 
    case 1: 
       _value += 10  
       break 
    case 2:
       _value += 50  
       break 
    case 3:
       _value += 20  
       goto case 2; 
    default: 
       _value = _value ;
       break  
}

 

Risorse:

Asp.net Refer to Control via variable

In Asp.net c#  per fare riferimento ad un controllo utilizzando una variabile si può utilizzare un espressione del tipo

this.Controls[variabile].Checked = true;
this.Controls[variabile].text = "Questo è il testo per il controllo" ;

Oppure è possibile utilizzare il metodo FindControl

Checkbox _CB = (Checkbox)  FindControl (variabile ) ;
_CB.Checked = true ;

TextBox _TB = (TextBox)  FindControl (variabile ) ;
_TB.Checked ="Questo è il testo per il controllo" ;