INSTRUCCIÓN IF C# NET
Es la instrucción condicional mas usada en los diversos lenguajes de programación, su formato completo y de trabajo en C Sharp es:
cargar o asignar la variable de condición;
if (condición)
{ grupo cierto de instrucciones;}
else
{ grupo falso de instrucciones; };
Primus.- Observar donde van y donde no van los puntos y comas;
Secundus.- La condición va entre paréntesis ;
Tertius.- Si un if no ocupa un grupo falso de instrucciones entonces no se pone el else y la llave antes del else si terminaría con punto y coma.
Ejemplos:
a) primer modelo, es decir un apsx con codigo csharp
Prog4 aspx
<HTML>
<FORM RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:LINKBUTTON TEXT=OK ONCLICK=EVENTO1 RUNAT=SERVER/><BR>
<ASP:IMAGEBUTTON IMAGEURL="OSO.jpg}}}}" ONCLICK=EVENTO2 RUNAT=SERVER/><BR>
</FORM></HTML>
<SCRIPT LANGUAGE=C# RUNAT=SERVER>
void EVENTO1 (Object sender, EventArgs e)
{
if ( Int32.Parse(SUELDO.Text) >= 3000)
{RESULTADO.Text="RICO";}
else
{RESULTADO.Text="POBRE";};
}
void EVENTO2 (Object sender, ImageClickEventArgs e)
{
if ( Int32.Parse(SUELDO.Text) >= 3000)
{RESULTADO.Text="RICO";}
else
{RESULTADO.Text="POBRE";};
}
</script>
Resultado:
En cuanto al if se esta respetando el formato que ya se indico.
Lo nuevo es que existen tres tipos de objetos o controles de orden o comando, ellos son BUTTON, LINKBUTTON, IMAGEBUTTON(efectivamente si hacen click dentro de la imagen de mi perrito(osito) se activa el metodo correspondiente y por tanto se evalua la condición.
En cuanto a button y linkbutton el primero es la cajita normal de ordenes que se a venido usando y el segundo es una liga normal de html, observar que pueden usar el mismo ONCLICK y metodo void etc().
Pero imagebutton debe llevar su propio onclick y en su metodo void no se manda como parametro un EVENTARGS sino un IMAGECLICKEVENTARGS.
b) ejemplo 2 segundo modelo forma en prog5.apsx y codigo en prog5.cs
prog5 aspx
<%@ PAGE INHERITS=PROG5 SRC=PROG5.CS %>
<HTML>
<FORM RUNAT=SERVER>
<ASP:PANEL ID=PANEL1 BACKCOLOR=GREEN RUNAT=SERVER>
SUELDO<ASP:TEXTBOX ID=SUELDO BACKCOLOR=YELLOW RUNAT=SERVER/><BR>
RESULTADO<ASP:LABEL ID=RESULTADO BORDERSTYLE=2 RUNAT=SERVER/><BR>
<ASP:BUTTON TEXT=OK ONCLICK=EVENTO1 TOOLTIP="CLICK HERE POR FAVOR" RUNAT=SERVER/>
</ASP:PANEL>
</FORM><BR>
SALUDOS Y DESPEDIDA
</HTML>
nota observar como agregar atributos a los objetos o controles de tipo webcontrol.
Prog5.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
public class PROG5 : Page
{
// CREANDO Y ENLAZANDO CONTROLES A FORM.ASPX
protected TextBox SUELDO;
protected LabeL RESULTADO;
protected Panel PANEL1;
// programando evento clik de prog5.aspx
public void EVENTO1 (Object sender, EventArgs e)
{
if ( Int32.Parse(SUELDO.Text)>= 3000 )
{
RESULTADO.Text="RICO";}
else
{
RESULTADO.Text="POBRE"; };
}}
subir ambos programas a tu sitio y pedir desde el browser el aspx, es decir usar: http://programacionfacil.com:4080/tusitio/prog5.aspx
corrida:
Da:
Recordar que en c sharp net es valido usar mas de una instrucción dentro del grupo cierto o falso del if.
lenguaje de programacion c#
lunes, 22 de septiembre de 2014
4.5 Operadores y expresiones (en Visual Basic)
Un operador es un elemento de código que realiza una operación en uno o más elementos de código que contienen valores. Los elementos de valor incluyen variables, constantes, literales, propiedades, valores devueltos de procedimientos Function y Operator y expresiones.
Una expresión es una serie de elementos de valor combinados con operadores, que produce un nuevo valor. Los operadores actúan sobre los elementos de valor realizando cálculos, comparaciones y otras operaciones.
Tipos de operadores
Visual Basic proporciona los tipos de operadores siguientes:
Operadores aritméticos, realizan los cálculos familiares en valores numéricos, incluido el desplazamiento de sus modelos de bits.
Operadores de comparación, comparan dos expresiones y devuelven un valor Boolean que representa el resultado de la comparación.
Operadores de concatenación, combinan varias cadenas en una sola.
Operadores lógicos y bit a bit en Visual Basic, combinan valores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores.
Los elementos de valor que se combinan con un operador se denominan operandos de ese operador. Los operadores combinados con los elementos de valor forman expresiones, salvo el operador de asignación, que forma una instrucción. Para obtener más información, vea Instrucciones en Visual Basic.
Evaluación de expresiones
El resultado final de una expresión representa un valor, que suele ser de un tipo de datos habitual como Boolean, String o un tipo numérico.
A continuación se muestran ejemplos de expresiones.
5 + 4
' The preceding expression evaluates to 9.
15 * System.Math.Sqrt(9) + x
' The preceding expression evaluates to 45 plus the value of x.
"Concat" & "ena" & "tion"
' The preceding expression evaluates to "Concatenation".
763 < 23
' The preceding expression evaluates to False.
Varios operadores pueden realizar acciones en una expresión o instrucción simples, como se muestra en el siguiente ejemplo:
x = 45 + y * z ^ 2
En el ejemplo anterior, Visual Basic realiza las operaciones en la expresión del lado derecho del operador de asignación (=) y, a continuación, asigna el valor resultante a la variable x de la izquierda. No existe un límite real en cuanto al número de operadores que se pueden combinar en una expresión, pero debe comprender que es necesaria la Prioridad de operador en Visual Basic para asegurarse de que obtendrá los resultados previstos.
Una expresión es una serie de elementos de valor combinados con operadores, que produce un nuevo valor. Los operadores actúan sobre los elementos de valor realizando cálculos, comparaciones y otras operaciones.
Tipos de operadores
Visual Basic proporciona los tipos de operadores siguientes:
Operadores aritméticos, realizan los cálculos familiares en valores numéricos, incluido el desplazamiento de sus modelos de bits.
Operadores de comparación, comparan dos expresiones y devuelven un valor Boolean que representa el resultado de la comparación.
Operadores de concatenación, combinan varias cadenas en una sola.
Operadores lógicos y bit a bit en Visual Basic, combinan valores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores.
Los elementos de valor que se combinan con un operador se denominan operandos de ese operador. Los operadores combinados con los elementos de valor forman expresiones, salvo el operador de asignación, que forma una instrucción. Para obtener más información, vea Instrucciones en Visual Basic.
Evaluación de expresiones
El resultado final de una expresión representa un valor, que suele ser de un tipo de datos habitual como Boolean, String o un tipo numérico.
A continuación se muestran ejemplos de expresiones.
5 + 4
' The preceding expression evaluates to 9.
15 * System.Math.Sqrt(9) + x
' The preceding expression evaluates to 45 plus the value of x.
"Concat" & "ena" & "tion"
' The preceding expression evaluates to "Concatenation".
763 < 23
' The preceding expression evaluates to False.
Varios operadores pueden realizar acciones en una expresión o instrucción simples, como se muestra en el siguiente ejemplo:
x = 45 + y * z ^ 2
En el ejemplo anterior, Visual Basic realiza las operaciones en la expresión del lado derecho del operador de asignación (=) y, a continuación, asigna el valor resultante a la variable x de la izquierda. No existe un límite real en cuanto al número de operadores que se pueden combinar en una expresión, pero debe comprender que es necesaria la Prioridad de operador en Visual Basic para asegurarse de que obtendrá los resultados previstos.
4.4 Alcance de las Variables
Alcance de variablesEl alcance de una variable indica la parte del programa donde puede utilizarse. En base al alcance, las variables se clasifican en:
Variables localesVariables de instanciaCada una de las variables anteriores puede ser estática o no.
Variables localesVariables de instanciaCada una de las variables anteriores puede ser estática o no.
Variables locales
Se declaran dentro de métodos o de instrucciones asociadas a bucles "for", estructuras condicionales, etc. Su alcance se restringe al código del método o de la instrucción. No admiten modificadores de acceso salvo "final" y deben estar inicializadas antes de ser empleadas.
Veamos este ejemplo:
Variables de instancia
Se declaran después de la clase y fuera de cualquier método. Los valores que asumen para cada objeto constituyen el estado o conjunto de atributos del objeto.Su alcance es global, es decir, las pueden utilizar directamente todos lo métodos no estáticos de la clase.
Para acceder desde el método "main" o desde cualquier otro método estático a una variable de instancia es necesario crear un objeto de la clase.
Al hecho de crear un objeto de una clase se le conoce también como instanciar la clase. Si no se inicializan explícitamente, asumen el valor nulo por defecto, una vez instanciada la clase.
Ejemplo:
Resultado:
Y las llamadas en la parte inferior del programa:
Si las variables de instancia no se inicial izan ex-plícitamente bien mediante un objeto de la clase bien en la misma línea donde se declaran, ¿qué ocurrirá?
Se mostrará el elemento nulo asociado a los valores iniciales de los diversos tipos de variables. Así, en las variables primitivas enteras (byte, short, int y long) dicho elemento nulo es 0, en las reales (float y double) es 0.0, en las booleanas es false y en las referenciadas (asociadas a objetos de clases) es null.
4.3 Declaración de Variables
DECLARACIÓN DE UNA VARIABLE
Una variable representa un espacio de memoria para almacenar un valor de un determinado tipo, valor que puede ser modificado a lo largo de la ejecución del bloque donde la variable es accesible, tantas veces como se necesite. La declaración de una variable consiste en enunciar el nombre de la misma y asociarle un tipo. Por ejemplo, el siguiente código declara cuatro variables: a del tipo double, b de tipo float y c y r de tipo int:
local-variable-declaration:
type local-variable-declarators
local-variable-declarators:
local-variable-declarator
local-variable-declarators , local-variable-declarator
local-variable-declarator:
identifier
identifier = local-variable-initializer
local-variable-initializer:
expression
array-initializer
class CAritmetica
{
public static void Main(string[] args)
{
double a;
float b;
int c, r;
/ / . . .
}
/ / . . .
}
Por definición, una variable declarada dentro de un bloque, entendiendo por bloque el código encerrado entre los caracteres "{" y "}" , es accesible solo dentro de ese bloque.
Según lo expuesto, las variables a, b, c y r son accesibles solo desde el método Main de la clase Aritmética. En este caso se dice que dichas variables son locales al bloque donde han sido declaradas. Una variable local se crea cuando se ejecuta el bloque donde se declara y se destruye cuando finaliza la ejecución de dicho bloque
Las variables locales no son iniciadas por el compilador C#. Por lo tanto, es nuestra obligación iniciarlas, de lo contrario el compilador visualizara un mensaje de error en todas las sentencias que hagan referencia a esas variables.
class CAritmetica
{
public static void Main(string[] args)
{
double a = 0;
float b = 0;
int c = 0, r = 0;
/ / . . .
System.Console.WriteLine("{0} {1} {2} {3} ", a, b, c, r);
}
}
Cuando elijas el identificador para declarar una variable, tener en cuenta que el compilador C# trata las letras mayúsculas y minúsculas como caracteres diferentes.
Respecto al tipo de una variable, depende del tipo de valor que vaya a almacenar. Distinguimos varios tipos de valores que podemos clasificar en : tipos enteros , sbyte, short, int, long y char, tipos reales, float, double y decimal y el tipo bool.
Cada tipo tiene un rango diferente de valores positivos y negativos, excepto el bool que solo tiene dos valores: true y false. Por lo tanto, el tipo que se seleccione para declarar cada variable de un determinado programa dependerá del rango y tipo de los valores que vayan a almacenar: enteros, fraccionarios o booleanos.
El tipo bool se utiliza para indicar si el resultado de la evaluación de una expresión booleana es verdadero o falso.
El tipo sbyte permite declarar datos enteros comprendidos entre -128 y +127 (un byte se define como un conjunto de 8 bits, independientemente de la plataforma)
El tipo short permite declarar datos enteros comprendidos entre -32768 y +32767 (16 bits de longitud), el tipo int declara datos enteros comprendidos entre -2147483648 y +2147483647 (32 bits de longitud) y el tipo long permite declarar datos enteros comprendidos entre los valores -9223372036854775808 y +9223372036854775807 (64 bits de longitud). A continuación se muestran algunos ejemplos :
sbyte b = 0;
short i = 0, j = 0;
int k = -30;
long l = 125000;
El tipo char es utilizado para declarar datos enteros en el rango de 0 a 65535. Los valores 0 a 127 se corresponden con los caracteres ASCII del mismo código. El juego de caracteres ASCII conforman una parte muy pequeña del juego de caracteres ÚNICO DE utilizado por C# para representar los caracteres. ÚNICO DE es un código de 16 bits (valores de 0 a 65535), esto es, cada carácter ocupa 2 bytes, con el único propósito de internacionalizar el lenguaje.
Una declaración-de-variable-local (local-variable-declaration) declara una o varias variables locales.
El tipo (type) de una declaración-de-variable-local especifica el tipo de las variables que se incluyen en la declaración. El tipo aparece seguido de una lista de declaradores de variable local (local-variable-declarators), cada una de las cuales incluye una nueva variable. Un declarador-de-variable-local (local-variable-declarator) está formado por un identificador que da nombre a la variable, que opcional mente puede ir seguido del símbolo (token) "=" y de un inicializador-de-variable (variable-initializer) que establece el valor inicial de la variable.
Para obtener el valor de una variable local en una expresión se utiliza el nombre-simple (simple-name) (Sección 7.5.2) y, para modificar lo, se realiza una asignación (assignment) (Sección 7.13). Una variable local debe asignarse de manera definitiva (Sección 5.3) en cada ubicación donde se obtenga su valor.
El ámbito de una variable local declarada en una declaración-de-variable-local (local-variable-declaration) es el bloque donde se produce la declaración. Supone un error hacer referencia a una variable local en una posición textual que precede al declarador de la variable local. Dentro del ámbito de una variable local, supone un error en tiempo de compilación declarar otra variable o constante local con el mismo nombre.
Una declaración de variable local que declara varias variables equivale a varias declaraciones de una sola variable con el mismo tipo. Un inicializador de variable (variable-initializer) en una declaración de variable local es en realidad una instrucción de asignación que se inserta inmediatamente después de la declaración.
El ejemplo
void F() { int x = 1, y, z = x * 2; }
es idéntico a:
void F() { int x; x = 1; int y; int z; z = x * 2; }
4.2 Las Variables en C
Una variable representa un valor numérico o de cadena o un objeto de una clase. El valor que la variable almacena puede cambiar, pero el nombre sigue siendo el mismo. Una variable es un tipo de campo. El código siguiente es un ejemplo sencillo de cómo declarar una variable de entero, asignarle un valor y, a continuación, asignarle un nuevo valor.
C#
int x = 1; // x holds the value 1
x = 2; // now x holds the value 2
En C#, las variables se declaran con un tipo de datos y una etiqueta concretos. Si hasta ahora sólo ha utilizado lenguajes con tipos definidos de forma imprecisa como JScript, estará acostumbrado a emplear el mismo tipo "var" para todas las variables, pero en C# tiene que especificar si la variable es de tipo int, float, byte, short u otro cualquiera entre más de 20 tipos de datos diferentes. El tipo especifica, entre otras cosas, la cantidad de memoria exacta que se debe asignar para almacenar el valor cuando la aplicación se ejecuta. El lenguaje C# fuerza ciertas reglas al convertir una variable de un tipo en otro. Para obtener más información, veaTipos de datos integrados (Visual C# Express).
C#
int answer = 42;
string greeting = "Hello, World!";
double bigNumber = 1e100;
System.Console.WriteLine("{0} {1} {2}", answer, greeting, bigNumber);
Constantes
Una constante es otro tipo de campo. Contiene un valor que se asigna cuando se compila el programa y nunca cambia después. Las constantes se declaran con la palabra clave const; son útiles para que el código sea más legible.
C#
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
Una variable readonly es como una constante pero su valor se asigna al iniciar el programa. Esto le permite establecer el valor basándose en alguna otra condición que no conoce hasta que se ejecuta el programa. Pero después de esa primera asignación, el valor no puede cambiar de nuevo mientras el programa se está ejecutando.
4.0 Aspectos Importantes del Lenguaje
4.1Tipos de datos Básicos
En Visual Basic, proporciona un conjunto de tipos de datos predefinidos que puede usar en numerosos elementos de programación. Esta sección describe estos tipos y la forma de utilizarlos.Una clase admite los tipos de datos básicos en Visual Basic una estructura o que está en el espacio de nombres System . El compilador utiliza la palabra clave de cada tipo de datos como alias para la clase o estructura subyacente. Por ejemplo, declarar una variable con la palabra reservada Byte es lo mismo que declararla utilizando el nombre completo System.Byte de la estructura.
En (C#.NET BASIC ELEMENT) Sería
C# NET ELEMENTOS BÁSICOS
C# NET DECLARACIÓN Y TIPO DE VARIABLES
A toda variable que se use en un programa, se deberá declarar de preferencia al principio del programa.
En C# NET (tambien se le conoce como C# ) existen los siguientes tipos de variables:
C# Tipo | .Net Framework (System) type | Signed? | Bytes en Ram | Rango |
sbyte | System.Sbyte | Yes | 1 | -128 a 127 |
short | System.Int16 | Yes | 2 | -32768 a 32767 |
int | System.Int32 | Yes | 4 | -2147483648 a 2147483647 |
long | System.Int64 | Yes | 8 | -9223372036854775808 a 9223372036854775807 |
byte | System.Byte | No | 1 | 0 a 255 |
ushort | System.Uint16 | No | 2 | 0 a 65535 |
uint | System.UInt32 | No | 4 | 0 a 4294967295 |
ulong | System.Uint64 | No | 8 | 0 a 18446744073709551615 |
float | System.Single | Yes | 4 | Aprox. ±1.5 x 10-45 a ±3.4 x 1038 con 7 decimales |
double | System.Double | Yes | 8 | Aprox. ±5.0 x 10-324 a ±1.7 x 10308 con 15 o 16 decimales |
decimal | System.Decimal | Yes | 12 | Aprox. ±1.0 x 10-28 a ±7.9 x 1028 con 28 o 29 decimales |
char | System.Char | N/A | 2 | Cualquier caracter Unicode |
bool | System.Boolean | N/A | 1 / 2 | true o false |
En particular cada tipo de dato que se menciona aqui es en
realidad un OBJETO, que se deriva a su vez de una clase que provee el framework
de microsoft net es por eso que se incluye la clase de la cual proviene el tipo
de dato.
Es decir en un programa se podra declarar una variable por
ejemplo float pi; o tambien se podra declarar y crear un objeto derivado de esa
clase, por ejemplo System.Float alfa = new System.Float(); para este caso
observar y tener en cuenta dos cosas:
Observar como se declara y crea un objeto ( este formato de
creación de objetos aprenderlo bien).
Como objeto alfa podra usar todas las propiedades y metodos
asociadas al objeto, mas adelante se ve un tema donde se analiza mas a fondo el
concepto de clases y objetos.
Signed significa que se puede usar el signo + o - al usar la
variable.
Por ultimo variables strings o variables cadena, se podran
crear usando la clase STRING que creara un objeto de dicho tipo.
Para declarar un variable en un script o programa solo usar
el siguiente formato:
Tipo de dato lista de variables; ejemplo:
string nombre, ciudad;
int alfa, beta;
string ciudad=“tijuana”;
float pi=3.1416;
Para el caso de objetos numericos derivados de la clase
respectiva, solo usar el formato que se indico en los parrafos de arriba.
Recordar que c# net es case-sensitive, es decir reconoce la
diferencia que hay entre mayusculas y minusculas, en otras palabras no declarar
alfa e intentar capturar o desplegar ALFA.
Para convertir numeros a strings no hay problema, solo
cargar o asignar el numero o variable numerica a la variable string, pero para
convertir strings a numeros existen y deberan usarse los metodos Parse de las
clases respectivasejemplo;
String
beta1=“100”;
Int beta2 =
System.Int32.Parse(beta1);
Las secuencias de escape que reconoce c#(csharp) y que se
pueden usar dentro de una string son:
- See more
at:
http://www.programacionfacil.com/csharp_net/tipos_de_datos#sthash.N3H9e2fS.dpuf
Character | Escape Sequence |
' | \' |
” | \” |
\ | |
Alert | \a |
Backspace | \b |
Form feed | \f |
New Line | \n |
Carriage Return | \r |
Horizontal Tab | \t |
Vertical Tab | \v |
A unicode character specified by its number e.g. \u200 | \u |
A unicode character specified by its hexidecimal code e.g. \xc8 | \x |
Null | \0 (zero) |
Suscribirse a:
Entradas (Atom)