{"id":571,"date":"2019-05-23T20:12:38","date_gmt":"2019-05-23T23:12:38","guid":{"rendered":"http:\/\/lucianodev.com.br\/blog\/?p=571"},"modified":"2019-05-23T20:12:38","modified_gmt":"2019-05-23T23:12:38","slug":"instrucoes-uteis-e-praticas-parte-3-atribuicao-multipla","status":"publish","type":"post","link":"https:\/\/lucianodev.com.br\/blog\/instrucoes-uteis-e-praticas-parte-3-atribuicao-multipla\/","title":{"rendered":"Instru\u00e7\u00f5es \u00fateis e pr\u00e1ticas: Parte #3 (Atribui\u00e7\u00e3o m\u00faltipla)"},"content":{"rendered":"<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<p>Ol\u00e1 Pessoal,<\/p>\n<p>Este aqui \u00c9 MAIS UM POST (O terceiro para ser mais preciso) onde falarei sobre mais uma instru\u00e7\u00e3o \u00fatil e pr\u00e1tica, tamb\u00e9m muito utilizada por programadores que simplificam de forma a atribui\u00e7\u00e3o de valores para vari\u00e1veis: A instru\u00e7\u00e3o de atribui\u00e7\u00e3o m\u00faltipla. Esse operador \u00e9 bastante utilizado em linguagens baseadas em C\/C++, C#, Java, PHP e etc. Vamos conhecer:<\/p>\n<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h2>\u00a0A atribui\u00e7\u00e3o m\u00faltipla<\/h2>\n<p>A atribui\u00e7\u00e3o m\u00faltipla \u00e9 uma express\u00e3o da linguagem de f\u00e1cil compreens\u00e3o onde podemos em uma \u00fanica linha de comando atribuir um determinado (e mesmo) valor para diversas vari\u00e1veis de uma vez s\u00f3. Vejamos a sintaxe abaixo:<\/p>\n<pre class=\"lang:c# decode:true \">&lt;vari\u00e1vel1&gt; = &lt;vari\u00e1vel2&gt; = &lt;vari\u00e1vel3&gt; = ... = &lt;valor&gt;;<\/pre>\n<p>Vejamos uma situa\u00e7\u00e3o abaixo onde s\u00e3o atribu\u00eddos para as vari\u00e1veis &#8220;x&#8221;, &#8220;y&#8221; e &#8220;z&#8221; (sem o uso da express\u00e3o mostrada acima) o mesmo valor.<\/p>\n<pre class=\"lang:c# decode:true\">int x, y, z;\r\n\r\nx = 0;\r\ny = 0;\r\nz = 0;<\/pre>\n<p>O comando acima est\u00e1 perfeitamente correto, mas com o uso da atribui\u00e7\u00e3o m\u00faltipla ele poderia ser SIMPLIFICADO, conforme \u00e9 demonstrado em seguida:<\/p>\n<pre class=\"lang:c# decode:true \">int x, y, z;\r\n\/\/Usando a atribui\u00e7\u00e3o m\u00faltipla\r\nx = y = z = 0;<\/pre>\n<p>Vejamos que em uma \u00fanica linha simplificamos a atribui\u00e7\u00e3o das tr\u00eas vari\u00e1veis com o mesmo valor.<\/p>\n<p><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/script><br \/>\n<ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-4648498281437791\" data-ad-slot=\"5451138398\"><\/ins><br \/>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/p>\n<h2>\u00a0Quando n\u00e3o usar a atribui\u00e7\u00e3o m\u00faltipla?<\/h2>\n<p>N\u00e3o devemos usar a atribui\u00e7\u00e3o m\u00faltipla quando as vari\u00e1veis envolvidas na atribui\u00e7\u00e3o for de tipos diferentes (at\u00e9 para tipos num\u00e9ricos onde est\u00e3o presentes vari\u00e1veis do tipo &#8220;int&#8221; ou &#8220;float&#8221;). Vejamos um exemplo:<\/p>\n<pre class=\"lang:c# decode:true\">int x,y;\r\nfloat z;\r\n\/\/A instru\u00e7\u00e3o pode gerar uma falha ou n\u00e3o compilar, dependendo da linguagem\r\nx = y = z = 0;<\/pre>\n<p>Bom pessoal, por hoje \u00e9 s\u00f3. Em breve estarei postando mais dicas de uso de instru\u00e7\u00f5es parecidas como essa, que aceleram muito o processo de codifica\u00e7\u00e3o, de uma forma muito pr\u00e1tica e simples.<\/p>\n<p>Se voc\u00ea achou legal este POST compartilhe com seus amigos, pois dicas como essa s\u00e3o de grande import\u00e2ncia.<\/p>\n<p>Um forte abra\u00e7o para todos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal, Este aqui \u00c9 MAIS UM POST (O terceiro para ser mais preciso) onde falarei sobre mais uma instru\u00e7\u00e3o \u00fatil e pr\u00e1tica, tamb\u00e9m muito utilizada por programadores que simplificam&hellip;<\/p>\n","protected":false},"author":1,"featured_media":572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,16,11,3],"tags":[],"class_list":["post-571","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dicas","category-java","category-linguagem-c","category-programacao"],"_links":{"self":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/comments?post=571"}],"version-history":[{"count":6,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/571\/revisions"}],"predecessor-version":[{"id":578,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/posts\/571\/revisions\/578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media\/572"}],"wp:attachment":[{"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/media?parent=571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/categories?post=571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucianodev.com.br\/blog\/wp-json\/wp\/v2\/tags?post=571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}